Excel VBEでctrl+F1をon-off

このQ&Aのポイント
  • Excel VBEでリボンのon-offを操作するためには、ctrl+F1を使用します。この操作をcommandButton1で実行する方法について調べていますが、自動マクロでは実現できませんでした。
  • また、VBAでworkbookの設定を行っていますが、この設定を保存方法によってファイルにのみ適用させることはできないでしょうか?マクロの場合は保存先を指定することができますが、VBAにも同じような方法があるのでしょうか?現在はAuto_Close()やAuto_Open()を使用して他のExcelファイルに影響を与えないように試験中です。
  • Excel VBEでctrl+F1を使ってリボンのon-offを操作する方法について調査しています。また、VBAでの設定が他のExcelファイルに影響を与えないようにする方法についても調べています。
回答を見る
  • ベストアンサー

Excel VBEでctrl+F1をon-off

Excelのsheet1上でスペース確保のため、上部に表示されているリボンのon-offをctrl+F1でやっております。  (1) これをcommandButton1でctrl+F1を実行したいのです。   自動マクロでは作成できませんでした。  (2) またVBAなどでworkbookの設定しておりますが、この設定はこのfileだけに限定させるには保存方法などで出来ないでしょうか? マクロの場合は、マクロの保存先に”作業中のbook”とか”excel_fileテスト”とかに保存する方法があるのですが、VBAにも適用されるのでしょうか?  ほかのExcelにはこの変更した設定が適用されないように、Auto_Close(),Auto_Openなどで対応試験中ですが・・・ 宜しくお願い致します。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.1

>(1) これをcommandButton1でctrl+F1を実行したいのです。 SendKeys "^{F1}" で、現在アクティブになっているウィンドウで「Ctrl+F1」を押したのと同じキーストロークを発生できます。

Kumasan2016
質問者

お礼

chie65535さん 動作しました。 リボンの詳細は<ctrl+F1>手動入力の方が優先する様ですね。

Kumasan2016
質問者

補足

もう一つ、この方法でこのbook限定でsaveしても、他のbookもリボンがon-offされているのですが、マクロ・VBAの書く場所が間違っているのでしょうか?

その他の回答 (1)

  • SI299792
  • ベストアンサー率48% (715/1478)
回答No.2

ここが参考になると思います。

参考URL:
http://www.saka-en.com/office/office-excel-word-access/
Kumasan2016
質問者

お礼

SI299792さん 有難うございます。 一部解決しました。

Kumasan2016
質問者

補足

SI299792さん 有難うございます。 解決しました。 次はこのVBAの結果が他のbookに影響しないようにするにはどうするのでしょうか? マクロをこのWorkbook限定で保存してもやはり影響しています。

