コマンド ラインからの [Web ページとして保存] の実行
[Web ページとして保存] 機能は、Visio 製品ごとに自動的にインストールされます。 これは、SaveAsWeb という名前の Visio アドオンとしてインストールされます。
コマンド ライン インターフェイスから [Web ページとして保存] 機能を実行するには、 SaveAsWeb アドオンを呼び出し、目的のコマンド ライン オプションを使用します。
次のいずれかの手法を選択できます。
図形のイベント セクションで RUNADDONWARGS 関数を使用する数式を作成する
これを行うには、コードを記述せずに [シェイプシート] ウィンドウを使用します。 たとえば、図形を作成し、図形のダブルクリック イベントで RUNADDONWARGS の呼び出しを挿入できます。 ユーザーは図形をダブルクリックするだけで、図面から Web ページを作成できます。 また、オートメーションを使用して、Visio オブジェクト モデルの Cell オブジェクトの Formula プロパティを使用して数式を設定することもできます。
RUNADDONWARGS 関数、 Cell オブジェクト、または Formula プロパティの詳細については、Visio 開発者リファレンス (ヘルプ>検索>開発者リファレンス) を参照してください。
Web ページとして保存で RUNADDONWARGS 関数を使用する方法の詳細については、このトピックの後半の 「RUNADDONWARGS 関数の使用 」を参照してください。
Visio オートメーション オブジェクト モデルを使用して SaveAsWeb アドオンを起動する Visual Basic マクロを Visio で記述する (または別のコンポーネントにコードを記述する)
Addon オブジェクトの Run メソッドを使用し、コマンド ライン パラメーターを渡して Web ページのプロパティを指定します。
この手法を使用すると、パラメーターを指定するために [Web ページとして保存] オブジェクト モデルを使用した場合よりも少ないコードが記述される可能性がありますが、 Run メソッドを使用するにはコマンド ライン パラメーターに精通している必要があります。
Addon オブジェクトまたは Run メソッドの詳細については、「Visio Developer Reference (ヘルプ>検索>開発者リファレンス)」を参照してください。
Run メソッドを使用して Web ページとして保存を呼び出す方法の詳細については、このトピックの「SaveAsWeb アドオンの Run メソッドの呼び出し」を参照してください。
[Web ページとして保存] コマンド ライン オプション
コマンド ライン パラメーターの形式は、/option=値です。
たとえば、次のコードは ターゲット パラメーターを設定します:/target=c:\temp\mypage.htm
次の表に、[Web ページとして保存] コマンド ライン インターフェイスのコマンド ライン オプションを示します。 Method/Property name 列には、オブジェクト モデル内の対応するメソッドまたはプロパティが一覧表示されます。 特定のオプションの詳細については、このリファレンスの対応するメソッドまたはプロパティのトピックを参照してください。
オプション | 既定値 | 値の型 | メソッド/プロパティ名 |
---|---|---|---|
target | なし。 ターゲット値を指定する必要があります。または Visio によってエラーが生成されます。 | テキスト | TargetPath |
pagetitle | ドキュメント ファイル名と同じ | テキスト | PageTitle |
プロップ | TRUE | ブール型 | PropControl |
altformat | TRUE | ブール型 | AltFormat |
folder | TRUE | ブール型 | StoreInFolder |
theme | Null | テキスト | ThemeName |
Startpage | -1 (すべてのページ) | 番号 | スタート ページ |
endpage | -1 (すべてのページ) | 番号 | EndPage |
openbrowser | TRUE | ブール型 | OpenBrowser |
screenres | 1024x768 | Text/Number1 | DispScreenRes |
priformat | Xaml | Text/Number1 | PriFormat |
secformat | PNG | Text/Number1 | SecFormat |
サイレント | FALSE | ブール型 | SilentMode |
静か | FALSE | ブール型 | QuietMode |
Stylesheet | \ your_Visio_path\your_language_ID\Default.css | テキスト | Stylesheet |
Navbar | TRUE | ブール型 | NavBar |
search | TRUE | ブール型 | 検索 |
panzoom | TRUE | ブール型 | PanAndZoom |
text/number 値型の場合、ユーザーは出力型にテキスト ( vml など) を指定するか、この出力型のインデックスを表す数値 (1 など) を指定できます。 各出力の種類には、独自の一意のインデックスがあります。
screenres の場合、テキストと数値の値は、VISWEB_DISP_RES列挙体によって定義されます。
RUNADDONWARGS 関数の使用
次に示すのは、RUNADDONWARGS 関数を使用して SaveAsWeb アドオンを呼び出す方法の 1 つです。
=RUNADDONWARGS("SaveAsWeb","/target=c:\temp\mypage.htm /quiet /prop /startpage=1 /endpage=3 /altformat /priformat=vml /secformat=jpg /openbrowser")
このトピックで既に説明したシナリオでは、ユーザーが図面の図形をダブルクリックするだけで、その図面の Web ページを作成できる場合について説明しました。 これを示すために、描画ページの図形シート ウィンドウの [イベント] セクションの [EventDblClick] セルに前の数式を配置します ([シェイプシート] ウィンドウを開き、図面ウィンドウで図形を選択し、[ 開発 ] タブの [ シェイプ シートの表示] を選択します)。 [シェイプシート] セルに数式を入力したら、図面ウィンドウでその図形をダブルクリックして、[Web ページとして保存] 機能を起動できます。
RUNADDONWARGS 関数、EventDblClick セル、および [イベント] セクションの詳細については、Visio 開発者リファレンス (ヘルプ>検索>開発者リファレンス) を参照してください。
SaveAsWeb アドオンの Run メソッドを呼び出す
[Web ページとして保存] 機能は、 SaveAsWeb と呼ばれる Visio アドオンとしてインストールされます。 このアドオンへの参照を取得するには、Visio Application オブジェクトの Addons コレクションを使用します。
次の例では、Addon オブジェクトの Run メソッドにコマンド ライン パラメーターを渡して SaveAsWeb アドオンを実行する方法を示します。
この例では、アドオンを起動するコードが DocumentSaved イベントのイベント ハンドラーに含まれています。 QuietMode プロパティは True に設定されているため、[Web ページとして保存] ダイアログ ボックスがユーザー インターフェイスに表示されません。
Private Sub Document_DocumentSaved(ByVal Document As IVDocument)
Application.Addons("SaveAsWeb").Run "/quiet=True /target=C:\temp\test.htm"
End Sub
Addons コレクション、Application オブジェクトと Addon オブジェクト、DocumentSaved イベントの詳細については、「Visio Automation リファレンス (ヘルプ>検索>開発者リファレンス)」を参照してください。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示