0

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 ファイルに何か不足していますか?

4

1 に答える 1