はじめまして、bookoff2です。
VB5からCreateObject関数を使ってEXCELを起動し、
マクロでセルにデータを書き込んで最大表示して
見せるPGを作っているのですが、このとき、EXCEL
にある保存ボタンとメニューにある保存機能を無効
にしたいのですが、どうすればいいのかわかりません。
EXCELをビューワとして使いたいのです。
どうか、お願いします。
エクセルメニュバーのファイル(F)を非表示にするのはいかがですか?
[ファイル(F)]を非表示
CommandBars(1).Controls.Item(1).Visible = False
標準バーを非表示
CommandBars(3).Visible = False
メニューバーは非表示にすることはできませんでした・・・
VB梅さん、こんにちはです。
>エクセルメニュバーのファイル(F)を非表示にするのはいかがですか?
すみません、書き忘れた事がありました。
印刷は可能にしたいのです。
保存アイコンを消すんじゃ?
CommandBars(3).Controls.Item(3).Visible = False
一番良いのはエクセルのエベントをVBで操作できればいいのですが・・・・すいません、わかりません
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub
バーを変更しないでできました。
http://www.visualbasicforum.com/showthread.php?p=1011037
を参考にしてください。
クラスモジュールにWorkbook_BeforeSaveを作成して利用します。
他のエクセルイベントも同じように利用できるのですね
逆に勉強になりました。
[Excel VBA]で確認してます。適時、読み替えて下さい。
>メニューバーは非表示にすることはできませんでした・・・
Enabled なら変更できると思います。
CommandBars("Worksheet Menu Bar").Enabled = False
>印刷は可能にしたいのです。
MenuItem ごとに Enabled(Visible)は指定できます。
Dim a As CommandBarPopup
Dim b As Object
For Each a In CommandBars("Worksheet Menu Bar").Controls
For Each b In a.Controls
Debug.Print b.Caption
If b.Caption = "上書き保存(&S)" Then
b.Enabled = False
End If
Next
Next
CommandBarPopup と CommandBarComboBox と CommandBarPopup
が設定できるのでその辺をよく調べて下さい。
なんで2回言うねん。
>CommandBarPopup と CommandBarComboBox と CommandBarPopup
CommandBarButton と CommandBarComboBox と CommandBarPopup
VB梅さん、こんにちは。
>http://www.visualbasicforum.com/showthread.php?p=1011037
>を参考にしてください。
こんなやり方があったとは
まだまだ未熟です。
どうも、ありがとうございました。
特攻隊長まるるうさん、こんにちは。
>CommandBarPopup と CommandBarComboBox と CommandBarPopup
>が設定できるのでその辺をよく調べて下さい。
助かりました、これもPGに取り込ませていただきます。
どうも、ありがとうございました。
| ツイート |
|