- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロが実行できません。。。どこがいけないのでしょうか???)
マクロが実行できません。どこがいけないのでしょうか?
このQ&Aのポイント
- 質問者は、Excelのマクロが実行できない問題に直面しています。特に、「Range」メソッドが失敗するというエラーメッセージが表示されています。質問者は、これが何を意味しているのか理解したいと思っています。
- 具体的には、質問者は「元金」と「ドル価格」を取得し、「米ドル換算額」を求めて出力するためのマクロを作成しています。しかし、「元金 = Range("A4").Value」の部分でエラーメッセージが表示されており、正しく実行できません。
- 質問者はエラーメッセージが表示される理由を知りたいと思っています。何が間違っているのか、または修正すべき箇所があるのかを教えてもらいたいと述べています。
- みんなの回答 (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
お礼
とても丁寧な回答をありがとうございます! おかげで上手くマクロを完成させることができました^^*