• ベストアンサー

Access レポートプレビュー時に右クリックを禁止させる方法

http://okwave.jp/qa3511238.html ↑で印刷を不可にさせる質問をしたものです。 レポートプレビュー時、メニューバーを消す方法は調べました。 以下、参考までに Application.CommandBars("Menu Bar").Enabled = True Application.SetOption "Built-In Toolbars Available", False あとは右クリックを禁止させれば印刷できなくなると思います。 レポートプレビュー時、右クリックを禁止させる方法があれば教えていただけますでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

メニューで「ツール(T)→起動時の設定(U)」を選択して「既定のショートカット メニュー(W)」の チェックをオフにしてみてください。 これで、右クリックメニュー(=既定のショートカット メニュー)が表示されなくなると思います。 (但し、設定が有効になるのは次回起動時です。また、Shiftキーを押しながらAccessを  起動させた場合は、この設定は無視されます) VBAで記述する場合は、 CurrentDb.Properties("AllowShortcutMenus") = False になります。 また、No.1で指摘されている「Ctrl+P」についてはAutoKeysマクロで使用できなくすることが できます。 (「Ctrl+P」の場合は、「マクロ名」に「^P」と記述します) http://www.accessclub.jp/samplefile/samplefile_141.htm ・・・ただ、AccessにFocusがない状態(Accessをアクティブにした後、Windowsのメニューを 表示→メニューを再度非表示にする、など)にした状態でPrintScreenをされた場合など、 これでも抜け道は残ってしまいますが・・・(汗)

motsu2006
質問者

補足

ご回答、ありがとうございます。 AutoKeysマクロ、できました。 これでCtrl+Pを防ぐことはできますね。 しかしながら、 CurrentDb.Properties("AllowShortcutMenus") = False はどこに記述すればよろしいでしょうか? 私は、レポートのオープン時のイベント(下記)、 ---------------------------------------------------------- Private Sub Report_Open(cancel As Integer) 'メニューバーを非表示にする Application.CommandBars("Menu Bar").Enabled = False Application.SetOption "Built-In Toolbars Available", False '右クリックを無効にする CurrentDb.Properties("AllowShortcutMenus") = False RightButton = True End Sub ---------------------------------------------------------- としていますが、右クリックができてしまいます。 再度、アドバイスいただけますでしょうか?

その他の回答 (2)

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.3

No.2です。 > CurrentDb.Properties("AllowShortcutMenus") = False > はどこに記述すればよろしいでしょうか? 通常は、データベースを開いたときに自動で開くフォーム(メニューフォーム)のOpenイベントなどに 記述するかと思います。 なお、メニューの「起動時の設定」からの設定をVBAで行っているだけなので、この場合も 「そのmdbファイルを一旦閉じて、次に開いたとき」に初めて設定が有効になります。 (つまり、上記のようにFormのOpenイベントで記述した場合も、あくまで「次回起動時」のためと  いうことなります。・・・なので、場合によってはOpenイベントではなくCloseイベントの方が  いいかもしれません:右クリックメニューを復活させる場合、ちょっと面倒になりますが) ですので、既にそのコードを書いたレポートを開いているのでしたら、一旦mdbファイル全体を 閉じてからもう一度立ち上げれば、右クリックメニューは表示されなくなっていると思います。

motsu2006
質問者

お礼

再度ご回答いただき、本当にありがとうございました。 できました! レポートのオープン時イベントではなく、 mdbの起動時のイベント(AutoExec)にプロシージャの実行を仕組み、 一度オープン・クローズを行った後に成功しました。 非常に助かりました。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

Ctrl+Pなんて手段もありますよ 完全に防ぐことは難しいでしょうね

motsu2006
質問者

お礼

ご回答、ありがとうございます。 そこをなんとか防ぎたくて、、、。

