2012-01-20 5 views
1

CSVデータを現在のアクティブブックにロードする際に問題がありますが、別のシートにあります。ワークブック内の特定のExcelスプレッドシートにCSVデータをロード

今、私は一時的なデータをこの別の(隠された)シートにダウンロードしており、他のシートで参照しています。スプレッドシートは約4MBで、毎日更新されます。

このCSVをロードする前にクリアされる静的に名前が付けられたシートにVBScriptをロードするにはどうすればよいですか?

URLDownloadToFile 0, fileURL, "%tmp%\tmpExchDBData.csv", 0, 0 

ワーク

としてワークシート薄暗いtargetSheetとして暗いdbSheet

Workbooks.Openファイル名:= "%TMP%\ tmpExchDBData.csv"、_ フォーマット:= 2 'の使用コンマは 設定dbSheetデリミタ= ActiveSheet

設定targetSheet =ワークブック( "BOOK1")シーツ(3) 'あなたは 後

dbSheet.Moveに移動したい場所:= targetSheet 'dbSheetがワークブックに追加されました。

'非表示にします。 Set dbSheet = ActiveSheet dbSheet.Visible = xlSheetHidden

答えて

3

特に、同じCSVファイルを定期的にインポートすることは、データソースとして定義することで実行できます。データリボン、テキストからのシートを選択します。

一度定​​義すると、「開いたときにデータを更新する」や「x分ごとに更新する」などの接続プロパティには非常に便利なオプションがあります。