たとえば、Visio の VBA コード (マクロ レコーダーを使用) を使用して、Visio の activePage を X ページからページ "メイン" に変更できます。
Application.ActiveWindow.Page = Application.ActiveDocument.Pages.ItemU("Main")
JACOB Libraryを使ってJavaで翻訳してみました。
visio.projects = new ActiveXComponent("Visio.Application");
visio.projects.setProperty("Visible", new Variant(true));
Dispatch documents =
new ActiveXComponent(visio.projects.getProperty("Documents").toDispatch());
Dispatch.call(documents, "open", new Variant(fileName));
// up now a try for vba Code Translation
Dispatch activeWindow = Dispatch.get(visio.projects,"ActiveWindow").toDispatch();
Dispatch page = Dispatch.get(activeWindow, "page").toDispatch();
Dispatch activeDocument = Dispatch.get(visio.projects, "ActiveDocument").toDispatch();
Dispatch pages = Dispatch.get(activeDocument, "Pages").toDispatch();
//Dispatch actualPage = Dispatch.call(pages, "ItemU", new Variant("Main")).toDispatch(); // goes wrong
// What is next???
私はそれを完了しようとしていますが、今まで改善はありません.