0

書き込み保護されている MS Access フォームがあり、基盤となるデータベースにクエリを実行できません。私が必要としているのは、COM を使用して MS Access フォームのラベルに表示されている値を読み取ることです。どうすればこれを達成できますか。Autohotkey でプログラミングしていますが、どの言語でもヘルプが役立ちます。

MS Word で同じことを行う方法に関する有用な情報がhttp://www.autohotkey.com/forum/topic31923.htmlにあります。

4

2 に答える 2

1

VBAでOffice用のマクロをプログラミングした経験がある場合は、同じコマンドを異なる構文で実行しているため、これはAutohotkeyCOMの開発に大いに役立ちます。

Dim newThing as var
Set newThing = oThing.GetThing()

になります

newThing := COM_Invoke(oThing, "GetThing")

フォーラムの例は、構文がVBAとAutohotkeyCOMの間でどのように変換されるかを確認するのに最適です。

于 2010-12-09T18:18:51.503 に答える
1

ラベルから値のみを取得する必要がある場合は、COM を使用する代わりにControlGetText、組み込みのオートホットキー機能の使用を検討してください。WindowSpy を使用して、コントロール名をControlGetText取得し、そこからテキストを取得できます。

于 2010-12-09T18:22:14.373 に答える