• ベストアンサー

Excelで、あるシートだけ非表示にしたいのですが?

Excelで、入力用シートと印刷用シートの2枚を作って、入力用はデータや計算データを入力して、それを印刷用シートに結果だけ飛ばしています。たまに、お客さんにExclデータで提出して下さいといわれますが、入力シートは見せたくありません。 最近、VBAを勉強し始めて、非表示にする方法は見つけましたが、(使用しているのは、ワークシートの「visibie=false」です。)更にブックの保護をかけてマクロを変更出来なくしています。が、これで確実に見れなくなっているのかが良く分かりません。こんな方法で良いのか、もう少し効率の良い方法があるのか、御手数ですが教えて頂きたいのですが。

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

  • ベストアンサー
  • noriemon
  • ベストアンサー率35% (5/14)
回答No.1

効率がよい。っということでいえば、あえてVBAを使わずに 書式→シート→表示しない を選び 更にブックの保護という手順だと思いますが、、 これであれば、マクロを有効にする→OK などの操作をお客さんにさせなくて 済むと思いますが、、どうでしょ?

masa-san
質問者

お礼

があ~ん。やっぱり普通のエクセルの画面で有ったんですね・・・探せど探せど見つからず、うっかりVBAで見つけたものですから・・・助かりました。ありがとう御座いました。

その他の回答 (2)

  • Admiral
  • ベストアンサー率19% (65/330)
回答No.3

>ブックの保護をかけてマクロを変更出来なくしています ブックに保護と言うのは、エクセルの「ツール」→「保護」・・・で保護していると言う意味でしょうか? この場合ですと、VBAは保護されていませんので、見る事も変更する事も可能です。 VBAの保護はVisualBasicEditorでプロジェクトのプロパティ→「保護」で設定する必要があります。

masa-san
質問者

お礼

すいません。確かにブックの保護でした。 やはり、基本的に保護は、個別でかける必要及び個別で機能を持っているって事ですね。 説明書と格闘はしてはいるのですが、なかなか自分が 「今これをしたいのに!!」という事が探せないのが、 むなしいです。皆様ご解答ありがとう御座いました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 どんな方法でも、先方がそれなりの知識を持っていれば、完全に隠すのは不可能だと思いますよ。 新しいブックのシートに印刷用シートの内容を値貼り付けて、提出するのが無難だと思います。 定期的にあるなら、新規ブックのシートへの値コピー&貼り付け操作を、マクロにしておけばいいでしょう。

masa-san
質問者

お礼

確かに、これも試して見ましたが、業務上でこの作業をするとちょっと手間になってました。でも、ご解答ありがとう御座いました。

