• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロが実行できません。。。どこがいけないのでしょうか???)

マクロが実行できません。どこがいけないのでしょうか?

このQ&Aのポイント
  • 質問者は、Excelのマクロが実行できない問題に直面しています。特に、「Range」メソッドが失敗するというエラーメッセージが表示されています。質問者は、これが何を意味しているのか理解したいと思っています。
  • 具体的には、質問者は「元金」と「ドル価格」を取得し、「米ドル換算額」を求めて出力するためのマクロを作成しています。しかし、「元金 = Range("A4").Value」の部分でエラーメッセージが表示されており、正しく実行できません。
  • 質問者はエラーメッセージが表示される理由を知りたいと思っています。何が間違っているのか、または修正すべき箇所があるのかを教えてもらいたいと述べています。

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

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 以下のように計算シートをActiveにしてみてください。 Sub 米ドル換算()   Dim 元金      As Long   Dim ドル価格    As Integer   Dim 米ドル換算額  As Double   Dim WS       As Worksheet   '   Set WS = Workbooks("Book1").Worksheets("Sheet1")  '   WS.Activate                     '←計算シートをActiveにする   ' 「元金」の値を取得する   元金 = Range("A4").Value      ' 「ドル価格」を取得する   ドル価格 = Range("A2").Value      ' 取得した「元金」と「ドル価格」をもとに「米ドル換算額」を取得する   米ドル換算額 = 元金 / ドル価格      ' 算出した「米ドル換算額」を出力する   Range("B4").Value = 米ドル換算額 End Sub

pwd3yvw27h
質問者

お礼

とても丁寧な回答をありがとうございます! おかげで上手くマクロを完成させることができました^^*

関連するQ&A