エクセル2007の問題:マウスカーソルが砂時計になってしまう

このQ&Aのポイント
  • エクセル2007にて在庫管理を作成していますが、ユーザーフォームを表示するとマウスカーソルが砂時計になる現象が発生します。
  • 新しいBOOKを作成し、UserFormを表示しても同じ現象が発生します。
  • マクロを有効化する手順でUserFormを表示するとカーソルは通常の状態ですが、ショートカットやフォルダから開くと砂時計になります。
回答を見る
  • ベストアンサー

エクセル2007について教えてください。

こんにちは。 現在、エクセル2007(OS WINXP)にて在庫管理を作成しているのですが、 エクセルファイルを起動してユーザーフォームを 表示した際になぜかマウスカーソルが砂時計のままになってしまいます。 何をしても症状が変わらないので、下記のように新しいBOOKを作成して テストしてみたところ同じ現象が現れました。 1 デスクトップに 新しいフォルダ を作成 2 新しいBOOKを作成 3 VBEにて UserForm1 を作成 4 ThisWorkbookのWorkbook_Openに UserForm1.Show を記述(これ以外のコードはありません) 5 信頼できる場所に 新しいフォルダ を登録 6 新しいBOOKをマクロ有効形式で保存し一旦閉じます 7 新しいBOOKを 新しいフォルダに入れます 8 デスクトップに 新しいBOOK のショートカットを作成 上記の流れで作成した新しいBOOKをショートカットから開くと Userform1が表示された後からカーソルが砂時計のままになってしまいます。 (UserForm1上では通常カーソルですが、デスクトップに カーソルを合わせると砂時計になっています。) 直接BOOKを開いた場合とフォルダを信頼できる場所に登録せず、 セキュリティオプションからマクロを有効にする手順でUserForm1を表示した場合は 通常カーソルのままです。この現象をご存知の方教えてください。宜しくお願いいたします。   

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

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

フォームのShowModalプロパティがTrueになっているのではないでしょうか? ShowModalプロパティが有効になっていると、そのフォームが開いた時点で、他の処理は止まってしまいます。(そのエクセルブックの処理に限る) Workbook_Openでフォームを表示し、そこで処理が中断しているため、Workbook_OpenがEnd Subに行き着いていない(つまり処理中)のため砂時計のままと思われます。 ShowModalプロパティをFalseにしてみてください。

hss35p
質問者

お礼

maverik1226さん、早速のご回答ありがとうございます。 ShowModalプロパティをFalseにしたところ 問題が解決いたしました。 本当にありがとうございました。

関連するQ&A

  • Excelが開くと同時に固まる場合の対処方法

    Excel2003で、開こうとするとシートを表示するまでは動作しますが、その後マウスカーソルが砂時計状態になったまま何もできません。 ツール - マクロでセキュリティ高にして起動すると、砂時計でなく通常のマウスアイコンで、Alt+F11としても開きます。 Auto_Openの先頭にStopを入れて、セキュリティを低にして開くと、Stopまで行かず、最初のシートを開いた状態で砂時計で止まります。 ESC押し続けても何も起きないし、メニューもウンともスンとも反応しません。 マクロがおかしい訳でもない、このような砂マークで固まる場合の対処方法が知りたいです。 諦めて、位置から作り直すべきでしょうか?

  • フォルダにショートカット作成

    Excel VBAを利用して、既に存在するフォルダにブックのショートカットを作りたいと思っております。 通常でしたら、 (1)作業中のブックを保存 (2)保存されているフォルダ(A)内からブックのショートカットを作成 (3)目的とするフォルダ(B)へショートカットを移動 という手順になるかと思うのですが、これをマクロで処理したいと思っております。 自分なりに調べてはみましたが、VBA初心者のため上手くいきません。 いい方法がございましたら教えて頂けないでしょうか?よろしくお願いします。

  • [Windows8]右クリック→送るの中が空欄

    [Windows8]デスクトップ画面でアイコンを右クリックして送るにカーソルを合わせると空欄が表示されます。デスクトップ(ショートカットを作成)などが表示されません。 sendoToフォルダは確認しましたが、デスクトップ(ショートカットを作成)などはありました。送るの中を表示させる項目などはあるのでしょうか。 よろしくお願い致します。

  • エクセル UserForm 呼び出しでフリーズしてしまいます

    エクセルでタイムカード?退勤時間管理表を作成しています。 UserFormの使用は初めてです・・・ UserForm1が「出勤」「退勤」「休憩入り・戻り」などをボタンで作って入力させるのはうまくいきました。 ところが、UserForm2に、各従業員のタイムカード(出勤退勤休憩を記録しているシート部分)を表示したくなったのでUserForm2に、ListBox1を貼り付けてマクロでRowSourceを書き換えて表示させたかったのですが・・・ 作成中はうまく表示しているのですが、実際にUserForm2.Showとやって呼び出すとUserForm2は表示されるのですが、エクセルすべてが全く反応なくなってしまいます。UserForm2も閉じれません。 ListBox1でいじったプロパティは、RowSourceとColumnCountのみです。 RowSourceは、'名 前'!A1:H32 ColumnCountは、8 UserForm2には、ListBox1しかありません。 UserForm1にも、ListBoxはあるのですが全く問題なしです。(1行のみのものですが) 時計のリアルタイム表示マクロやUserFormに最小化ボタンを付けるマクロを付けていたのでそれが原因かとも思い削除してみたのですが、UserForm2を表示するとフリーズしてしまいます。 何が原因のでしょうか? 教えてください。よろしくお願いします。 エクセルは、2007です。

  • 超初心者です。右クリックのことです。

    ファイルやショートカットのアイコンを右クリックしても、削除するときやプロパティーを見るときに表示されるはずのメニューが表示されません。右クリックすると、砂時計が出たまま1分ぐらいパソコンが止まっちゃって、そのあと一瞬デスクトップがまっさらになって通常の状態に戻ってしまいます。どうすればいいでしょうか?

  • ExcelのVBAでフォームだけ表示させる方法

    はじめまして。 UserForm1で、デジタルで時間を表示する(デジタル時計)を作成しています。 Excelのアプリケーションを表示せず、フォームのみ表示させたいので、 Application.Visible = Falseとしたいのですが、この方法だと、他のExcel ファイルを起動する際に、Excelが見えなくなってしまいます。 ■やりたいこと ・Excelファイルが1つも開かれていない場合、Excelを非表示にして  Userform1のみ表示されている状態で起動する ・Userform1のみ表示している状態で、他のBooKを開いた場合、  Excelを表示して開いたBookを表示させる ・他のBooKを開いている状態で、Userform1が記述されているBook  を開いた場合、ExcelもUserform1も表示させる ・他のBookを閉じるて、Userform1が記述されているBookのみになった  場合、Excelを非表示にしてUserfrom1のみ表示されている状態にする 自分自身(Userform1を記述しているBook)のみ起動している時には、 Application.Visible=falseにすれば良いのだと思いますが、どういうロジック を組めば良いかご教授いただければ幸いです。 すみませんが、よろしくお願い致します。 それ以外の時は

  • エクセルのマクロについてです。

     通常、あるブックで作成したマクロは他のブックでは使えませんよね。これを使えるようにするにはどうしたらいいんでしょうか?すいません、マクロの超初心者なのでよくわかりません。お願いします。

  • エクセルのショートカットに「いつも表示」

    windows7のタスクバーのスタートボタンの右側に、ランチャ機能として必要なアイコンをドロップしています。 タスクバーにエクセル2010のショートカットをドロップしていますが、アイコンを右クリックすると、「いつも表示」「よく使うもの」というショートカットが表示されていました。 使いたいブックはドロップすることで自由に追加できたのですが、突然、その表示が無くなり、タスクバーにはエクセルの新規作成のショートカットのみになってしまいました。 デスクトップにショートカットを作成する必要もなく便利で重宝しておりました。 再度、この機能をエクセルで使えるようにするには、どのようにしたらよいでしょうか。 参考に、質問の意味が解りやすいように、他のフォルダの例を添付しました。 宜しくお願いします。

  • Excel 2007 VBA: ショートカットキーの登録で実行時エラー?

    いつもお世話になります。 http://okwave.jp/qa4750771.html で教わったやりかたでマクロにショートカットを登録していました。 フォームを表示したときの UserForm_Initialize で、 Application.MacroOptions Macro:="Book.XLSB!suRoutine", _ Description:="", ShortcutKey:="N" のように入力して、フォームを表示すると Book.XLSB の標準モジュールの中で Public で登録された suRoutine というマクロを N に登録するようにしていました。 昨日はうまくいっていたのですが、ある時を境に Micro Visual Basic -------------------------------------------------------- 実行時エラー '1004': 表示されていないブックのマクロは編集できません。[ウィンドウ再表示] コマンドを選択して、ウィンドウを表示してください。 というエラーが表示されるようになりました。 次に場所を Auto_Open に移してみたのですが結果は同じです。 (シートを開くなりエラーが出ます) マクロ自体は動くことを確認済みです。 何かわかればよろしくお願いします。

  • エクセルのマクロ

    こんにちは。 今悩んでいます。 VB6.0で、電圧計、電流計を制御して、VBからエクセルを起動、その値をVBでエクセルにデータを送り、グラフを作るのですが。 グラフを作る作業が、同じ作業なので、エクセルのマクロを使い、グラフを作成しようとしていたのですが・・・。 どのエクセルのファイルからでもできるように、個人用のマクロブックで、グラフを作成したのですが、VBからエクセルを起動し、データの転送して、グラフをマクロで作成しようと思ったら、マクロがないんです。 しかし、デスクトップにあるエクセルのショートカットから起動してみると、マクロがあるのです。 VBから起動したエクセルでは、マクロは使えないんでしょうか? 詳しい方よろしくお願いします。

専門家に質問してみよう