Excel 如何从VBA更改列名

Excel 如何从VBA更改列名,excel,ms-access,vba,spreadsheet,Excel,Ms Access,Vba,Spreadsheet,我正在Access vba代码中创建Excel电子表格。我需要将列名从A、B、C等更改为有意义的名称。我到处找,但找不到办法。Excel中的列名无法更改。它们是Excel运行方式的基本组成部分 基于数据库表创建电子表格时(听起来像您正在做的),Excel电子表格中的第一行将包含数据的字段(列)名称。这样,当您需要将数据读回Access或将电子表格作为表格导入时;默认情况下,Access知道在电子表格的第一行查找列名。Excel中的列名无法更改。它们是Excel运行方式的基本组成部分 基于数据库表

我正在Access vba代码中创建Excel电子表格。我需要将列名从A、B、C等更改为有意义的名称。我到处找,但找不到办法。

Excel中的列名无法更改。它们是Excel运行方式的基本组成部分


基于数据库表创建电子表格时(听起来像您正在做的),Excel电子表格中的第一行将包含数据的字段(列)名称。这样,当您需要将数据读回Access或将电子表格作为表格导入时;默认情况下,Access知道在电子表格的第一行查找列名。

Excel中的列名无法更改。它们是Excel运行方式的基本组成部分


基于数据库表创建电子表格时(听起来像您正在做的),Excel电子表格中的第一行将包含数据的字段(列)名称。这样,当您需要将数据读回Access或将电子表格作为表格导入时;默认情况下,Access知道在电子表格的第一行查找列名。

如果我的记忆正确,我不相信您可以从默认的
A
B
C
更改列标题标签


您可以将标题名称写在电子表格的第一行

如果我的记忆正确,我不相信您可以更改默认的
A
B
C
列标题标签


导入Excel后,您可以在电子表格的第一行中写出标题名称,以访问我使用以下方法更改列标题:

CurrentDb().TableDefs(TableName).Fields("OldName").Name = "NewName"

在此处找到解决方案:

导入Excel以访问后,我使用以下方法更改列标题:

CurrentDb().TableDefs(TableName).Fields("OldName").Name = "NewName"

在这里可以找到解决方案:

您能给出一个您试图实现的示例场景吗?您能给出一个您试图实现的示例场景吗?作为推论,您没有在第一行(“标题”行)中给出名称的任何列都会自动命名为毫无价值的内容(我相信是FieldX或FieldXX)@A.Scagnelli:FWIW名称将是F1、F2、F3等。作为推论,任何在第一行(“标题”行)中未给出名称的列都会自动命名为毫无价值的内容(我相信是FieldX或FieldXX)。@A.Scagnelli:FWIW名称将是F1、F2、F3等。