Accessクリック挙動がダブルクリックに?

このQ&Aのポイント
  • Access勉強中の初心者ですが、ファイルを選択する際にダブルクリックが必要になってしまいました。
  • 以前はシングルクリックでファイルを選択できていたのに、突然ダブルクリックが必要になりました。
  • ワンクリックでファイルを選択したいので、改善策があれば教えていただきたいです。
回答を見る
  • ベストアンサー

Access クリック 挙動 ダブルクリック?

こんにちは。 Access勉強中の初心者です。 初歩的な質問になるかと思いますが、どうぞよろしくお願いいたします。 今、Accessでシステムを構築している最中ですが Accessの挙動がおかしくなったため、質問させていただきました。 現在の症状としましては 1.フォームにボタンを配置 2.ボタンにVBAコードでダイアログを表示 3.ダイアログでファイルを選択 4.『OK』ボタンにてファイルを確定・読み込み 5.読み込み完了 で動作しております。 当初は問題なく動作していたのですが 4のファイルを選択してボタン押下時、以前はシングルクリックだったのが 現在はダブルクリック(※)で動作する仕様になりました。 特におかしなコードはないと思うのですが 突然このように挙動が変わったりするのでしょうか。 ワンクリックで読み込みを開始したく思いますので 改善策があれば教えてくださいませ。 ※ ダブルクリックといいますか、 1.ファイルを選択 2.OKボタンクリック(1回では効果なし) 3.その後、クリックやキーボードで(何かしらアクションを起こすと)読み込みが開始されます。 1.ファイル選択 2.タブでOKボタンまで移動 3.エンター押下 だと1エンターで読み込みが開始されます。 乱文、失礼いたしました。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

確認しました。確かに挙動が変ですね。 Access2010 と 2013 で同じ現象でした。 2007 と 2003 では一回のクリックでOKでした。 バグぽっいですね。 Application.FileDialog 以外の方法ならどうだろうかと、API を使う方法を試してみました。 Windows APIを用いてファイルを開く方法:SampleFile078 http://www.accessclub.jp/samplefile/samplefile_78.htm 2013で試してみました。だめでした。 ならば、WIZHOOK を使う方法はどうだろう。試してみました。1回のクリックでOKでした。 getFilePicker関数を下記のように書き換えてください。 Function getFilePicker(Optional dTitle As String = "ファイル選択")   Const ENABLE_WIZHOOK = 51488399   Const DISABLE_WIZHOOK = 0   Dim strFile  As String   Dim intResult As Integer   WizHook.Key = ENABLE_WIZHOOK  ' WizHook 有効化   intResult = WizHook.GetFileName( _           0, "", "dTitle", "", strFile, _           CurrentProject.Path, _           "Text Files(*.csv)|*.csv", _           0, 0, 0, True _           )   WizHook.Key = DISABLE_WIZHOOK  ' WizHook 無効化   getFilePicker = strFile End Function どうでしょうか。 WIZHOOK の詳細は下記参照 [ファイルを開く] ダイアログを表示する方法 | YU-TANG's MS-Access Discovery http://www.f3.dion.ne.jp/~element/msaccess/AcTipsGetFileName.html

buzinesswa
質問者

お礼

詳しく説明していただきありがとうございます。 ソースも変更してみます!!!

buzinesswa
質問者

補足

ご丁寧に返信ありがとうございます!! まだ試してはないのですが、今から試してみます。

その他の回答 (2)

回答No.3

あれから、いろいろ調べてみました。 印刷ダイアログで同様の症状が出ることから、下記の情報を見つけました。 Access2010の印刷について - マイクロソフト コミュニティ http://answers.microsoft.com/ja-jp/office/forum/office_2010-access/access2010%E3%81%AE%E5%8D%B0%E5%88%B7%E3%81%AB/5656c825-f9de-468b-bae6-265f1bb760b6 この最後の MukkuMuku さんの回答によると、IMEを「Microsoft office IME 2010」にしていると発生するようです。 IMEを別のものに変更すれば問題は解消されます。 IMEを「Google 日本語入力」に変更して正常動作するのを確認しました。

buzinesswa
質問者

お礼

ありがとうございます!!!

buzinesswa
質問者

補足

ご返信ありがとうございます。 簡単な方法でしたのですぐ試せそうです。 ありがとうございます!

回答No.1

補足が下記の点について情報を追加してください。 OS、Access のバージョン 下記の部分のVBAのコード 2.ボタンにVBAコードでダイアログを表示 3.ダイアログでファイルを選択 4.『OK』ボタンにてファイルを確定・読み込み

buzinesswa
質問者

補足

