2011-08-17 7 views
2

what is wrong with my macro?My Excel 2007マクロ - 引数はオプションではありません。

マクロ 私のExcel 2007のと間違っているものを私に教えてくださいあなたは(inchesToPointsに2番目の呼び出しに番号を渡していない非常に

+0

どのように質問するかを学んでください。http://tinyurl.com/so-hints –

+1

あなたの質問の可読テキストがイメージを表示するために使用されたマークアップより実際にはより大きくなるようにこれを修正できますか? _anyone_はこの質問をどのように検索するのでしょうか?あなたの返信に感謝します。 –

答えて

1

のために呼び出される関数のための適切な引数に値0.36を通過しているようが送信されない場合、このエラーが発生します。 あなたはこのように、オプションの偶然に割り当てることができますので、予めご了承ください。

Function Something(ByVal text as String, Optional number as Long = 26) 

オプションキーワードを配置することにより、機能はまだそののparamaterがそれに渡されずにでも呼び出すことができます。 = xxxは、提供されていない場合にデフォルト値を設定する場所です。

オプションパラメータの型を宣言しない(バリアントにする)場合は、非常に便利なIsMissing()関数を使用して、渡されたかどうかを調べることができます。

1

をお願いします)

+0

私はどのように修正することができます助けてください。私はVBAを知りません –

2

関数は、1つを必要としますかあなたが提供しなかったより多くのパラメータ(議論)。その引数はオプションではないので、にはがあります.Excelはマクロを実行できません。

+2

InchesToPoints関数[here](http://msdn.microsoft.com/en-us/library/bb209927(v=office.12).aspx)の詳細を見つけることができます – Xav

+0

良いリンクXav。 。 –

0

機能のように見えます.InchesToPoints()は引数を渡す必要があります。 パラメータは、その定義が、それによって機能に送られることになっている場合は、変数.LeftMargin

パスについて.InchesToPoints()のあなたの最初の呼び出しの変数.RightMargin

関連する問題