あるHPで以下のコードを見つけて試してみました。
起動時に表示しているツールバーは消えるのですが、ファイルを閉じた場合に別のツールバーが開いてしまいます
どこかコードがおかしいのでしょうか?
当方EXCEL2000です。
http://excelfactory.net/excelvbatips/application …
Sub Test()
Dim i, p(50), ToolCount
With Application
MsgBox "ツールバーを非表示にします。"
ToolCount = 1
'カウンター変数の初期化
For i = .CommandBars.Count To 2 Step -1
If .CommandBars(i).Visible = True Then
p(ToolCount) = i
.CommandBars(i).Visible = False
'表示されていたら配列pにインデックスを書き込んで
'そのコマンドバーを非表示にする。
ToolCount = ToolCount + 1
' カウンター変数1UP
End If
Next i
MsgBox "ツールバーを元に戻します。"
For i = 1 To ToolCount
.CommandBars(i).Visible = True
'配列pに書き込まれたインデックスを読み込んで
'そのコマンドバーを表示する。
Next i
End With
End Sub
No.1ベストアンサー
- 回答日時:
コードが間違っていると思われます。
Sub Test()
Dim i, p(50), ToolCount
With Application
MsgBox "ツールバーを非表示にします。"
'カウンター変数の初期化
ToolCount = 0 '<------
For i = .CommandBars.Count To 2 Step -1
If .CommandBars(i).Visible = True Then
' カウンター変数1UP
ToolCount = ToolCount + 1 '<--- この位置
'表示されていたら配列pにインデックスを書き込んで
'そのコマンドバーを非表示にする。
p(ToolCount) = i
.CommandBars(i).Visible = False
End If
Next i
MsgBox "ツールバーを元に戻します。"
For i = 1 To ToolCount
'配列pに書き込まれたインデックスを読み込んで
'そのコマンドバーを表示する。
.CommandBars(p(i)).Visible = True '<---
Next i
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 6 2022/06/08 12:55
- Excel(エクセル) 【マクロ】リボン、行列、数式・ステータスバを非表示に 4 2022/12/12 07:32
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
アクセスクエリの計算
-
実行時エラー3131 FROM 句の構...
-
エクセルのデータをアクセスに...
-
Microsoft Accessをクレジット...
-
Access Error3061 パラメータが...
-
【至急・画像あり】建物or住所...
-
日付のテキストボックスに(例...
-
Access VBA を利用して、フォル...
-
Accessで作ったデータベースをw...
-
アクセスクエリで教えて下さい...
-
Access VBA [リモートサーバー...
-
Accessで独自メニューバーまた...
-
アクセス レポートを開いたとき...
-
Accessのクエリで、replace関数...
-
アクセスの更新クエリでカレン...
-
accessの代わりになるもの
-
テーブルとクエリの相関図は表...
-
ms access 2013で、チェックボ...
-
アクセスで教えてください。 ク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Accessのリンクテーブルのパス...
-
Access VBA [リモートサーバー...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
-
Accessのスプレッドシートエク...
-
CSVファイルの「0落ち」にVBA
-
【Access】Dcount関数の複数条...
-
Accessのフォーム上のテキスト...
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
Vba Userformを前面に出すについて
-
Accessでフォームに自動入力し...
-
Accessレポートのチェックボッ...
-
Accessのテキストボックスの入...
-
Access 複数条件検索の設定が上...
-
accessのフォームに設置したボ...
おすすめ情報