次の方法で共有

Windows7、Access2010でGetOpenFilenameを使用するとダイアログが他のウィンドウに隠れてしまう。

Anonymous
2010-06-03T13:47:31+00:00

一度、こちらで質問させていただきましたが、Office2010ベータフォーラムに情報集約しているのでと言われ、Office2010ベータフォーラムに質問しておりましたが、Office2010ベータフォーラムが終了するとの事で、一度こちらに質問させて頂いた内容ですがよろしくお願いします。

使用環境はWindows7、Access2010試用版です。(Beta版ではありません。)

WindowsXP、 Access2003でフォーム上でファイル名を取得するために、VBAでExcelApplicationのGetOpenFilenameを使用して ダイアログを表示させファイル名を取得していました。

Windows7、Access2010でmdbを変換して使用すると、ダイアログが 他のウィンドウに隠れて、前面に表示されません。

Alt+Tabキーでウィンドウを切り替えると表示されます。

また、VBA のエディット画面を一度表示されると他のウィンドウに隠れず、表示されます。

(一度、Accessを終了させるとまた他のウィンドウに隠れてしまいます。)

Excel2010でも同様の現象が発生し、他のWindows7、access2010のパソコンでも現象が再現します。

テストで使用したソースです。

Private Sub コマンド0_Click()

    Dim objXls As New Excel.Application

    Dim varGetFile As Variant

    Set objXls = CreateObject("Excel.Application")

    objXls.DefaultFilePath = "C:"

    objXls.Quit

    Set objXls = Nothing

    varGetFile = objXls.GetOpenFilename("ファイル (*.xls; *.txt; *.csv), *.xls;*.txt;*.csv", , "ファイル選択")

    If varGetFile <> False Then

        Me.テキスト2.Value = varGetFile

    End If

    objXls.Quit

    Set objXls = Nothing

End Sub

何か解決策はありますでしょう か。

よろしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-06-03T14:11:20+00:00

いっそのこと

他の方法にしてみては

Access 2002 から追加された新機能の FileDialog メソッドを使う方法

http://support.microsoft.com/kb/279508/ja

http://www.tsware.jp/tips/tips_221.htm

さもなくば Windows API を使う

 GetOpenFileName

http://www.accessclub.jp/samplefile/samplefile_78.htm

[ファイルを開く] ダイアログを表示する方法

http://www.f3.dion.ne.jp/~element/msaccess/AcTipsGetFileName.html

この回答は役に立ちましたか?

0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-06-06T08:58:54+00:00

    アドバイス通り、いっそのこと変えることにしました。

    http://support.microsoft.com/kb/279508/ja 」にある手法を使うことにしました。

    どこかのサイトでAccessでは「msoFileDialogFilePicker」は使えないと 見たので、それを鵜呑みにしてしまったのですが、ガセだったのですね。

    ちゃんと試してみるべきでした。

    ありがとうございまし た。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報