我正在使用 vba 连接到 Excel 中的 SQL Server。我创建了一个 QueryTable 对象,并将 .odc 的路径作为 Connection 参数传递。
odc 文件如下所示:
<xml id=docprops></xml><xml id=msodc><odc:OfficeDataConnection
xmlns:odc="urn:schemas-microsoft-com:office:odc"
xmlns="http://www.w3.org/TR/REC-html40">
<odc:Connection odc:Type="OLEDB">
<odc:ConnectionString>Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=thepassword;Data Source=server\MAPS,1433;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=MYID;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=DIALIMENTOS</odc:ConnectionString>
<odc:CommandType>Table</odc:CommandType>
</odc:Connection>
</odc:OfficeDataConnection>
</xml>
QueryTables 工作正常,但是当我创建它们时,会出现一个窗口,要求我选择用于连接的表。我不需要这个,因为查询在 vba 中。
当我创建 QuerTables 时,如何防止这些窗口出现?我在 odc 文件中遗漏了什么吗?