Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8875 / 13646 ツリー ←次へ | 前へ→

【30587】外部データの取込を使用しSQLからデータを抽出 にー 05/10/31(月) 14:52 質問[未読]
【30601】Re:外部データの取込を使用しSQLからデータ... den 05/10/31(月) 17:36 発言[未読]
【30603】Re:外部データの取込を使用しSQLからデー... にー 05/10/31(月) 18:26 発言[未読]

【30587】外部データの取込を使用しSQLからデータ...
質問  にー  - 05/10/31(月) 14:52 -

引用なし
パスワード
   いつもお世話になっております。
今回はエクセルの「外部データの取込」機能について質問があります。

外部データの取込でSQLサーバ上のテーブルを選択し、OLEDBクエリの修正で
コマンドの種類をSQL、下の文字列に文法を入力して抽出しています。

既存の社内Webシステムを使用するより高速だったので愛用していたのですが
最近社内のWebシステムが不安定で原因を調査してもらったところ、上記の
マクロも要因の一つに考えられるとのことでした。
システム屋さん曰く
「エクセルのマクロでデータを取り込んだ後にリソースを開放していますか?」
とのことです。

リソースの開放というのを探してみたのですが見つからず相談させて頂いた
次第です。

外部データの取込を使用した後にSQL側にリソースの開放をさせる方法を
御存知の方いらっしゃいましたら御助力下さい。

宜しくお願い致します。

【30601】Re:外部データの取込を使用しSQLからデー...
発言  den  - 05/10/31(月) 17:36 -

引用なし
パスワード
   こんにちは

Set ??? = Nothing
とかではないですか?

【30603】Re:外部データの取込を使用しSQLからデー...
発言  にー  - 05/10/31(月) 18:26 -

引用なし
パスワード
   ▼den さん

書き込み有難う御座います。
外部データの取込部分はマクロの記録を利用したため
Set ○○=Nothing
を何処で利用するのか理解できないです。 orz

ちなみに記録されたコードは以下のようになります。

  With ActiveSheet.QueryTables.Add(Connection:=Array( _
    "OLEDB;Provider=SQLOLEDB.1;Persist Security Info=True;Data Source=○○;Use Procedure for Prepare"
    , _
    "=1;Auto Translate=True;Packet Size=4096;Workstation ID=○○;Use Encryption for Data=False;Tag with column collation when poss" _
    , "ible=False;Initial Catalog=○○"), Destination:=Range("A1"))
    .CommandType = xlCmdSql
    .CommandText = _
    "SELECT     ○○
    "FROM      ○○
    "WHERE      ○○
    .Name = ○○
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = True
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .PreserveColumnInfo = True
    .SourceConnectionFile = ○○
    .Refresh BackgroundQuery:=False
  End With

一部削除(ID、パスワード等)や○○にしてありますが
必要な部分は削っていないはずです。(はずです。。。。自信無し)
どの部分を Set〜〜〜 とすれば良いのか御教授頂けると幸いです。

宜しくお願い致します。

8875 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free