【发布时间】:2020-08-15 16:04:37
【问题描述】:
我正在寻找一种让 PowerPoint 中的 VBA 自动识别我计算机上唯一打开的 Excel 文件并使用此 Excel 文件从中读取数据的方法。我想避免在我的代码中手动插入 Excel 文件路径。有可能吗?
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("PATH\FILENAME.xlsm")
xlBook.Application.Visible = False
谢谢!
【问题讨论】:
-
看
GetObject(,"Excel.Application") -
CreateObject创建一个新的 Excel 实例;如果您打算使用已经存在的 Excel 实例,则需要改用GetObject...但仍应处理 Excel 尚未打开预期文件的情况 - 如果您的宏打算使用一个特定的 Excel 工作簿,然后像这样使用GetObject假设预期的工作簿已打开并处于活动状态:您必须验证/断言这些假设或您的代码最终可能无法针对预期的特定工作簿/工作表工作。
标签: excel vba powerpoint