改变工作表名称,一个困难的

当我使用excel打开.txt文件(记事本文件)时,工作表名称是默认打开的记事本文件的文件名。 因此,打开一个不同的记事本文件时,表名会有所不同。 下游代码需要这个工作表名称是一个固定的。 无论如何,要将表格名称更改为固定的名称,例如“sheet1”。 顺便说一句,codename不能使用,因为使用打开文件中的数据的macros不是另一个工作簿。

谢谢!

当您从Excel打开.txt文件时,不需要代码名称而不是工作表名称。 总是会有1张。 因此,在你的代码中,你总是可以将该表格作为地址

wb.Sheets(1) 

其中wb是工作簿对象。

为了您的参考,使用VBA打开的每个.txt文件都不能使用通用名称,除非通过代码进行设置。 如果你这样做,你将不得不仍然使用wb.Sheets(1)

例如

 wb.Sheets(1).Name = "Blah Blah" 

你可以调用你的文本文件sheet1.txt? 这能解决你的问题吗?

我想象你的macrosdynamic打开文本文件,因为你想使用Excel中内置的CSVparsing。 也许之后sorting和过滤数据。

Siddarth给了你一个很好的领导,但你不应该担心这个名字或表格,因为他说你有工作表对象用于你的下游代码。

 wb.Sheets(1) 

现在,如果您想在您打开文件的子例程之外引用此工作表。 使用一个全局variables为你的

 wb