みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

.netからアクセスへの配列変数渡しについて

.NET 2010でアクセスのモジュールを実行させようとしております。

アクセスに配列を引数にしようとしていますが

“Public ReadOnly Default Propety Chars(index as Integer) as Charに対する引数が多すぎます。”

のエラーが発生しており困っております。

これはどのようなことが原因でエラーが発生しているのでしょうか。

また、解決策がありましたらご教授していただけないでしょうか。



.net側



Private sub AcsRun()

Dim strdata as string

Dim pData(50,10) as object

Strdata =数値1

pData(1,1) = 文字2

pData(2,1) = 数値2

    ・・・・・・・

  ‘ここでpDataでエラーがでます。

If app.Run("AcsMdl"( Strdata, pData) = False) Then

   Exit sub

End If

End sub



アクセス側



Public Function AcsMdl (Strdata As Integer, pData () As Variant) As Integer

AcsMdl = false

‘処理

AcsMdl = true

End function

投稿日時 - 2014-03-04 22:02:57

QNo.8500124

すぐに回答ほしいです

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

appはAccessのApplicationオブジェクトという認識でよろしいでしょうか?

> If app.Run("AcsMdl"( Strdata, pData) = False) Then
Application.Runメソッドの構文は
 Application.Run("関数名", 引数1, 引数2, ……)
です。
従って、
 If app.Run("AcsMdl", Strdata, pData) = False Then
と書く必要があります。

参考URL:http://msdn.microsoft.com/ja-jp/library/ff193559%28v=office.15%29.aspx

投稿日時 - 2014-03-05 09:14:05

お礼

ありがとうございます。無事にエラーが出なくなりました。

投稿日時 - 2014-03-06 22:24:51

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

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

回答(1)

あなたにオススメの質問