更新多个连接字符串

时间:2015-11-12 09:43:22

标签: excel excel-vba vba

我有一个由前同事创建的excel文件,其中包含大量连接到外部数据库的工作表。每月一次,我必须进入并刷新所有表格。但是每隔几个月我就必须更改我的数据库密码,这意味着我需要进入表属性并更新连接字符串,这非常繁琐且耗时。

如果不重新创建整个文件,有没有办法快速更新文件中的所有连接字符串?

每个连接字符串都相同:

DSN=DBNAME;UID=username;PWD=password;MODE=SHARE;DBALIAS=DBNAME;TXNISOLATION=1;

1 个答案:

答案 0 :(得分:0)

您可以在Excel中定义Name。假设您有一个带引号的字符串:"DSN=DBNAME;UID=username;PWD=password;MODE=SHARE;DBALIAS=DBNAME;TXNISOLATION=1;"

您可以为用户和密码定义名称(例如MyUser and MyPass)并使用它们,如下所示: "DSN=DBNAME;UID="&MyUser&";PWD="&MyPass&";MODE=SHARE;DBALIAS=DBNAME;TXNISOLATION=1;"

然后你只需要更新一次名称。