VBA経由でExcelのデータ接続でSQLコマンドテキストを置き換える方法はありますか?Excelのデータ接続にSQLコマンドテキストを置き換えます。
は例えば、私は、「アカウント」という名前のデータ接続を持っており、それは
Select a.*
from Recon a
where a.recon in
('12345','67890')
を述べコマンドテキストでの単純なクエリを持っている私は、セルA5を通じてシート1(セルA2に内蔵されたSQL文を持っています)を使用して、異なる「偵察」番号を入力することができます。代わりに、データ接続のコマンドテキストにこれをコピーして貼り付けなければなりません。私はコピーして、セルA2からセルA5を介してSQLをデータ接続のコマンドテキストに貼り付けて、Table1に接続されているデータ接続をリフレッシュするマクロを作成したいと考えています。
これまでに試したことは、listobject/querytableプロパティから簡単に達成できました。 –
これはこれまで私が試したことです。 サブrefreshdataを() ActiveWorkbook.Connections( "偵察") .OLEDBConnection.CommandText =ワークシート( "シート1")。レンジ( "Recon_SQL") ActiveWorkbook.Connections( "偵察")。 End Subのをリフレッシュ – AlmostThere
重要:Little Bobby Tablesがスプレッドシートで動作するときに何が起こるかを考えてみましょう。https://xkcd.com/327/ –