0

内容が次のような単純な Excel IQY ファイルがあります。

WEB
1
http://somesite.html

Selection=EntirePage
Formatting=None
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False

これは簡単です。問題はありません。

私がする必要があるのは、「ファイルを開くときにデータを更新する」をオンにし、「ブックを保存する前に外部データ範囲からデータを削除する」をオンにするオプションを追加することです。

[Usage] タブの下の接続プロパティを見るとこれらの設定が見つかりますが、IQY ファイルでこれらを設定できる場所 (または設定する場合) が見つからないため、これらの 2 つのオプションは、 iqy ファイル。

ありがとう!

4

1 に答える 1

1

既存の IQY ファイルで例を試してみたところ、それらはクエリではなく DataRange のプロパティであることがわかりました。したがって、QueryTable のプロパティとして格納されます。

Excel シートに 1 つの QueryTable があるとします。探しているプロパティの読み取り/設定に使用できる VBA コードを次に示します。

ALT + F11 を押します (VBA エディターが表示され
ます) CTRL + G を押します (イミディエイト ウィンドウ)
次のステートメントを 1 つずつ入力し、内容を確認します

Msgbox ActiveSheet.QueryTables(1).RefreshOnFileOpen
Msgbox ActiveSheet.QueryTables(1).SaveData

次に、コードからこれらのプロパティを試して設定し、DataRange プロパティ ダイアログ ボックスでその効果を確認します。

ActiveSheet.QueryTables(1).RefreshOnFileOpen = True
ActiveSheet.QueryTables(1).SaveData = True

それが役立つことを願っています。

于 2009-09-23T22:49:02.047 に答える