我可以使用 Visio 中的 VBA 代码(使用宏记录器)将 Visio 中的 activePage 从 X Page 更改为“Main”页面
Application.ActiveWindow.Page = Application.ActiveDocument.Pages.ItemU("Main")
我尝试使用 JACOB 库在 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???
我正在尝试完成,但直到现在我还没有改进。