Ms access 带有葡萄牙语口音的MS Access列名

Ms access 带有葡萄牙语口音的MS Access列名,ms-access,vbscript,Ms Access,Vbscript,我有很多数据库,我想更改它们的列名。这些数据库是由一个使用葡萄牙语单词作为列名的团队设计的。我已尝试使用空格更改名称,但当我尝试更改带有葡萄牙语口音的列(例如Instalaçao)的名称时,我的VBScript失败,出现错误此集合中未找到项。我的VBScript用于更改此列,如下所示 tblName = "CONSUMIDORES" oldColName = "[Instalaçao]" newColName = "INSTALACAO" Set dbe = CreateObject("DAO

我有很多数据库,我想更改它们的列名。这些数据库是由一个使用葡萄牙语单词作为列名的团队设计的。我已尝试使用空格更改名称,但当我尝试更改带有葡萄牙语口音的列(例如
Instalaçao
)的名称时,我的VBScript失败,出现错误
此集合中未找到项
。我的VBScript用于更改此列,如下所示

tblName = "CONSUMIDORES"
oldColName = "[Instalaçao]"
newColName = "INSTALACAO"

Set dbe = CreateObject("DAO.DBEngine.120")
Set db = dbe.OpenDatabase(dbPath)
Set fld = db.TableDefs(tblName).Fields(oldColName)
fld.Name = newColName

此代码适用于其他带空格的列,但对于重音词则失败。我正在使用MS Access 2013。我不熟悉VBScript。

我会尝试通过数字引用字段:

Set fld = db.TableDefs(tblName).Fields(14)

(假设Instalaçao是该表的第15个字段)。

按照工作人员的建议将文件转换为ANSI

我可以重新创建您的问题的唯一方法是将VBScript文件保存为“UTF-8无BOM”。当保存为“ANSI”时,它运行正常,当保存为“UTF-8”(带BOM)时,cscript.exe会被BOM字符阻塞。因此,请验证您的.vbs文件是否使用“ANSI”编码保存。更改为ANSI编码有效。谢谢。