• ベストアンサー

表示を標準か改ページプレビューに変更することで動作が変わる。

EnabledプロパティにFalseを設定した コマンドバー、コマンドバーコントロールは、使用できない状態になると思いますが、 その際、表示を"標準"か"改ページ プレビュー"を変えることで 使用不可になったり、ならなかったりすることはありますでしょうか。 知人からもらったマクロを起動したところ、 "挿入"を使用不可にしたいのですが、"標準"表示では使用可能となり、 "改ページ プレビュー"表示では、コマンド通り使用不可になっています。 現在は、表示を切り替えて使用しているのですが、 何かご存知の方がいらしたら、ご教授ください。

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

  • ベストアンサー
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

こんにちは。 エクセルのワークシート上で右クリックしたときに出てくる、コマンドバーの中の"挿入(&I)..."のことでしょうか? そういう前提で回答します。 おそらく、 Application.CommandBars("Cell").Controls("挿入(&I)...").Enabled = False のようにして使用不可にしていると思いますが、標準の時と改ページプレビューの時では右クリックで出てくるコマンドバーが違うので、どちらかの"挿入(&I)..."だけしか使用不可にならないのでしょう。 コマンドバーをIndexで指定するか、すべてのコマンドバーをループして、名前で判断するようにすれば良いと思いますが、Indexはエクセルのヴァージョンによって違うと思うので、ループさせるのが良いと思います。 Sub Test() Dim cb As CommandBar For Each cb In Application.CommandBars If cb.Name = "Cell" Then cb.Controls("挿入(&I)...").Enabled = False End If Next End Sub こうすれば、標準でも改ページプレビューでも"挿入"を使用不可にできると思います。

VBA_macro
質問者

お礼

返事が遅くなってすみません。 回答ありがとうございます。 ご指摘の通りループさせずに一回だけFalse設定にしていました。 右クリックで出てくるコマンドバーが2種類あるのは知りませんでした。 メニュー内容が標準時と改ページプレビューで違うとは思ってはいましたが。。。 やりたいこともでき、しかも、 コマンドバーが2種類あったということまで分かり、 とてもすっきりしました。 ありがとうございました。

関連するQ&A

  • 改ページプレビューを標準形式に戻すVBAは?

    新規のブック"Book1"に、すでに開いているブック"BookA"の特定のシートを移動するVBAを組みました。Book1は標準の表示形式、BookAは改ページプレビューの状態です。 動作自体には問題は無いのですが、その貼り付けたシートの表示形式を標準形式に戻すところまでもっていきたいのです。 「そのぐらい手作業でやれ」と言われてしまいそうですが、もしご存知でしたらご教授ください。よろしくお願いします。

  • 標準表示で改ページがわからない

    改ページプレビューをすればわかりますが、 常にプレビューしてるわけじゃなくて、資料を作ってるときは標準表示にしますが、 点線と点線じゃない区切りの線みたいなのがあるんですが、 点線と点線じゃない区切りの線の違いはなんですか。

  • 改ページプレビュー

    エクセルの改ページプレビューですが、これはどういう場面で使うのでしょうか? また、中央に1ページという文字をなしで、改ページプレビュー(値がないセルを灰色)にできないでしょうか?表示で標準にすれば1ページという文字は消えますが、セルは元に戻ってしまいます。 よろしくお願いします。 エクセル2007以上

  • 改ページプレビュー

    改ページプレビューで表示できる枚数の限界ってあるのでしょうか? 今現在208Pのデータを扱ってるんですが、印刷プレビュー画面では208Pまで表示されません。標準に戻すと208Pまで表示されます。ご存知の方いらしたらお教えください。

  • エクセル2003/2007 プレビュー画面と標準画面の行数の違い

    エクセル2003/2007 プレビュー画面と標準画面の行数の違い 同僚が作成したシートです。 10ページの資料ですが、各ページに表を作成し、その下、1行あけて、全ページに点線が入っています。 印刷範囲の設定をしているということでしょうか? 標準画面、改ページプレビュー画面でみると、表の下には1行しかないにも関わらず、 印刷プレビュー画面で見ると10行以上。ページによっては、20行分ほどは、 入力できるようです。。 表の下に入力しなくてはいけなかったので、1ページずつ行挿入をしていき、 標準画面、改ページプレビュー画面、印刷プレビュー画面全てが見栄えが同じようにしました。 行挿入よりも他に簡単に改ページプレビュー画面と印刷プレビュー画面を 同じ見た目にする方法を教えていただけないでしょうか。 どうぞよろしくお願いいたします。

  • ページ番号のダイアログボックスのプレビューと印刷プレビューの違いについて

    Word2000を使用しております。 ページ番号を挿入する操作に関して、不思議な現象がありましたので質問させていただきました。 ページ番号の挿入を[挿入]→[ページ番号]で[ページ番号]のダイアログボックスで、 [位置]をページの下 [横位置]を内側(または外側)に設定します。 この状態で、[ページ番号]のダイアログボックスのサンプルで確認すると、 用紙が2枚並んでおり、その内側にページ番号がプレビューされます。 [OK]ボタンで設定した後に、[印刷プレビュー]画面で、[複数ページ]で2ページを並べて表示させると、先ほど内側に表示されていた「ページ番号」が外側に表示されます。 これはどういうことなのでしょうか? [ページ番号]のダイアログボックスと[印刷プレビュー]での表示が違うことに意味があるのでしょうか?

  • エクセル2007VBAでコマンドボタンのプロパティ表示

    いつもお世話になります。最近エクセル2007でVBAを使うようになりました。フォームコントロールからコマンドボタンを挿入したのですが、コマンドボタンのプロパティを表示しようとしても表示できません。2003では表示できます。2003では、コマンドボタンを選択して右クリック→プロパティでEnabledやVisibleを設定できました。2007ではどうすればコマンドボタンのプロパティを表示できるのでしょうか?

  • 印刷プレビュー

    excel2010 マクロでバックステージビュー  印刷プレビューと印刷ダイアログ表示を表示させ確認後に印刷を考えています そのバックステージビューの画面で印刷プレビューと印刷ダイアログ表示されますので 『 印刷プレビューの確認 』 『 印刷部数  3』 『 印刷するページの指定 1ページ目から2ページ目 』 の入力がマクロでしてあるのを確認してから印刷ボタンを押すだけにしたいのです printoutメソッドを使いましたが思うようにいかないのでどのようにマクロを組んだらよいのか悩んでいます

  • 改ページプレビューとヘルプボタンを無効にしたい。

    自分で作ったエクセルファイルの印刷プレビューについてです。 VBAで書いた印刷マクロを実行すると普通の印刷プレビューが出るようになっています。 それには次のボタンが9個付いています。 次ページ、前ページ、ズーム、印刷、設定、余白、改ページプレビュー、ヘルプボタン。 この内「改ページプレビュー」と「ヘルプ」ボタンの2個を無効にしたいと思います。 ただし他のファイルをプレビューするときは普通に使いたいのでエクセル終了後は元に戻しておきたいのです。 もしエクセル2003と2007で異なる場合はお手数ですが両方お願いいたします。 尚、当方の実力はイベント用のシートと標準モジュールに簡単な記述を書ける程度です。

  • Webページの作成日時と最終更新日時の確認

    こんにちは。 Webページの作成日時と最終更新日時を調べる方法が分からなくて困っています。 IEでは、コマンドバーの[ページ]→[プロパティ]で、 作成日と更新日が表示されるのですが、ほとんどの場合、 「利用不可」と表示されていて分かりません。 ですので、何か他の方法があれば、教えて頂けますでしょうか?