• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ無効時に特定のシートを表示させない方法)

マクロ無効時に特定のシートを表示させない方法

このQ&Aのポイント
  • EXCEL[2010]上で印刷不可をマクロ(Visual Basic)設定したファイルを作成しております。しかし、困ったことに、ファイルを開く時にマクロを無効化されてしまうと、印刷が可能となってしまうことに気が付きました。そのため、「エクセル無効で開く場合は、sheet1(=何も情報を記載しない)を開き、有効で開いた場合にのみsheet2(=情報あり)を表示する」設定ができないものか悩んでおります。
  • 過去の質問でも挙がっておりましたので、参考に試行錯誤してみたもののうまくいきません。どなたかお助けいただけないでしょうか
  • ちなみに、印刷不可の設定については、以下のとおり書いております。Private Sub Workbook_BeforePrint(Cancel As Boolean) MsgBox "このExcelシートは、印刷できません", vbExclamation Cancel = True End Sub お手数をおかけします。勉強不足と重々承知しておりますが、何卒ご教示いただければ幸いです。

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

  • ベストアンサー
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

下記サイトにマクロを有効しないとシート編集が出来ないようにする方法が記載されていますので参考にされては如何でしょう。 http://www.saka-en.com/office/vba-open-the-macro-enabled-forcibly/

yuitarebuu
質問者

お礼

dogd_cats様 リンクのご紹介ありがとうございます。 まさにこの方法です! 実際に(私のスキルで)できるか試してみようと思います。 まずはお礼まで。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

にしても難問ですね ブックを閉じる前、詰まり後処理前、 シートを見せている時に 別名保存されるのは 防げるのですか? 保存され マクロ無効で開かれたら 丸見えですよね? いや~ 確かに難問ですね 複数シートあれば 隠しても探されたら ばれるし 万全じゃないですよね? やはり VBAの介入がなくても ネイティブなエクセルの機能で 必ず自動的に 見れない状態に 戻る仕掛けが 必要ですよね? 難問ですね

yuitarebuu
質問者

お礼

Nouble様 ご回答ありがとうございます。 実情をお話ししますと、本件エクセルファイルは社内規定上、印刷不可の“設定”としなければならないものなのです。。。 閲覧者が善意且つそこまで詳しい方ではないため、ファイル名に「印刷厳禁」とでも書いておけばよいとは思うのですが・・・。 なので、ご配慮いただいたレベルまでは現状必要ないかとはおもいますので、 (1)マクロ無効時はsheet2(=情報あり)にパスワード設定 (2)マクロ有効時はsheet2(=情報あり)を表示+印刷不可設定 の線でできないか検討してみたいと思います。 (そもそもできないことをやろうとしているのかもしれませんが…。)

すると、全ての回答が全文表示されます。
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

出来るかは 私も勉強不足で 解らないのですが、 アイディアで よければ シート2に 難解なパスワードブロックをかけて 閲覧不可にし、併せて隠す マクロでパスワードを解除し 閲覧だけしてもらう 保存は禁止する シート1に 変更したい内容を記載してもらい マクロのみで 変更、保存可、 と、する できますかね?

すると、全ての回答が全文表示されます。

関連するQ&A