VS 2008 C#MS Accessアドインがあり、MSAccessフォームでイベントを発生させたりメソッドを呼び出したりする方法を知りたいと思いました。簡単に言うと、C#内からMicrosoft.Office.Interop.Access.Formオブジェクトでイベントを発生させたり、メソッドを呼び出したりして、MSAccess側で実行するVBAコードを取得するにはどうすればよいですか。誰か、そのようなことが可能かどうか、そしてどのように私に知らせてください。
1 に答える
0
私はこれに対する良い解決策を見つけることができず、回避策を講じなければなりませんでした。C#アドインコードでTextBoxへの参照を保持し、C#コード内でTextプロパティを変更すると、そのTextBoxに関連付けられたVBAハンドラーがある場合、Changeイベントが発生します。テキスト値が大きすぎる場合、Textプロパティはchangeイベントを発生させません。したがって、その回避策の回避策は、2つのTextBoxを使用することです。1つはイベントを発生させるため(Textプロパティを「event」という単語のような任意のテキストに設定するだけ)、もう1つは実際のデータをそのValueプロパティに格納するTextBoxです。これは愚かですが、機能します。
于 2011-09-17T00:29:43.483 に答える