コマンド ラインからの [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 のサポートおよびフィードバックを参照してください。