当我使用excel打开.txt文件(记事本文件)时,工作表名称是默认打开的记事本文件的文件名。因此,打开不同的记事本文件时,工作表名称会有所不同。下游代码需要此工作表名称是固定的。无论如何,是否可以将工作表名称更改为固定名称,例如“sheet1”。顺便说一下,不能使用代号,因为使用打开文件中的数据的宏不是另一个工作簿。
谢谢!
最佳答案
从 Excel 打开 .txt 文件时,您不需要代号,也不需要工作表名称。总会有 1 张。因此,在您的代码中,您始终可以将该工作表寻址为
wb.Sheets(1)
其中 wb
是工作簿对象。
供您引用,您使用 VBA 打开的每个 .txt 文件都不能有通用名称,除非您通过代码设置它。如果您这样做,您仍然必须使用 wb.Sheets(1)
例如
wb.Sheets(1).Name = "Blah Blah"
关于vba - 更改工作表名称,这是一项困难的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12627134/