関連するQ&A

  • エクセル2007で印刷プレビュー Ctrl+F2が使用できません。

    エクセル2007で印刷プレビュー Ctrl+F2が使用できません。 印刷プレビューのショートカットキー Ctrl+F2が使用できません。 キーを押しても変化がなく反応がありません。 もちろんそれぞれのキー自体が壊れて効かない訳ではなく、 F2キ-単体での使用は問題なく作動し、Ctrlキーも他の ショートカットキーとしての操作は可能です。 (Ctrl+F1 リボン展開)や(Ctrl+F3 名前定義) (Ctrl+Z 戻る)など・・・ しかし印刷プレビューCtrl+F2だけが出来ません。 システム不具合でしょうか? それとも何かしら設定変更が あるのでしょうか? クイックアクセスツールバーにアイコンを設定して使用していますが、 やはりショートカットキーで操作ができればと思います。 同じような症状の方、何かご存じの方がおりましたらお教えください。 よろしくお願いします。

  • [Ctrl]+FをVBAで表現

    EXCELで、[Ctrl]+Fを押すと、[検索]の画面がでてきます。 ”[Ctrl]+Fを押して、[検索]の画面を出力させる”ということを VBAで書くことはできるのでしょうか? 現在EXCEL2000を使っています。

  • Excelの Ctrl + X を使用不可能にする方法

    タイトル通りなのですが、Excelで『 Ctrl + X (切り取り) 』を使用できなくする方法(マクロ・VBA等)をご存知の方、教えてください。 社内のシステムをExcelで作っているのですが、多くの方が『 Ctrl + X 』を『 Ctrl + C(コピー) 』と間違えて使用してしまい、シートが破壊されてしまう現状であります。 宜しくお願い致します。

  • Excel VBAでリボンを非表示にした場合

    VBA独学中の初心者です。Excelは2013です。 リボンを非表示にするマクロは以下になると思いますが、元に戻すマクロの記述を書かなかった場合、再度リボンを表示させるにはどんな方法が有るでしょうか。 (元に戻せなかった時が怖いのでほぼ机上検討で質問を投稿しています。従って下記は間違っているところがあるかもしれません。その場合はそれも含めてご指摘いただければありがたいです。) (1) 前提 おそらくその後開くExcelファイル全て非表示になると思っていますので、それを前提に質問しています。 -------------------- (2) 非表示化のVBA Private Sub Workbook_open() Application.ExecuteExcel4Macro “SHOW.TOOLBAR(“”Ribbon””, False)” End Sub ---------- でリボンを非表示した場合で、 -------------------- (3) 再表示:ブックを閉じるときの自動動作として ---------- Private Sub Workbook_BeforeClose() '(あるいは Sub Auto_Close()) Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", True)" End Sub ---------- を書かなかった場合や、 (4) 再表示:コントロールに記述 ---------- Private Sub CommandButton1_Click() Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", True)" End Sub ---------- も配置しなかった場合、 (5) 質問 リボンを再表示させるにはどんな方法が有るでしょうか。 -------------------- 以下の視点で考えてみましたが、どうも答えが見つかりません。 a) マクロを走らせないで開く方法 →Shift+ファイルのダブルクリックでもVBAは動作した →ファイルタブからShift+で開こうとしてもそもそもファイルタブがない b) 別のファイルでもいいのでコントロールがあればそのプロシージャの編集からVBEを開く →右クリックしてもプロシージャが編集できるコマンドが出てこない -------------------- 以上、WEBで探しても見つけられず、おわかりの方教えていただけませんでしょうか。 宜しくお願いします。

  • エクセル ctrl+F 検索ウィンドウ

    エクセルについて2つ、質問があります。分かる方、お願いします。 1つめですが、ctrl+Fのショートカットで呼び出すことが可能な検索窓は初期文字入力が英数半角といるかと思うのですが、これを呼び出した時からローマ字入力に設定しておきたいのですが、そのようなことが可能でしょうか。 2つ目ですが、エクセルで特定のシートAに切り替えた時にctrl+Fのショートカットで呼び出すことが可能な検索窓を自動的に出したいのですが、そのようなことは可能でしょうか。

  • ctrl+Zで元には戻せません

    エクセルマクロ(VBA)を実行した場合は ctrl+Zで元には戻せませんが、なぜですか?

  • ctrlキー+F について

    Windows XPでOutlook Express6、Microsoft Office Excel2003を使用しています。Outlook Express6とエクセルを同時に開いている状況で、Outlook Express6画面をアクティブにしてctrlキー+F を押すとメールの作成画面になります。エクセルをアクティブにしてctrlキー+Fで検索画面が出ます。しかし、ここで語を検索しようとしても検索ができません。Outlook Express6を閉じてエクセルだけの場合は支障なく機能します。Outlook Express6、エクセル同時に開いている状態でこれを正常に機能させる方法があれば教えて下さい。

  • エクセルVBEにて

    エクセルのVBAのコードにいつの間にかロックがかかってしまい、プロジェクトを表示できない状態になってしまいました。自分ではそのような設定をしたつもりはないのですが、コードの変更ができずに困っています。 ロックを解除する方法をどなたか教えてください。 よろしくお願いします。

  • エクセルで「Ctrl+F」を押したことによるエラーの対処法

    おはようございます。 エクセルでワードのように「Ctrl+F」を使って文字の置換作業ができないかと思い押したところ,以下のようなエラーが出てしまい,シートがまったく開かなくなっています。対処法を教えてください。 経緯 Ctrl+F → 「実行時エラー'91':オブジェクト変数又はWithブロック変数が設定されていません。」と言うエラー →それに対し「終了」 以上の経緯があります。必要なファイルが見れなくて困っています教えてください

  • エクセルのマクロ イベントプロシージャについて

    エクセルのマクロについて教えて下さい 今 book1を開いたら動くマクロを組んでいます 「Private Sub Workbook_Open()」を 使って 内容は この中で別のブック(仮にbook100とします) を開いてその中のデータ (すでに選択してあります) をコピーして book1に貼り付けて book100を閉じる。 という作業なのですが book100を選択しようとするとエラーが起きてしまいます。 Private Sub Workbook_Open() の中では違うブックに対して 作業ができないようになっているのでしょうか? よかったら御教授ください

専門家に質問してみよう