【发布时间】:2019-11-19 09:27:09
【问题描述】:
我是 VBA 新手,需要一些关于我的代码的帮助。我正在使用 Excel 和 Application.GetOpenFilename 提示用户选择要打开的文件。当我将数据从一个文件复制到另一个文件时,我正在尝试激活 GetOpenFilename 应用程序打开的工作簿。
我正在从我的主工作簿运行 VBA 代码,这就是我的代码的样子。
打开导入文件
strGetFilename = Application.GetOpenFilename(, , "Open Import Workbook")
Workbooks.Open strGetFilename
对于这个例子,我们假设选择打开的文件是 Workbook2,然后我从 Workbook2 中的一个表中选择数据并复制它。
ActiveSheet.ListObjects("table1").Range.Select
Selection.Copy
我现在将数据粘贴到我的主工作簿中
Windows("PrimaryWorkbook.xlsm").Activate
Sheets("Sheet1").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
这就是我被绊倒的地方。我想返回 Workbook2 以复制其他表格/工作表或能够执行其他数据编辑,并且我不希望文件名被硬编码。
有什么建议吗?
【问题讨论】: