• ベストアンサー

ExcelVBA フォーム表示中にワークシートの更新

お世話になります。 プロパティがあったかどうかが探せなくての質問です。 ユーザフォーム表示中に、Excelブック(ワークシート)の操作ができるようにしたいのですが、そういったプロパティ?コントロールはどこでしたらいいのでしょうか? ご存知の方、教えてください。 Excel2000

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

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

Form の ShowModal プロパティを False にしてください。

cat_tomato
質問者

お礼

ありがとうございます。おかげさまでできました。

その他の回答 (1)

  • wakky_tom
  • ベストアンサー率40% (20/50)
回答No.2

こんにちは モードレスの状態で表示すれば可能です。 UserForm1.Show (0) ・・・ 操作可能 UserForm1.Show (1) ・・・ 操作不可 略した形ですが、これで出来ます。

cat_tomato
質問者

お礼

回答、ありがとうございます。 #1の方のやり方でできました。 こちらはコードに記入する方法ですね。 こういった機会もあると思います。 ありがとうございました。

関連するQ&A

  • ユーザーフォームにワークシートの内容を表示したいのですが

    エクセル2003を使用しています。 ユーザーフォームを利用してワークシートの内容を表示させたり変更したりすることを考えています。方法はプロパティーのControlSourceにセル番地を書いてあります。 複数のシートがあり1つのシートにつき1件のデータです。 作業したいシートをアクティブにしてユーザーフォームを表示させると、前回作業した内容のままでユーザーフォームが表示されてしまいます。 一度消して再表示するとアクティブシートの内容を表示します。 このような状態なのですが、当然最初からアクティブシートの内容を表示させることが希望です。改善策はありますでしょうか。

  • はじめに表示するワークシート

    Excel2000の質問です。 あるExcelのブックに30個程度のワークシートを作成しているとします。 その30個あるワークシートの中から、ブックを開いたときにはじめに表示させるワークシートを指定するにはどうすればいいのでしょうか。 Outlook2000でいえば、[起動時のフォルダの指定]のようなものです。 どなたかご教授願います。

  • ExcelVBA ユーザーフォームのコードがない

    いつもお世話になっています。 Excel vbaで質問させてください。 あるExcelブック(test.xlsとします)を開くと、ユーザーフォーム(と思う)が表示されます。 (この時、Excelアプリケーションは「表示」されていてモーダルの状態です) ユーザーフォームで日付を選び、「これでOK」ボタンをクリックすると 新規ブックとして「text_0614.xls」が出来て、これが表示ブックとなります。 (元のtest.xlsは閉じられています) vbaコードの修正がしたくて、VBEから作業しようとしたところ ユーザーフォームモジュールも、標準モジュールも何も見当たりません。 Thisworkbookのイベントも何も書いてありません。 プロジェクトにパスワードがかかっているのかと思いましたが、もしそうだとしても プロジェクトウィンドウに、「フォーム」というフォルダは表示されると思いますし、 また、ダブルクリックしてもパスワードを求められることがありませんので パスワードがかかっているようには見えません。 これはExcelVBAのユーザーフォームじゃないのでしょうか?(VB?) または、もし、この「フォーム」フォルダごと、ユーザーに見せないやり方があるのでしょうか? どなたかご存知の方いらっしゃいましたらご教示ください! WinXP SP3 Excel2003 SP3 使用です。 どうぞよろしくお願いします。

  • ExcelVBA: アクティブシート/アクティブブックの変更を禁止したい?

    お世話になります。 最初に「アクティブシート/アクティブブックの変更」というと (1)今、あるブック、シートがアクティブになっている(最前面に出ている)状態から、別のブック、シートをクリックして、そっちにフォーカスを移す。別のブック、シートがアクティブになる。 という意味と、 (2)あるブック、シートがアクティブになっていて、その内容を変更する。シートの名前や、シート状の式を変更する という意味と2つあると思いますが、(1)の方です。 ExcelVBAで、あるワークブックの、あるワークシートにおいて、ユーザーフォームを使って作業をしているとします。 この作業はしばらく掛かるので、ユーザーフォームを(モードなしで)出しっぱなしにして作業してもらいます。 その時に、別のシート/ブックに行かれてしまうと整合性が分からなくなってしまうので、別のシート、ブックをクリックしてフォーカスの移動をしようとしたり、今のブックをクローズしようとしたり、今のシートを非表示にされたりした場合は、その動作を検知して、 「別のシートにいくならいったんユーザーフォームの作業をやめてください。やめていいですか(Yes/No)」 と言い、Yesというとフォームを閉じ、Noの場合は別のシート、ブックへのフォーカスの移動、今のブックのクローズ、今のシートの非表示化の動作をとりやめ、作業中のシートにフォーカスを当て続けたいです。 あるいは、それが難しければ、ユーザーフォームの作業中は別のシート、ブックへのフォーカスの移動、今のブックのクローズ、今のシートの非表示化の動作を禁止し、それらの操作をしようとしたら、 「ユーザーフォームの作業中に別のシートにいくことはできません。いくならいったんユーザーフォームの作業をやめてください。(Yes)」 と言うだけでもいいです。 上記のような動作をさせるにはどうすればいいでしょうか。 よろしくお願いします。

  • excelのワークシートのタブ表示について

    エクセルで、複数のワークシートを作製すると各シートがタブ表示されるとおもいます(例:Sheet1, Sheet2, Sheet3)。 数個のワークシートならよいのですが、数十ものワークシートをひとつのエクセルファイルで管理しようとするとワークシートのタブ表示が途中で切れてしまい「<」「>」などでタブを移動しなくてはなりません。 通常タブは1段表示のみで複数段表示できないと思います。(例えば画面のプロパティなどは複数段のタブ表示ができると思います) 私はWinXpでExcel2000&Excel2002を使用しています。 そこで質問なのですが、タブ表示を複数段表示する方法はあるのでしょうか? 可能でしたらお教え下さい。 excelの他verでの成功例やアドインなどの情報も歓迎いたします。 よろしくお願いいたします。

  • EXCELのVBAで、あるワークシートでのみ使うユーザーフォームを作り

    EXCELのVBAで、あるワークシートでのみ使うユーザーフォームを作りました。そのワークシート上での定数や、プロシージャや関数をワークシートのモジュールに置いています。そして、その定数や関数などをユーザーフォームのイニシャライズなどで使いたいと思いますが、ユーザーフォームのモジュールはワークシートのモジュールとは別なので、使えません。他への影響を考えると、標準モジュールには、置くのは不適切だと思います。 特定のワークシート上でのみ使うユーザーフォームと、そのワークシートとで、共通の定数や関数などを使う方法は、あるのでしょうか。どのようにすればよいのでしょうか。

  • ユーザーフォームに画像を表示

    Excel2003のユーザーフォームに関しての質問です。 ユーザーフォームに画像を表示させるコントロールがあるのですが そのコントロールにシート内にある画像を表示させることは可能なのでしょうか。 (フォルダなどにある画像を表示させることは出来ます) もしそのような方法があるのでしたら 簡単なコードなどを教えていただけたらと思います。 よろしくお願いいたします。

  • 【ExcelVBA】ワークシートからListBoxへ取得

    はじめまして。最近VBAを始めたばかりです。 今回ご指導戴きたいのは、以下の内容になります。 Excelのsheet1に入力されているリストを、ユーザフォームのListBoxに取得したいのですが、思うようにできません。 sheet1に入力されているリストの構成は、【年次|コード|名称】となっており、【年次+コード】でユニークになっています。 今回私が行いたい操作は、『コードを重複せず取得し、コードに紐付く名称をListBoxに表示』という操作です。 一応AdvancedFilterを使い、一意に抜き出したリストを別シートにコピーしてリストを解除することで、ListBoxに設定することはできました。 ですが、できれば別シートを使うことなくsheet1だけで処理を済ませたいと思っています。 環境は、WindowsXP/Excel2003/VB6です。 ご存知の方がいらっしゃいましたら、ご指導お願い致します。

  • Excel2010ワークシートが表示されない

    windows7のExcel2010でファイルを新規作成してもワークシートが出てきません。 タブや数式バー、ステータスバーなどほかの項目は出てますがワークシートが本来あるところは灰色になっています。 くわえてファイルタブ以外のタブのリボンは殆ど半透明で選択できなくなっています。 ウィンドウサイズを最大にしても出てきません。 以前似たような質問をされた方がいてその回答から ファイルタブ→「オプション」→「詳細設定」にいきましたが 「次のブックで作業するときの表示設定」、「次のシートで作業するときの表示設定」なども文字の右に「ブックを開かない」「シートを開かない」と表示されていて編集できないようになっています。 最後に使ったのは10日ほど前で、それからExcel練習用ソフトの「特打式 Excel編」をインストールして使っていたのと、 昨日FOM出版の「よくわかるマスター Excel2010 対策テキスト&問題集」をインストールして模擬試験を使いました。 以前作ったファイルはちゃんと開けてワークシートも出てきているので、新規作成した場合のみです。 すみません回答のほどお待ちしています。

  • ワークシート関数で#N/Aの表示を白くする

    お世話になります。 excel2013のワークシート関数で、#N/Aの表示を白く塗りつぶすやり方をご存知の方いらっしゃいましたらご教示願います。  最近PCを買い替え、以前のexcel2003のときの様に設定が出来ず困っています。 宜しくお願いします。

専門家に質問してみよう