excel - 如何从 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
解决方案
推荐阅读
- javascript - 在 redux 操作后获取更新状态
- mysql - 使用窗口函数获取移动平均线
- python - 如何修复在线课程代码中的这个 json.dumps 错误?
- python - 如何使用 pytest 在类中制作测试用例
- python - 我无法让 webdriver 用文本填充空间,但我已经尝试了这个网站上的所有内容
- json - 如何加载 20GB 的 json 文件以在 pandas 中读取?
- javascript - 当我尝试提交登录表单时,页面正在重新加载,没有获取表单组 -Ionic 、Angular 的值
- node.js - goshippo如何获取carrier_account号
- python - 如何让一个类中的对象指向它在 Python 中的类对象?
- flutter - 在颤动中使用扩展和非扩展瓷砖