• 締切済み

Excelマクロの書き方の質問!

マクロの勉強を始めたばかりの初心者です。 例題を解いていたのですが、一度でうまくいきませんでした。 誰か原因がわかる方がいらしたら教えていただけないでしょうか。 ' Call Macro4 ActiveCell.FormulaR1C1 = "月度" とすぐ上段にMacro4を挿入したら実行できず           ↓ ' Call Macro4 ' ActiveCell.FormulaR1C1 = "月度" と 「'」←この記号の前にMacro4を挿入したら実行できました。 「'」との位置関係がポイントということなのでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

私の場合、 Sub test01() Call Macro4 ActiveCell.FormulaR1C1 = "月度" End Sub は正常に動きます。 もちろんMacro4の内容は、私の勝手な操作のマクロの記録の結果を使ってます。 >「'」との位置関係がポイントということなのでしょうか はピンとハズレでしょう。 初心者の場合気をつけないと、あらぬ事由に、原因を決めがちです。 ーー 質問が、Macro4とかのコードが、どうなっているのか書いておくべきでしょう。 さらにアクチブシートは、アクチブセルは、実行コードを置いている場所(ヒョウジュンモジュール)は、などをチェックし、最低限質問に記述すべきでしょう。 ーー 今後のために、 ActiveCell.FormulaR1C1 = "月度" はActivecell.Value="月度”とするほうがチョ井のでは。 定数を代入するにはFormuleを使う必要ないでしょう。 またActiveCellは、何処のセルがアクチブか不安定なので Range(”B2")= "月度"のように使うほうをすすめる。 マクロの記録のコードは大枠のコードを知るのは良いが(例 フィルタはどういうコードになるか)、部分的には、冗長なものが在るので(例 Selectの多用)早く脱却(修正できる)するべきだ。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>「'」との位置関係がポイントということなのでしょうか?  ⇒'(アポストロフィ:コメント行指定)の有無でそのような振る舞いにはなりません。   実行の有無について何か勘違い(アクティブシートが相違していたとか?)されている事はないでしょうか。   もう一度、アポストロフィなしのコードで評価してみて下さい。

関連するQ&A