関連するQ&A

  • エクセルで非表示シートにパスワードを入力して表示したい

    非表示にしておきたいシートがあります。(「ひみつシート」とします) ユーザーがシートを削除してもいいことから、ブックの保護はかけたく ないと思っています。 他のユーザーからは書式>シート>再表示で再表示されたくないものです。 できればVBAで、「入力表」A1にパスワードを入力して、 「ひみつシート」が表示されるようにしたいのですが・・・ ブック保護以外でそのようなことはできるでしょうか。 宜しくお願いします。

  • excelで非表示シートを印刷する方法

    excelで非表示シートを印刷する方法 いつもありがとうございます。 タイトルの件について質問させていただきます。 エクセルで保護をかけ非表示にしたシートを 別のアクティブシートから印刷する方法は ありますでしょうか。 印刷用シートが多数となってしまうため、 必要ないシートは非表示にしておきたいのですが、 非表示にすると印刷ができずに困っています。 やりたいこととしては、  入力用と印刷用1、印刷用2、印刷用3などのシートを作成  入力用のシートには各シートの印刷を設定したマクロのボタンを作成  入力用シートからボタン一つで各印刷用シートを印刷 ということがしたいです。 マクロでなくてもいいのですが、何らかの方法があればご教示ください。 宜しくお願いいたします。

  • Excelのシートを隠す方法

    Excelにて表作成をしえおります。 1枚のシートに定価と掛け率を入れて隠したデータを作りたいのですが、シートを隠す+保護+パスワード設定をしましたが、VBAにてシートがあることがわかってしまいます。VBA画面でもシートがあることがわからないようにする方法はありませんでしょうか?できればマクロは使わない方法にてお願いいたします。

  • エクセルでデータがあるシートだけ印刷するマクロ

    エクセルのマクロで印刷するマクロを使っていますが、5つある ワークシートを全て選択して印刷するマクロでこれをデータ(数値)が 入っているワークシートだけ印刷するマクロにしたいのですがどのようにすればいいのでしょうか?

  • エクセル 一つのワークシートだけプログラムを無効にしたい

    こんにちは。 エクセルVBA初心者です。 ブックの複数のワークシートにVBAでプログラムを書いています。 Sheet1のモジュールにマクロ1~4 sheet2のモジュールにマクロ5~7 と言った具合です。 Sheet2で作業するのにプログラムが動作すると邪魔なので、Sheet2のプログラムだけを一時的に無効にしておきたいと思ってます。 このときの条件(というか希望)として、 ・マクロはまた使うので消さない ・Sheet1のマクロはSheet2の確認作業で使うのでそのまま使えるようにしておきたい ・有効/無効を簡単に切り替えたい があるのですが、このような要望をかなえる方法を教えて下さい。 尚、OSはWin2000、エクセルは97です。 よろしくお願いします。

  • エクセルに不要なスタイルが入ってしまいました

    Excel 2003 ブックが多くなってきたので、整理することにしました。 複数のブックをまとめ、メニュー用シートを作り、ハイパーリンクを設定しました。 この時、ネットで調べた、VBAのコードを貼り付け、自動でワークシート名を取得するマクロを作成したりもしました。 このマクロは作業終了後に削除しました。 追加で新しく、ワークシートを入れたのですが、その際、1シートだけなので、 Ctrl + Kでハイパーリンクの挿入を行ったのですが、 フォントサイズが小さくなり、ネットで調べると、書式→スタイル→ハイパーリンクで フォントサイズを変更すると解説があり、その通りしてみると、 "護されたシートに対して、このコマンドは使用できません。保護を解除するには、[ツール]メニューの[保護]をポイントし、[シート保護の解除]をクリックします。パスワードの入力を要求されることもあります。" と表示され、書いている通り、「ツール」メニューの「保護」をポイントしたが、シート保護の解除はありません。 また、スタイルには、他のブックと比べるとものすごい多いスタイルが設定されています。 他のブックと見比べながら、スタイルを消そうとしても、消せれません。 新しいブックに、ワークシートをコピーして作り直そうとしても、どのシートをコピーしても、不要なスタイルが入ってしまいます。

  • エクセルシートの移動

    お尋ねします。 エクセルで、1つのブックに12シート作り、それぞれひと月のデータを 記録しています。(データは同じ位置に入力するようにしています。) 数年分のデータを、1月は1月だけ、移動させて1つのブックにしたいです。それを12か月分やりたいです。 シートの移動とコピーでやる方法はわかりますが、 もっと効率よく移動(コピー)させる方法は ありますか? 教えてください。

  • EXCEL VBA ワークシートのコピーについて

    seaclearsky8です。 一つのブックに何枚ものワークシートを追加して保存するVBAについて ご教授、よろしくお願いします。 コピー元  MASTER Book MASTER Workseets コピー先 Copy Book copy Worksheets コピー元にはワークシートがMASTERワークシートの一枚しかありません。 その一枚のワークシートに値をVBAで入れていき処理し コピー先のコピーBOOKにワークシートをコピーしていきたいです。 しかし、MASTERBOOKの処理が何通りかあり、 コピー元の一枚のワークシートに 処理別にデータを写し コピー先BOOKに          ワークシート名 ワークシート1 処理1ワークシート  ワークシート2 処理2ワークシート ワークシート3 処理3コピー元ワークシート3 という具合にワークシートを複数コピーしたいのですが 処理ごとにデータを代入し、コピー処理はできるのですが。 コピー先BOOK ワークシート3 処理3ワークシート だけしかコピーされてないBOOKが作成されます。 上書きされているのだと思われます。 対処法が調べましたが見つけられていません。 すいませんが対処法及び参考VBA等ご教授宜しくお願いいたします。

  • EXCEL VBA ワークシートのコピーについて

    seaclearsky8です。 一つのブックに何枚ものワークシートを追加して保存するVBAについて ご教授、よろしくお願いします。 コピー元  MASTER Book MASTER Workseets コピー先 Copy Book copy Worksheets コピー元にはワークシートがMASTERワークシートの一枚しかありません。 その一枚のワークシートに値をVBAで入れていき処理し コピー先のコピーBOOKにワークシートをコピーしていきたいです。 しかし、MASTERBOOKの処理が何通りかあり、 コピー元の一枚のワークシートに 処理別にデータを写し コピー先BOOKに          ワークシート名 ワークシート1 処理1ワークシート  ワークシート2 処理2ワークシート ワークシート3 処理3ワークシート という具合にワークシートを複数コピーしたいのですが 処理ごとにデータを代入し、コピー処理はできるのですが。 コピー先BOOK ワークシート3 処理3ワークシート だけしかコピーされてないBOOKが作成されます。 上書きされているのだと思われます。 対処法が調べましたが見つけられていません。 すいませんが対処法及び参考VBA等ご教授宜しくお願いいたします。

  • エクセル2003 パスワードでシートを振り分ける方法

    エクセル2003をXPで使用しています。 ひとつのブックに全部で11のシートがあります。 ブックを開くときにパスワードを求め、パスワードに応じて 開くシートを振り分けたいと考えています。 たとえば・・・ パスワード「AAA」を入力するとシート1だけが見えて、他は見えない パスワード「BBB」を入力するとシート2だけが見えて、他は見えない ・ ・ ・ パスワード「KKK」を入力するとすべてのシートが見える こんな感じですが、過去ログを見る限りVBAならできそうだと思うのですが、自分なりの改造ができなく、困っています。 うまく説明できないのですが ☆データが入っているシート数は、11。(各シート名はsheet1~sheet11) ☆表紙がわりのシートを別に1つ作る。(シート名はmain) ☆パスはsheet1がAAA、sheet2がBBB、以下つづいてsheet1がKKKとする。 ☆ブックを開くとき、マクロを有効にしないと何も表示されない。 ☆マクロを有効にしてブックを開くと、mainだけが開き、ユーザーフォームが表示。(ユーザーフォームはパスワート入力とOKボタンのみ。) ☆パスワードを入力してOKボタンを押すと、パスワードに応じたシートだけが表示される。 100%他力本願で申し訳ございませんが、この条件を満たすマクロを組めるかた、よろしくお願いします。

専門家に質問してみよう