• ベストアンサー

エクセル上でVB6を使っています。

エクセル上でVB6を使っています。 時間のかかる計算をしている最中は、 小さいウィンドウを画面中央に出して、処理中であることを知らせたいです。 MsgBox ("計算中です。")と入れるとOKボタンが表示されます。 これだとOKを押されて、メッセージが消えるので、良くありません。 OKボタンを非表示にして、計算が終わったらメッセージを消すことは出来ませんでしょうか?

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

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

ちんぷんかんぷんな回答ですみません。 vb6のメッセージボックスを、ご希望のように改造したことがありません。 (方法があったとしても、かなり面倒なことになると思います。) よって、そのようなことをしたい場合、メッセージボックスはあきらめ、 見かけが似ているユーザーフォームを作って代用するのが、常套手段でした。

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

VBAのことかな?  フォーカスを他に移さなければできない処理があるならば、話は別ですが、 メッセージボックスチックなモーダルフォームを表示させてから計算処理に入り、 OKボタンは使えなくしておき、プログレスバーとメッセージを表示しておき、 計算終了時に、別メッセージを出し、okボタンを使えるようにしてそのフォームを 閉じればよいと思います。

miya2004
質問者

お礼

回答ありがとうございます。 イマイチ回答が理解できないのですが。 MsgBoxを表示させ、計算中はOKボタンを押せないようにして、 計算が終わったら、OKボタンを押せるようにしたいです。

関連するQ&A

  • VBスクリプトで「お待ち下さい」メッセージ表示は可能?

    VBスクリプトを用いて、フォルダ名の一括変更などの簡易的なソフトをつくっています。 時間がかかる処理をしている最中に、「処理中です お待ち下さい」というようなメッセージを表示させ、処理終了後に「完了しました」という終了メッセージへ切り替えて表示させることは可能なのでしょうか? MsgBox関数でできるかなと思って調べて見ましたが、できないようなので、質問させていただきました。 よろしくお願いいたします。

  • VBからExcel上の処理をするプログラムを作成しています。

    VB初心者です。 今、VBの画面からExcelを起動させて、一連の処理をした後、 またVBの画面に自動的に戻るようなプログラムを作成しようとしているのですが、 Excelのシートを削除する時に、ダイアログボックスが開いてしまい、そこで処理が止まってしまいます。 ダイアログボックスを開かないようにするとか、自動的にOKボタンを押したことにするとか、 何か方法があったら教えてください。

  • VB.Net2002からExcelマクロは実行できますか?

    VBからExcelを起動しシートに値を書き込みます.(ここまではOK) その後,そのExcelのマクロを実行させたいのですが可能でしょうか? また,マクロのセキュリティレベルは「中」なのですが,マクロの含んだExcelを起動させる際のメッセージ画面を非表示(暗黙的に「OK」を押す)ということは可能なのでしょうか?

  • EXCEL VBAから、VBのフォームを開くためには?

    EXCEL VBAからVBへプログラムを移そうと努力しています。 そこで、エクセルのシートのコマンドボタンを押すと、 VBで作成したフォームが開き、そこからEXCELの処理を させたいと考えています。 VBからエクセルの処理は Excel.Application のあたりをつかうことでなんとかなりそうなんですが その逆がわからず行き詰まっています。 EXCELは2000 VBは6.0 です ご存じの方、よろしくお願いします。

  • VB.NETでMSGBOXを使ってエラーを表示させる場合

    VB.NETでMSGBOXを使ってエラーを表示させる場合 VB6で MsgBox Error, vbInformation, "処理" と書くと、システムエラーが発生した場合、メッセージを表示してくれるのですが VB.netの場合上記 Error の部分はどうかえればいいでしょうか。

  • VBからEXCELファイル印刷

    VB6でフォームにボタンを設定し、押したらexcelのブック全体を指定した状態のプレビュー画面を表示させるにはどうしたらいいでしょうか。

  • EXCELでのVBについて

    EXCELでVBのプログラムを作成していますが、2点ほどわからないことがありまして困っています。 1.EXCEL等でデータを保存するとき、同じファイルがあれば、上書き確認のメッセージボックスが出ます。VBのOpen文で保存 するとき、このメッッセージボックスを出したい。 2.コマンドボタンの機能をファンクションキー(たとえばF1)に割り付けたい。 以上、2点について、よろしくご教示ください。

  • VBでエクセルを起動し、プロセスを監視したい

    VBの中で、データをエクセルシートに出力し、表示しているアプリがあります。このアプリは一定時間マウスもキーも操作しないと「パスワード入力画面」を表示することになっています。そこで問題は折角表示したエクセルシートが無処理の時間が長いと「パスワード入力画面」が表示される際にウインドウの後ろに入ってしまいます。このアプリは初期画面を前面表示(固定)で、うしろに隠れたエクセルシートをユーザーがさわることができなくなってしまいます。そこで苦肉の策で、エクセルのプロセスが動いている間はタイマーを止めて「パスワード入力画面」を表示しないようにしたいのですが、うまくエクセルのプロセスを監視できません。 エクセルは、 Set EX = CreateObject("Excel.Application")    データをシートに表示 Set EX = Nothing でシートを作っています。 プロセスの監視の仕方、あるいはエクセルシートを後面にさせない方法などご存知のかた、是非お助けください。

  • エクセルVBAにて

    エクセルのVBAでMsgbox関数を使用して Msgbox("計算が終わりました")というように記述 したのですが、マクロを実行してもメッセージが 表示されません。 どなたか教えてください。 よろしくお願いします。

  • MessageBoxのタイマーについて

    初めて質問させて頂きます。 タイマーを使ってMsgBoxにメッセージを表示し、 MsgBox に表示されるOKボタンを押したら、同MsgBox表示のタイマーを止めたい場合、 どのようなスクリプトを書けばよいのでしょうか? まだ勉強中の身でありますため、初歩的な質問で恐れ入りますが、 ご教示頂けますようお願いいたします。 使用しているソフトは、VB 2010 Expressです。

専門家に質問してみよう