
マクロ初心者です。
デスクトップ上に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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAマクロ実行時エラーの修正について
Visual Basic(VBA)
-
Refreshで落ちる
Visual Basic(VBA)
-
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
-
4
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
5
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
6
CSVファイルの指定列だけを読み込んでEXCELに表示したい
Excel(エクセル)
-
7
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
8
WebのデータをとりこむExcelマクロのエラーについて
Excel(エクセル)
-
9
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
10
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
11
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
12
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
13
エクセルで外部データの取り込みの際の「名前の定義」について。
その他(Microsoft Office)
-
14
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
15
ExcelVBAで今開いているユーザ情報を取得できますか?
Visual Basic(VBA)
-
16
エクセルのvbaにて thisworkbookに記載のマクロを他のブックにマクロにて自動コピー出来る
Excel(エクセル)
-
17
マクロボタンを押すと、ファイル名を“日付(年月日)_文字.xlsx”にして指定ファイルに保存したいの
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを一度起動するとずっと出て...
-
EXCELで日付を自動でファイル名...
-
昨日まで動いていたエクセルの...
-
エクセル終了時の保存確認メッ...
-
秀丸エディタで1~1000までの数...
-
【マクロ】宣言は、何のために...
-
別のパソコンでエクセルのマク...
-
excelのマクロ実行でブロックさ...
-
word2013でマクロが記録できない
-
エクセル2013vbaで、見えない名...
-
コピーしたファイルのマクロを...
-
エクセルで個人用マクロを移すには
-
ワードを開いた時にメッセージ...
-
excelファイルに使われているVB...
-
エクセルマクロにてパワーポイ...
-
マクロを作成し、拡張子 .xlsm ...
-
個人用マクロブックにマクロを...
-
【マクロ】エラーが発生⇒実行時...
-
添付ファイルでマクロ付きとは
-
ファイルリネームの良い知恵を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】宣言は、何のために...
-
VBAを一度起動するとずっと出て...
-
エクセル終了時の保存確認メッ...
-
コピーしたファイルのマクロを...
-
excelファイルに使われているVB...
-
別のパソコンでエクセルのマク...
-
マクロを消すマクロは不可能?
-
Excelマクロ ファイル名が変わ...
-
VBA マクロ実行時エラー’1004Ra...
-
アクセスでファイルを開いたと...
-
昨日まで動いていたエクセルの...
-
EXCEL マクロ クリップボードク...
-
Excelが勝手にシート移動してし...
-
excelでpersonal.xlsを常に開く...
-
excelが別プロセスで起動してし...
-
エクセルマクロ実行中に別ファ...
-
【マクロ】エラーが発生⇒実行時...
-
マクロを設定したのに、拡張子...
-
外部データを取り込むマクロ
-
エクセルマクロが海外PCで開けない
おすすめ情報