当我使用excel打开.txt文件(记事本文件)时,工作表名称是默认打开的记事本文件的文件名。因此,打开不同的记事本文件时,工作表名称会有所不同。下游代码需要此工作表名称是固定的。无论如何都要将工作表名称更改为固定名称,例如“sheet1”。顺便说一下,不能使用代号,因为在打开文件中使用数据的宏不是另一个工作簿。
谢谢!
答案 0 :(得分:8)
从Excel打开.txt文件时,不需要代号而不是工作表名称。总会有1张。因此,在您的代码中,您始终可以将该表格作为
来处理wb.Sheets(1)
wb
是工作簿对象。
作为参考,除非您通过代码设置,否则使用VBA打开的每个.txt文件都不能具有通用名称。如果你这样做,你将不得不仍然使用wb.Sheets(1)
例如
wb.Sheets(1).Name = "Blah Blah"
答案 1 :(得分:1)
你能打电话给你的文本文件sheet1.txt吗?这会解决你的问题吗?
答案 2 :(得分:0)
我想你的宏会动态打开文本文件,因为你想使用excel内置的csv解析。也许之后对数据进行排序和过滤。
Siddarth给了你一个很好的领导,但你不应该担心名称或表格,因为他说你有工作表对象用于你的下游代码。
wb.Sheets(1)
现在,如果要在打开文件的子例程之外引用此工作表。为您的
使用全局变量wb