更改工作表名称,这是一个困难的名称

时间:2012-09-27 17:41:19

标签: excel vba excel-vba

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

谢谢!

3 个答案:

答案 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