在Visio中select活动页面

编辑:我没有这个意思..我试图打开Visio(工作),然后在我select的文档中打开一个页面。 谢谢

Dim FName As String Dim VsApp As Object On Error Resume Next Set VsApp = GetObject(, "Visio.Application") If VsApp Is Nothing Then Set VsApp = CreateObject("Visio.Application") If VsApp Is Nothing Then MsgBox "Can't connect to Visio" Exit Sub End If End If On Error GoTo 0 FName = "C:\myfile.vsd" If Not Intersect(Target, Range("c2")) Is Nothing Then VsApp.Documents.Open FName VsAppPage = "mypage" Cancel = True ElseIf Not Intersect(Target, Range("c4")) Is Nothing Then VsApp.Documents.Open FName vsPage = "mypage2" VsApp.ActivePage = vsPage Cancel = True End if 

但是这是它试图重命名活动页面的代码。 我希望它在引号中select页面名称。

尝试:

 VsApp.ActiveWindow.Page = vsPage 

如果这不起作用,请尝试:

 VsApp.ActiveWindow.Page = VsApp.Documents.Open(FName).Pages(vsPage)