0

在 Excel 中,我正在编写一个宏来在两个文件之间移动和格式化数据。我首先打开第一个文件并运行一个允许您选择文件的宏。

我正在使用以下代码打开一个文件:

myFileName= Application.GetOpenFilename(filefilter:="All Files, . ", Title:="All Files")

然后我用这个代码跟随它:

Workbooks.Open 文件名:=myFileName

稍后在代码模块中,我想在这个新打开的文件和我从里面运行宏的文件之间复制和过去。目前我不得不像这样硬编码他们的名字:

Windows("data.xlsx").激活

如何将新打开的文件的名称存储在字符串中,如何将我所在的 excel 文件的名称存储在字符串中?

谢谢

4

1 回答 1

0

在打开第二个工作簿之前,将当前工作簿的名称分配给一个变量:

nameFirstWorkbook = ActiveWorkbook.Name

您已经从打开文件对话框中获得了第二个工作簿的名称。

于 2013-02-20T15:10:23.117 回答