dポイントプレゼントキャンペーン実施中!

vb.netから
【VB】--------------------------------------------
Sub AccOpen()
Dim AccApp As Access.Application
Dim MyPath As String
MyPath = "○○.accdb"
AccApp = CreateObject("Access.Application")
AccApp.OpenCurrentDatabase(MyPath)
AccApp.Visible = True
AccApp.UserControl = True
End Sub
--------------------------------------------------
でアクセスのファイルを開いているのですが、
アクセスの標準モジュールで
【access】--------------------------------------------
Sub test()
MsgBox "The user started Access: " & Application.UserControl
End Sub
----------------------------------------------------
を実行すると、Trueが返ってくるのですが、正しくはFalseなのではないでしょうか?

アクセスのヘルプをみると、
・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 
True
現在のアプリケーションはユーザーによって起動されました。
False
現在のアプリケーションは、オートメーションを使って他のアプリケーションによって起動されました。
と書かれています。
・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 

AccOpenはvbで実行しているので、
「オートメーションを使って他のアプリケーションによって起動されました。」
に該当するのではないでしょうか?

A 回答 (1件)

>AccApp.UserControl = True


で変更してますからね。
    • good
    • 0
この回答へのお礼

そうでしたかwうっかりしてました。ありがとうございました。

お礼日時:2012/12/22 14:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!