- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで、Application.Dialogs(xlDialogImportTextFile).Showが不安定?!)
VBAでApplication.Dialogs(xlDialogImportTextFile).Showが不安定?!
このQ&Aのポイント
- エクセル2000でVBAのマクロを実行する際、Application.Dialogs(xlDialogImportTextFile).Showが不安定な挙動を示しています。実行時に「実行時エラー1004 DialogクラスのShowメソッドが失敗しました。」というエラーが頻繁に発生します。
- このエラーは不安定な状態が続くため、マクロの実行が困難になっています。どのような理由が考えられるのでしょうか?
- 現時点では他のマクロは記述されておらず、今回はTESTのためにこのマクロのみを実行しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
How have you been? >エラーになったり、ならなかったり不安定で困ります。 それはそれはさぞお困りのことでしょう。。(^^;;; が、以下のようなことを仰ってるのなら仕様ではないでしょうか。 既にインポートされたセル範囲内のセルがアクティブな状態でマクロを実行した。 これだと質問のエラーがでます。 原因はその範囲には既にQueryTableオブジェクトが作成されているからでしょう。 ●エラーを回避するには、 (1)既にインポートされた範囲とは関係ないセルをアクティブにして実行する (2)既にインポートされた範囲をクリアーし、かつQueryTableも削除してから実行する (3)他のシート(もちろんまだインポートされてないシート)をアクティブにして実行する 因みに 以下のようなコードでインポート範囲に関係付けられた QueryTableオブジェクトを確認できます。 Sub test() Dim q As QueryTable For Each q In ActiveSheet.QueryTables MsgBox q.Name & vbLf & q.ResultRange.Address Next q End Sub こんなんで回答になってますでしょうか。 ここ10日ほど桜島の爆発が続き、市内は灰神楽の町になっておりまする。 北叟笑んでいるのは洗車場だけ???。(^^;;; 以上です。
お礼
Fine, thanks! さすが大師様、すべてお見通しのようでございます。 仰せのとおり、既にインポートされたセル範囲内のセルがアクティブな状態でマクロを実行しておりました。 解決です。 ありがとうございました。 鹿児島はそんな状況でしたか・・・。 4月にもありましたよね、さぞや大変なことでしょう。 そんなときに不謹慎ですが、山野井の炭焼き葱味噌チャーシューっておいしいですね! 今度作り方を質問しようかしらん。