大変失礼いたいしました。情報を追加させていただきます。 OS : Windows 7 Access : MS Access 2010 【以下コード】 Private Sub import_Click() Dim msg As String msg = getFilePicker If msg = "" Then Exit Sub On Error GoTo err_sample DoCmd.SetWarnings False DoCmd.TransferText acImportDelim, "定義名", "テーブル名", msg, True DoCmd.SetWarnings True MsgBox "インポートが終了しました。" Exit Sub err_sample: Select Case Err.Number Case 3011 MsgBox "ファイルが見つかりません。処理を終了します。" Case Else MsgBox Err.Number & ":" & Err.Description End Select End Sub Function getFilePicker(Optional dTitle As String = "ファイル選択") Const msoFileDialogFilePicker As Integer = 3 Dim fDlg As Object Set fDlg = Application.FileDialog(msoFileDialogFilePicker) fDlg.Title = dTitle fDlg.InitialFileName = CurrentProject.Path fDlg.AllowMultiSelect = False fDlg.Filters.Clear fDlg.Filters.Add "Text Files", "*.csv" fDlg.FilterIndex = 1 If fDlg.Show Then getFilePicker = fDlg.SelectedItems(1) Else getFilePicker = "" End Function

関連するQ&A

  • Excelをダブルクリックしても開きません。

    Excelをダブルクリックしても開きません。 ・Excelを先に開き、メニューから開くこと ・開いているExcelにドラッグ&ドロップで開くこと 上記の2つは可能です。 Excelのツールのオプションの設定ですが、 全般タブ-「ほかのアプリケーションを無視する」 こちらのチェックは外れています。 プログラムの設定ができていないのだろうと思い、 ファイルの上で右クリックし、 「ファイルを開くプログラムの選択」のダイアログボックスを表示させたのですが、 設定した後のOKボタンを押すことが出来ません。 どうすればダブルクリックして開けるように、設定できるのでしょうか? よろしくお願いします。

  • ダブルクリックで Office Excel 2007 のファイルを開くことができない

    よろしくお願いします。 Windows XP Pro SP2 Excel 2007 タイトルのとおり「xxxxx.xls」を開こうとすると、 Excelの空のブックは開くのですが、かんじんのファイル自体が 開きません。 ただ、なぜか、[Officeボタン]→「開く」→(「ファイルを開く」)で [キャンセル]とすると開きます。 単に開きたいファイルをダブルクリックもしくはファイルを選択 した状態でのEnter押下のみで開きたいのですが、 どうすれば良いでしょうか? 数日前までは普通に開けていたのですが、気づいたらできなく なっていました。 なお、下記は確認しましたが該当していませんでした。 http://support.microsoft.com/kb/938381/ja また、ファイル名やフォルダパスに全角のダブルクォーテーション などは使用しておりません。 もしアドバイスなどございましたらよろしくお願いします。

  • ZIPフォルダがダブルクリックで開けなくなった

    Windows XPです。 ZIP形式になったフォルダが、以前はダブルクリックで開けたようなのですが、 今回、キャノンの年賀状素材でZIP形式になったものをダウンロードして、 ダブルクリックすると、「ファイルを開くプログラムの選択」という窓が開いて、「このファイルを開くプログラムを選択してください」となっていて、「推奨されたプログラム」の下に、Internet Explorerが自動的に選択されています。そして下のOKボタンをクリックすると、開くのです。 以前のように、ダブルクリックだけで開くようにするには、なんらかのプログラムが足りない(削除されたような)ような感じなのですが、詳しい方、よろしくお願いします。

  • Access97からAccess2003にバージョンアップするには

    お世話になります。 ネットでAccess97からAccess2003にバージョンアップを調べています。 簡単にバージョンアップできるのだと考えていましたが大間違いでした。 「Startup コマンド ライン オプション」で一括変換(97→2000)というサイトを見つけましたがどのように実行すればいいのでしょうか? http://www.accessclub.jp/bbs2/0021/beginter07051.html また「Microsoft Access Conversion Toolkit」というツールがある事を知りました。 試しにインストールしてチェックしてみたら、エラーがなかったのでAccess2003を起動してメニューバーの「ツール」→「データベースユーティリティ」→「データベース変換」→「Access2000 ファイル形式」を選択し、ダイアログでファイルを選択して[変換]ボタンを押下したら下記のメッセージが表示されました。 データベースの変換または復元をしているときにコンパイルエラーが発生しました。 これは、現在はサポートされていない、古いDAO構文によるものと思われます。 コードの修正方法の例を参照するためには[ヘルプ]をクリックしてください。 [OK]ボタンを押下したら、再度下記のメッセージが表示されました。 変換中にエラーが発生しました。エラーの詳細を見るには、[変換エラー]テーブルを開いてください。 再度、[OK]ボタンを押下したら、またメッセージが表示されましたので[OK]を押下しました。 変換されたAccessファイルを実行して[変換エラー]テーブルを開いたら下記の内容が追加されていました。 オブジェクトの種類|オブジェクト名|エラーの説明 モジュール    |       |"データベースの変換または復元をしているときにコンパイル エラーが発生しました。これは、現在はサポートされていない、古い DAO 構文によるものと思われます。コードの修正方法の例を参照するには [ヘルプ] をクリックしてください。" どのようにAccess97からAccess2003にバージョンアップすればいいのでしょうか。 一般的にバージョンアップする手順はどれなのでしょうか。 似た質問をして申し訳ありませんがアドバイスいただけませんでしょうか。 宜しくお願いします。

  • ダブルクリックが使えなくなってしまいました

    WIN98でUSB接続のマウスを使用していますが、ファイルを開くときにダブルクリックがきかなくなってしまいました。仕方なく現在は右クリックから開くを選択しています。フォルダオプションの設定ではカスタム設定で、「シングルクリックで選択し、ダブルクリックで開く」にしております。どうしたらよいのでしょうか?よろしくお願いいたします。

  • ファイルダイアログでファイルをダブルクリックするとコントロールの位置が変わる

    WindowsXP、VB.NET2005で開発しています。 フォームにコントロールを配置し、 コントロール(ラベル・ピクチャーボックス)を動的に作成して マウスのドラッグにて移動できるようにしております。 問題となっているのは ContextMenu から実行する処理で ファイルダイアログを起動しているのですが、 そのファイルダイアログのファイルをダブルクリックして選択すると もとのコントロールの位置が変わってしまいます。 ファイルダイアログで行っている処理は選んだファイル名の格納だけなので、移動するのがなぜかわかりません。 OKボタンクリックでは移動しません。 画面上にラベルピクチャーボックスがある状態で 上記操作をすると、ピクチャーボックスが移動してしまいます。 移動しなくなるときもあるのですが、 法則がつかめておりません。 原因としてどういったことが考えられるでしょうか?

  • ダブルクリックで開けない

    Windws xpを使っています。 マイコンピューターからローカルディスクCやローカルディスクDをダブルクリックで開いたら、ディスク内のフォルダーとかファイルが出ていましたが、今はダブルクリックすると「このファイルの種類を開くプログラムを選択してください」というメッセージが出て、フォルダーやファイルが直接出なくなりました。 どうしたらいいのでしょうか?

  • マウスのクリック挙動

    マウスのクリック挙動がおかしいです。 ダブルクリックでアクションするように設定していますが、シングルクリックでダブルクリックの状態です。 通常、マウスのクリックの設定はフォルダオプションから設定しますが、そこはダブルクリックでフォルダが開く設定になっています。 おかしいのはシングルクリックで、一瞬でダブルクリック状態になっていることです。 どこをクリックしてもダブルクリック状態。 たとえばブラウザのブックマークを見るとき、クリックしますが、ブックマークが一瞬現れてすぐ消えます。 txtファイルなどのドキュメントもクリックした瞬間に開いたりします。 ブラウザの特定の文字列をなぞってコピーしようとしたら、なぞると反転しますが、反転が解除されます。 ネットゲーム(ラグナロクオンライン)を窓でプレイしていて、外に出るときは、ウインドウボタンを押しますが、窓の外に出たら ・一切のクリックを受け付けない ・デスクトップに触った瞬間にプロパティが表示され続ける の、症状が出て、いちいちタスクマネージャーからその状態を解除しなければなりません。 XP時代はこんな事なかったんですが。 フォルダオプション→シングルクリックで開きダブルクリックで開く の設定はしていますので、そのような回答は不要です。 とにかく、シングルクリックがダブルクリックの状態になっているのです。 わずらわしいので直したいのですが。 他に考えられる何かあるでしょうか? OS 7 Pro 64bit SP1 マウス マイクロソフト純正のUSBマウス わかる方がいましたら、よろしくお願いします。

  • ダブルクリックで開かなくなりました。

    Win98使ってます。 ファイルやホルダーを開くとき、ダブルクリックで開いていましたが、原因不明でダブルクリックで開かなくなりました。どこか設定を変えたのだと思いますが原因が分かりません。 で、右クリック→「開く」か「選択」をクリックしています。 インターネット画面では、IE6を使ってますが、左クリック1回で次のリンク先に行けます。 表示→フォルダオプションでも原因がよく分かりません。ダブルクリックで開くようにしたいので設定方法を教えてください。よろしくお願いします。

  • ダブルクリックしていないのに・・・

    質問カテゴリーを間違えていたらすみません。 数日ほど前から、ダブルクリックしていないのに、クリックしただけでファイルやソフトが開いたり、シフトやコントロールキーで複数選択ができなくなってしまいました。(ドラッグをすれば複数選択できるのですが。) イラレでは、例えばテキストオブジェクトを選択したいのに、クリックするとすぐにテキストの編集になってしまって、使い勝手が非常に悪い状態です。 試しにコントロールパネルの「マウス」でダブルクリックの速度を最も遅くしてみましたが、速度の問題ではないようでした。 マウス自体が壊れてしまったのでしょうか。それとも、どこかで設定が変わってしまったのでしょうか。 もしお分かりになる方がいらっしゃいましたら、アドバイスお願いします。