• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル記録したマクロを実行するとエラーがでます)

エクセルマクロ実行時のコンパイルエラーの解決方法とは?

このQ&Aのポイント
  • エクセルで記録したマクロを実行する際に、「コンパイルエラー 印数は省略できません」というエラーメッセージが表示されます。
  • エラー箇所は、マクロコードの「InchesToPoints()」の部分です。
  • このエラーは、InchesToPoints関数の引数が省略されていることが原因です。引数には数値を指定する必要があります。

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

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

> 印数は省略できません 引数(引数と呼ぶ)の間違いです。「いんすう」というと素の世界では笑われます。 Application.InchesToPoints()はVBAで使える関数(正確にはメソッド)で、関数(メソッド)には引数を取ります(広く言うと取らないときもあるが)。ここがなぜマクロの記録で無し()になったか分かりませんが、質問者が消したのでしょう。 インチ数をポイント数に換算する関数(メソッド)ですから、具体的なインチ数を数値かまたは、数値を代入した変数を入れないとダメです。 外に下のコード行も一緒です。これらの行を書かなければ既定値で設定されるはずです。 ーー むやみにマクロの記録を使っている感じで、やはり基礎的なことは勉強が必要なんだと思います。

mikichanmi
質問者

お礼

ありがとうございます。 引数なんですね。 失礼しました。 勉強します。。

その他の回答 (1)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

InchesToPoints(****)の ****の部分に数値がはいっていたはずです。 それを()にしたからエラーになっていると思います。 .InchesToPoints()だけを直しても FooterMargin = Application.InchesToPoints() まで同じエラーガでます。 設定が不要なのであれば削除しても構わないと思います。

mikichanmi
質問者

お礼

ありがとうございます。 削除するとできました。

関連するQ&A