• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2010 VBAについて)

Excel2010 VBAについての質問

このQ&Aのポイント
  • Excel2010のVBAで実行エラー'1004'が表示される問題について
  • VBAのコードを実行すると、実行エラー'1004'が表示される問題が発生しました。エラーメッセージは「WorksheetFunctionクラスのVlookupプロパティを取得できません」となります。
  • デバッグを行った結果、Application.OnTime Now + TimeValue('0:00:01'), '時刻表示', Schedule:=Falseの部分が間違っている可能性があります。正しい書き方に修正してみてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#217196
noname#217196
回答No.1

ためしに、こちらの環境で当該コードを実行したところ、ふつうに動きます。 実行エラーは、C6セルに都市名を入力していないワークシートから当該マクロを実行しているために起きていそうです。 デバッグは、一行ずつステップオーバー実行して、実行のたびに変数の値に期待どおりの値が代入されているかどうか、ローカル変数ウォッチ・ビューで確認するといいでしょう。 時刻表示終了マクロにマーカーが引かれるとすれば、時刻表示終了マクロをマクロの表示ダイアログウィンドウを開いてから実行したときだと思われます。いったんダイアログウィンドウにフォーカスが移動したことで、OnTimeが停止しているのにさらに停止しようとしてエラーを引き起こすようです。マクロの表示ダイアログのオプションボタンをクリックしてショートカットキーを割り当ててから、先に時刻表示マクロ実行してから、ショートカットキーによる時刻表示終了マクロ実行であれば、エラーなしで終了できます。

DreamyLife_615
質問者

補足

すみません>< 昨日からVBAをやり始めたのでもう少し噛み砕いて教えてもらって いいでしょうか??