vba - 更改工作表名称,这是一项困难的工作

标签 vba excel

当我使用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/

相关文章:

ms-access - 使用 VBA 生成 PDF

arrays - 修改现有函数以处理不同维度/结构的数组

php - 导出大量数据和内存问题

excel - 从电源查询中调用 gpkg 上的 sqlite3 时激活 spatialite

c# - 通过 Handle 使用 C# 获取 Excel 应用程序的实例

php - 如何获取属性值类型(ss :Name) from xml element with php

vba - 使用 VBA 将数据从 Excel 导出到现有 PowerPoint 幻灯片

vba - 根据单元格值创建查询表

arrays - 删除后下标超出范围

excel - 运行时错误 '1004' : Select method of Range Class failed using ThisWorkbook