Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11844 / 13646 ツリー ←次へ | 前へ→

【13785】印刷プレビュー時の機能制限 初心者 04/5/13(木) 14:48 質問[未読]
【13788】Re:印刷プレビュー時の機能制限 IROC 04/5/13(木) 15:27 回答[未読]
【13800】Re:印刷プレビュー時の機能制限 ichinose 04/5/13(木) 21:01 発言[未読]

【13785】印刷プレビュー時の機能制限
質問  初心者  - 04/5/13(木) 14:48 -

引用なし
パスワード
   こんにちはVBA初心者です。
印刷プレビュー表示時、
拡大、閉じるボタン以外
(印刷、余白、設定、改行プレビュー)のボタンを
機能させなくするにはどうしたら良いのでしょうか?
よろしくお願いします。

【13788】Re:印刷プレビュー時の機能制限
回答  IROC  - 04/5/13(木) 15:27 -

引用なし
パスワード
   これのことですか?
http://www2.moug.net/app/bbs/message.php?cat=exvba&id=20040511-000001

【13800】Re:印刷プレビュー時の機能制限
発言  ichinose  - 04/5/13(木) 21:01 -

引用なし
パスワード
   初心者 さん、IROC さん
こんばんは。
IROC さんのリンクされたサイトはすごいですね!!
これはこれで参考にしていただくとして・・・。


>印刷プレビュー表示時、
>拡大、閉じるボタン以外
>(印刷、余白、設定、改行プレビュー)のボタンを
>機能させなくするにはどうしたら良いのでしょうか?
↑の印刷と改行プレビューボタンは、非表示にならないのですが、
印刷や改行プレビューの機能を無効にする方法ならもう少し簡単な
VBAで可能ですよ!!
標準モジュールに
'===================================================================
Sub main()
  Application.ScreenUpdating = False
  ThisWorkbook.exit_chk_init
  Do
   ActiveSheet.PrintPreview False
   If ThisWorkbook.exit_chk = True Then
    Exit Do
   Else
    'MsgBox "印刷と改ページプレビューは使用できません"
    End If
   Loop
  Application.ScreenUpdating = True
End Sub

Thisworkbookのモジュールに
'=================================================================
Private pr_ev As Long
'=================================================================
Private Sub Workbook_BeforePrint(Cancel As Boolean)
  If pr_ev > 0 Then
   Cancel = True
   End If
  pr_ev = pr_ev + 1
End Sub
'=================================================================
Sub exit_chk_init()
   pr_ev = 0
   ActiveWindow.View = xlNormalView
End Sub
'=================================================================
Function exit_chk() As Boolean
  If pr_ev > 1 Or ActiveWindow.View = xlPageBreakPreview Then
   pr_ev = 0
   ActiveWindow.View = xlNormalView
   exit_chk = False
  Else
   exit_chk = True
   End If
End Function

これでプロシジャーmainを実行してみて下さい。

11844 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free