
マクロ初心者です。
デスクトップ上にCSVファイルを出力し、それをエクセルに取り込んで、
そのデータを見やすく加工するマクロを作りました。
自分のパソコンだとうまく実行できますが、
社内の他の人のパソコンだとできません。
CSVのデータは、共有のオラクルからデータを出力しているので、同じものです。
実行しようとすると、
「実行時エラー1004
外部データ範囲を更新するためのテキスト ファイルが見つかりません
テキスト ファイルが移動または名前が変更されていないことを確認し、
再度実行してください」
と言われ、
デバッグするとVBAで
.Refresh BackgroundQuery:=False
が黄色くなっています。
どうすればうまくいきますか?
教えてください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんばんは。
> 外部データ範囲を更新するためのテキスト ファイルが見つかりません
それは、ファイル名が取れていません。
>共有のオラクルからデータを出力しているので、
というと、共有フォルダか何かですか?
ファイル名の指定をどのようにしているかは分かりませんが、
FileName = Application.GetOpenFilename("CSV ファイル(*.csv),*.csv")
一度、このような方法で、ファイル名を取って、
ActiveSheet.QueryTables.Add(Connection:= "TEXT;" & FileName, Destination:=Range("A1"))
としてみたらいかがですか?
また、記録マクロで作った、QueryTables をお使いになっているのだと思います。QueryTable は、初心者の方でも、ほとんど手を入れることがなく、マクロが作れます。
この種のマクロで気をつけるのは、2点あります。
マクロの最後に、
ActiveSheet.UsedRange.QueryTable.Delete
と入れて、QueryTable を削除したほうが、何かと自由度が高くなります。
もうひとつは、なるべく、列の自動調整はやめたほうがよいようです。
AdjustColumnWidth = False
今のところ、この程度です。なお、これで分からないようでしたら、コードを出してください。
回答ありがとうございます。
すみません、自己解決しました。
外部データの取り込みまでは手動ですることにしました。
お礼が遅くなり申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAマクロ実行時エラーの修正について
Visual Basic(VBA)
-
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
CSVファイルの指定列だけを読み込んでEXCELに表示したい
Excel(エクセル)
-
-
4
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
7
Refreshで落ちる
Visual Basic(VBA)
-
8
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
11
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
12
エクセルで外部データの取り込みの際の「名前の定義」について。
その他(Microsoft Office)
-
13
WebのデータをとりこむExcelマクロのエラーについて
Excel(エクセル)
-
14
ExcelVBAで今開いているユーザ情報を取得できますか?
Visual Basic(VBA)
-
15
エクセルのvbaにて thisworkbookに記載のマクロを他のブックにマクロにて自動コピー出来る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを一度起動するとずっと出て...
-
エクセル終了時の保存確認メッ...
-
エクセルの関数を使って、セル...
-
昨日まで動いていたエクセルの...
-
エクセルで、ハイパーリンクを...
-
マクロを消すマクロは不可能?
-
excelでpersonal.xlsを常に開く...
-
エクセル2013vbaで、見えない名...
-
VBA マクロ実行時エラー’1004Ra...
-
サクラエディタのマクロ設定を...
-
マクロでマクロを削除する
-
エクセルの内部エラー【エクセ...
-
個人用マクロブックについて
-
別のパソコンでエクセルのマク...
-
アクセスでファイルを開いたと...
-
excelファイルに使われているVB...
-
excelが別プロセスで起動してし...
-
Excelが勝手にシート移動してし...
-
アクセス ファイルの重さの限界
-
word2013でマクロが記録できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで印刷する方法 エクセ...
-
VBAを一度起動するとずっと出て...
-
昨日まで動いていたエクセルの...
-
エクセル終了時の保存確認メッ...
-
excelファイルに使われているVB...
-
コピーしたファイルのマクロを...
-
別のパソコンでエクセルのマク...
-
Excelが勝手にシート移動してし...
-
【マクロ】宣言は、何のために...
-
Excelマクロ ファイル名が変わ...
-
【マクロ】エラーが発生⇒実行時...
-
VBA マクロ実行時エラー’1004Ra...
-
excelのマクロ実行でブロックさ...
-
マクロを消すマクロは不可能?
-
エクセル2013vbaで、見えない名...
-
エクセルマクロ実行中に別ファ...
-
EXCEL マクロ クリップボードク...
-
マクロを設定したのに、拡張子...
-
excelが別プロセスで起動してし...
-
アクセスでファイルを開いたと...
おすすめ情報