関連するQ&A

  • Access2003で右クリックができない

    Access2003でアプリケーションを作成しています。 CommandBarsの.enabled全てをfalseにしてメニューバー等を非表示にしていたのですが、 デバック等を繰り返している内にAccessを起動しても右クリック時にショートカットメニューが表示されなくなりました。 ツール-起動時の設定で既定のショートカットメニューにチェックを入れているのですが、 右クリックできないのでしょうか。 分かる方教えてください。

  • Access レポートプレビュー時、印刷させない方法

    環境 OS:WindowsXP Office:2003 Accessのレポートプレビュー時、 メニューバーの"印刷"ボタンをクリックすると印刷できてしまいますが、これを禁止させる(印刷させない)方法はありますか? 多分VBAで制御するしかないと思うのですが、コーディングを教えてください。 よろしくお願いします。

  • Excelで右クリック禁止が出来ない?

    Excel2010 を使用しています。 設定した範囲(1~10行)のセルを右クリックしたときに出るショートカットメニューを表示しない様な設定にしたく、  Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)   Dim myRowTop As Long , myRowBottom As Long   myRowTop = 1   myRowBottom = 10   If ActiveCell.Row >= myRowTop And ActiveCell.Row <= myRowBottom Then    Application.CommandBars("Cell").Enabled = False   Else    Application.CommandBars("Cell").Enabled = True   End If  End Sub としました。 これで通常問題ないと思いますが、 A1 : F10 を「テーブルとして書式設定」し、この範囲のセルを右クリックしたとき、 ショートカットメニューが表示されてしまいます。 CommandBars([Index]) の Index が違うのかと思い、試してみましたが、直りませんでした。 どなたか詳しい方、どうか教えてください。 よろしくお願いします。

  • エクセルの右クリックが消えてしまいます。

    エクセルでVBAを使いメニューバー以外を全て非表示にしてたちあがるようにしたファイルがあります。しかし、そのファイルを立ち上げるといつもエクセルの右クリックが使えなくなります。エミディエィトウィンドゥに『CommandBars("Cell").Enabled = True』と入力し右クリックを使えるようにしているのですが、なにかほかの方法で毎回右クリックが消えないようにする方法はあるでしょうか?原因はツールバーを非表示にする事のようなのですが。。。どうしても解消できなくて困っています。よろしくお願いします。

  • エクセル2003で作成したVBAを2007で使用したい

    エクセル2003で下記のようなVBAを作成していました。 作成した物を使用者が印刷設定を変更できないように ブックを開くと同時に印刷ボタンなどを非表示にしていたのですが・・・ 2007でも使用出来るようにしたいと思ったのですが 2007ではこのままではエラーが出てしまうようです。 2007はまったく扱ったことがないのでどのようにすればよいかわかりません。 どなたかご教授いただけたらと思います。 Private Sub Workbook_Open() Application.DisplayStatusBar = False 'ステータスバー非表示 'ブックを開く時ページ設定と印刷を非表示 On Error Resume Next Application.CommandBars("Worksheet Menu Bar").Controls("ファイル(&F)") _ .Controls("ページ設定(&U)...").Enabled = False Application.CommandBars("Worksheet Menu Bar").Controls("ファイル(&F)") _ .Controls("印刷(&P)...").Enabled = False Application.CommandBars("Worksheet Menu Bar").Controls("ファイル(&F)") _ .Controls("印刷プレビュー(&V)").Enabled = False Application.CommandBars("Worksheet Menu Bar").Controls("ファイル(&F)") _ .Controls("印刷範囲(&T)").Enabled = False Application.CommandBars("Standard").Enabled = False End Sub

  • VBA を使用してexcel起動時に 右クリックメニューの行削除や列削除を無効にしようとするとエラーが出ることがある。

    お世話になります。 VBA を使用してexcel起動時に 右クリックメニューの行削除や列削除を無効して、下記VBAを作成しました。 しかしながら、起動時(実行時)に 「実行時エラー 5 プロシージャの呼び出し、または引数が不正です。」が出ることがあります。 でないときもあるのですが、 デバック時にとまるところは、毎回変わり(1)~(5)のどれかで止まります。 使用したい環境はexcel2007,excel2003で正常に動くようにしたいのですが、何卒よろしくお願いします。 *************ソース********************* Private Sub Workbook_Open() InsertEnabled False End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) InsertEnabled True End Sub Private Sub InsertEnabled(flg As Boolean) With Application (1) Application.CommandBars("Worksheet Menu Bar").Controls("挿入(&I)").Enabled = flg (2) Application.CommandBars("Cell").Controls("挿入(&I)...").Enabled = flg (3)Application.CommandBars("Cell").Controls("削除(&D)...").Enabled = flg (4)Application.CommandBars("Row").Controls("挿入(&I)").Enabled = flg (5)Application.CommandBars("Row").Controls("削除(&D)").Enabled = flg .CommandBars.FindControl(, 296).Enabled = flg .CommandBars.FindControl(, 293).Enabled = flg End With End Sub

  • 右クリックに関して

    あらゆるアプリケーション上で右クリックすると「印刷 ストック 元のメニュー」表示されます。この元のメニューをクリックすると必要なメニューが表示されます。一回の右クリックでメニューを表示する方法をお教え下さい。

  • 右クリック禁止が効かないのですが

    作成しているHPで右クリック禁止を設定したのですが、一部のPCで効きません。 「右クリック禁止」の表示は出るのですが、「OK」ボタンを押すと、 従来通り、保存などのメニュー画面が出てきます。 OSはWindowsXP。IE6使用です。 何が要因なのでしょうか。 ちなみに<body oncontextmenu="alert('右クリック禁止');return false;">を使いました。 大変困っております。 どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • Access レポートプレビューのメニューについて

    お世話になっております。 Access2003にて簡単なシステムを作っています。 テーブル情報をレポートに出力する処理を作っていまして、 プレビュー画面のメニューをプロパティのメニューバーにマクロを設定しています。 実際にプレビュー表示したところ、メニュータイトルは出てくるのですが、項目が1つも出ない状態です。 色々調べたのですが、よくわからなく手詰まりの状態です。 どなたか原因がおわかりでしたら、ご教授お願い致します。 ※情報不足でしたら言って頂ければ補足致します。

  • Accessで印刷禁止

    今、Accessで業務用のアプリケーションを 作成しているのですが、 「印刷」を禁止することはできないのでしょうか セキュリティ的な問題なのですが、 誰でもカレデモ印刷できてしまうのはマズイのです しかも、レポートじゃなくても フォームの印刷プレビューを出して印刷する人もいるので Access全般の印刷を禁止することってできますか?

専門家に質問してみよう