Access mdb データベース ファイルで subs を呼び出す必要がある C# アプリケーションを作成しています。
mdb ファイルにテスト サブルーチンを作成しました。これを C# から呼び出して、パラメーターを渡すこともできます。それはすべて正常に機能しますが、結果を C# に戻したいと考えています。私は関数でこれを行うことができないことを知っているので、参照によって変数を渡すことは可能ですか?その後、vba は変数を変更して結果を返すことができますか? 以下を試してみましたが、うまくいきません。これが可能かどうか知っている人はいますか?
ありがとう
VBA テスト サブ:
Sub test(Byref p1 As String)
p1="bar"
MsgBox p1
End Sub
C# から呼び出します。
Access.Application oAccess = new Access.Application();
oAccess.Visible = true;
oAccess.OpenCurrentDatabase("d:\\tmp\\test1.mdb", false, "");
string t;
t = "foo"
oAccess.Run("test", t);
//t still equals "foo" at this point, it should be equal to "bar"