如何从VBA更改列名称

时间:2009-07-24 16:10:17

标签: excel ms-access vba spreadsheet

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

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:3)

如果我的记忆正确地为我服务,我不相信您可以更改默认ABC的列标题标签。

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

答案 2 :(得分:0)

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

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

在以下位置找到解决方案:https://movefirstblog.wordpress.com/2008/10/08/access-vba-change-the-name-of-a-field-in-an-existing-table/