首页 > 解决方案 > 如何从 word-VBA 中选择/激活工作表?

问题描述

我使用两个屏幕监视器。左侧显示器打开了一个 Excel 工作簿。右侧显示器打开了 Microsoft Word 文档。我使用 Word 用户窗体将数据从打开的工作簿带到打开的 Word 文档中。

但有时我需要更改已激活/选定的工作表(我的意思是,在其他工作表前面的那个;我可以看到的那个),我想通过我的 Microsoft Word 用户表单中的一个按钮来做到这一点。

下面的代码不起作用,我不知道如何实现该目标。

请问,有人知道如何实现这一目标吗?

Sub ACTIVATE_WORKSHEET_ASDF()

Dim MyExcel As Excel.Application
Dim MyWB As Excel.Workbook
Set MyExcel = New Excel.Application
Set MyWB = MyExcel.Workbooks.Open("MY EXCEL WORKBOOK FULL PATH")
Dim ASDF As Worksheet
Set ASDF = MyWB.Sheets("ASDF")

ASDF.Select 'DO NOT WORK
ASDF.Activate 'DO NOT WORK
Debug.Print ASDF.Cells(1,1) 'DOES WORK!

MyWB.Close False
Set MyExcel = Nothing
Set MyWB = Nothing

End Sub

标签: excelvbams-wordmultiple-monitors

解决方案


推荐阅读