こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル記録したマクロを実行するとエラーがでます

マクロを記録させ、実行しようとするとエラーがでます。

エラーメッセージは、
「コンパイルエラー 印数は省略できません。」

で、エラー箇所は下記の☆と☆の間です。

End With
With ActiveSheet.PageSetup
.LeftMargin = Application.InchesToPoints(0.31)
.RightMargin = Application.☆InchesToPoints☆()
.TopMargin = Application.InchesToPoints()
.BottomMargin = Application.InchesToPoints()
.HeaderMargin = Application.InchesToPoints()
.FooterMargin = Application.InchesToPoints()
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.PrintErrors = 1620
End With


当方マクロの知識がないもので
なぜそうなったのか、どうすれば解決するのかわかりません。

お力を貸して下さい。

投稿日時 - 2011-03-30 12:01:56

QNo.6631461

すぐに回答ほしいです

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

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

投稿日時 - 2011-03-30 21:56:55

お礼

ありがとうございます。

引数なんですね。
失礼しました。

勉強します。。

投稿日時 - 2011-04-01 12:41:39

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2011-03-30 13:29:41

お礼

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

投稿日時 - 2011-04-01 12:40:18

あなたにオススメの質問