アクセス2000でデータベースを作っています。
レポートの印刷を、フォーム上の「印刷」ボタンでしかできないように制限したく、「印刷」の項目がない独自のメニューバーを作成し、そのメニューバーが起動時に立ち上がるようにしたのですが、以下の問題点があって、完全には達成できません。どうしたらよいでしょうか?
 1.Ctrl+P で印刷できてしまう。
 2.Shiftを押しながらデータベースを起動させると、起動時の設定が無視されて「印刷」項目入りの標準メニューバーが立ち上がってしまう。

このQ&Aに関連する最新のQ&A

印刷 VBA」に関するQ&A: VBA印刷ページ設定

A 回答 (2件)

2について


AllowBypassKeyプロパティを設定すると
Shiftキーを押しながら起動しても、起動時の設定を
無視できなくなります。
(復帰する機能を設ける必要がありますが・・・)
詳細はHELPをご覧あれ。
    • good
    • 0

1.AutoKeysマクロを作り、Ctrl+Pで何もしないマクロを実行するようにする。



2.レポートを隠しオブジェクトにしてしまう。(Shift押して起動してしまうようなヒトにはあんまり効果ないかも・・・)
とか、Accessのメニューを操作するVBAで、[印刷]メニューを恒久的に削除しちゃうとか。(酷ぇ(^^; ユーザ設定で対処されるかも)
印刷ボタン押下時にグローバル変数にフラグを立て、フラグが立った状態でないと印刷できないようにReport_Openに記述するとか。(Report_Closeで、フラグを戻す。これは効果ありそう)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報