2011-12-14 18 views
1

は、私はこのようになりますアクセスから呼び出すことができるようにしたいExcelでサブ(マクロ)があります。複数の引数をAccessからExcelマクロに渡しますか?

xlBook.Application.Run "myMacro", string1, string2 

しかし、私は得る:Accessで

Sub myMacro(param1 as string, param2 as string) 
... 
End Sub 

を、私は持っていますエラー:

ランタイムエラー450:引数の

間違った番号またはinvaluidプロパティassignme nt

複数のパラメータをExcelに渡すにはどうすればよいですか?

+3

string1とstring2を文字列として定義しましたか?それ以外の場合は、http://support.microsoft.com/kb/153307 – Fionnuala

答えて

1

@ Remouのコメントでは、渡される変数の型をチェックしました。

この場合、string2は数字の文字列を保持するはずだったVariantでしたが、数字の文字列がstring2(Variant)に格納されていたときは、数値に変換されました(バリアント[? ])。

それにもかかわらず、厳密な(したがって、正しい)型宣言がこの問題を解決しました。

+0

によると思われるが、それほど:) chr – Fionnuala

関連する問題