• 締切済み

マクロを有効にしないとExcelファイルが開けない、もしくはマクロを有

マクロを有効にしないとExcelファイルが開けない、もしくはマクロを有効にしないとセーブができない、コピーできないなどという処理はできるのですか? 改ざん防止などで有効活用したいのですが。ちなみに、VBEはパスワードをかけたりはして見えないようにしてます。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

本格的には無理だと考えたほうがよいのではないかと思います。 あまり大した内容ではありません。 それを前提で書かせていただきます。 一般的に聞かれる方法です。 ダミーのシートを1つ用意して、実際の使用するシートは、すべて非表示(VeryHidden)にします。 そして、ブックの保護とシートの保護をしておいたほうがよいです。 >マクロを有効にしないとセーブができない、コピーできないなどという処理はできるのですか? それは、セーブできない方法は、ブックにパスワードで、開けないようにすればいいと思います。 ThisWorkbook モジュールで、 Private Sub Workbook_Open() で、マクロで実行、非表示を表示にして、ブックの保護とシートの保護を外します。 シートをEnableSelection プロパティでマウスの範囲選択は出来ないようにします。そうすれば、範囲に対してコピーは出来ません。 終了する時は、 Private Sub Workbook_BeforeClose(Cancel As Boolean) Open の逆をすればよいです。 また、マクロはマクロもで、完全にマクロを拒否(セキュリティ:最高)していなければ、CA局のあるデジタル署名を入れれば、それなり(高以下)で動くはずです。しかし、そのデジタル署名は、たぶん、最低でも、7万円ぐらい取られるはずです。 決定的なものは知りません。私が考えた方法もあります。ただ、穴はありますが、要するに、管理番号をどこかに入れておきます。渡した人を記録し、コピーしたら、誰が情報を漏らしたか探るという方法を考えました。不特定多数には無理ですが、限定の人に渡すなら管理可能です。他にもあります。ある会社の管理方法ですが、コンピュータ固有番号とソフトの固有番号とを合わせて、実行ソフトと、PCのレジストリに記録して、起動時にそれをチェックさせる方法です。そうすると、仮にデータ側はあっても、レジストリのどこに書き込まれたか、書き込まれた時にレジストリの記録を取らないと発見できません。これでは、ほとんど分かりません。そうすると、認められた人にしか、ソフトは使えないという方法です。(私個人は作ったことはありませんが、そんなに難しくないはずです) もちろん、Excel等は、開いたブックの本体はデータだけですから、マクロもセキュリティも関係ありませんから、仮に、コピーしなくても、手書きであろうが、複製自体はできてしまいます。 それ以上の問題は、IRMの設定を設けるか、Ver 2007の配布用ブックにするればよいはずです。 MS側のIRMは、発想の転換で、それを閲覧する人を管理することと、期限付きにするということです。

関連するQ&A

  • Excel2010でマクロが止まる

    Excel2003で作成したマクロがExcel2010で使えません。 内容は任意のフォルダ内にある同じフォーマットの複数のファイルを1ファイルづつ開いては別の1つのファイルのシート毎にコピーしていくマクロなんですが、21個目のファイルを開こうとした際にループが止まってしまいます。 どなたか解決方法をご存知でしたらご教授願います。

  • EXCEL2002のマクロについて

    EXCEL2002のマクロについて教えて下さい。 元々はEXCEL97で作成したファイルなのですが、EXCEL97、2000上では不具合はないのですが、2002になるとシート全体が選択された状態で画面が固まったようなメモリ不足のような状態に陥ってしまいます。ちなみにマクロ処理はオープン時に行っています。 ================================================ Workbooks("ファイル名").Sheets("シート名").Select ================================================ 上のようなシート全体を指定する部分が原因らしく、この命令(複数)をコメントでつぶすと正常に処理されます。 (上記命令をコメントでつぶしているため一部の処理は未処理) 原因はEXCEL2002の不具合でしょうか。パッチが出ていたりするのでしょうか。 何度もシートを選択しているのが悪いのでしょうか?? しかし97、2000では問題ありませんでした。 2003ではほかの命令を使用しなくてはいけないのでしょうか?? わかる方教えてください。宜しくお願い致します。

  • マクロで組んだExcelのフォームを使用したい。

    初心者です、よろしくお願いします。 友人からマクロで組んだExcelのファイル(ファイルを開き説明にしたがって入力をすると一連の書式が出来るもの・・・たぶんマクロで出来ているのだと思います。初心者ですみません。)をいただいたのですが、このフォームだけを活用したいのですが、マクロを解除する方法はあるのでしょうか。 教えてください。

  • 突然Excel2002のマクロがなくなっていました

    突然Excel2002のマクロがなくなっていました Excel2002SP3を使用しています。 シートで、マクロを登録していたボタンをクリックしたところ「マクロがみつかりません」というエラーが表示されました。Microsoft Visual Basicを開いて確認すると、フォームもモジュールもなくなっていました。同じフォルダ内にあるExcelファイルのマクロも同様になくなっています。 パソコンは他の人も触れる環境にあるのですが、マクロを消す理由もないですし、そもそもマクロにパスワードをかけているので触れません。特に前後に特殊な作業をした記憶もありません。 ウィルスバスターで検索をかけてみましたが、特にウィルスは発見されませんでした。 バックアップでとっておいたExcelファイルから復元したものは、今のところマクロはつかえています。 ただマクロが消えてしまった原因がまったくわかりませんし、今つかっているものもいつ消えるかと思うと心配です。 もし原因がわかりましたら教えていただけませんか。

  • Excel2010のマクロについて

    こんにちは、 (マクロを使った?)あるExcel2010ファイルを他人から貰ったのですが、その一部を修正したいです。 Excelファイルは2種類あり、1つのファイルの「コンテンツの有効化」ボタンを押すと、プログラムが走り、2種類ファイルを見比べて、書き換えてくれます。 下記HPを参考に、マクロの記録を見たのですが、何もないようです。 後、どのような個所を見れば、マクロの内容を見ることができるでしょうか? http://excel2010.kokodane.com/excel2010macro_06.htm

  • access2000のマクロでEXCELのパスワード付きファイルを作成

    access2000のマクロでEXCELのパスワード付きファイルを作成できる方法がありましたら教えてください。 VBAで作成する方法は見つけたのですが、VBAを使わず作成できますでしょうか?

  • excel2010で作成したファイルを2000で開けません。

    excel2010で作成したファイルを2000で開けません。 OSはXPです。 開こうとすると、「コンバータでファイルが保存されませんでした。」と出てしまいます。 互換パック「FileFormatConverters.exe」はインストールされています。 互換パックが2007となっていたので、コンパネから削除しましたが変わりません。 2010で作成したファイルを2000で開く方法はないでしょうか? ちなみに、マクロやパスワード等はかかっていません。 よろしくお願いします。

  • excel2002でブックにマクロが入っていてファイルを開くたびに確認

    excel2002でブックにマクロが入っていてファイルを開くたびに確認があるのが面倒で マクロ自体を消そうと思うのですが http://www.excel.studio-kazu.jp/tips/0026/ これをやっても消えません おそらくホームページをコピー、貼り付けをしたときから確認ダイアログが出ていたので それが原因だと思います。 データは消したくないのですがダイアログは邪魔です 何かいい方法ないでしょうか? セキュリティを低くするのはだめです

  • 共有フォルダのExcel2003で作成したマクロボタンがExcel20

    共有フォルダのExcel2003で作成したマクロボタンがExcel2010で無効になっている 別のパソコンの共有フォルダにあるExcel2003で作成したシートに貼り付けてあるマクロのボタンを押しても反応がありません。通常マクロのあるExcelファイルを開くとメニューの下に表示される「コンテンツを有効にする」も表示されません。ファイルをコピーし、自身のデスクトップなどに貼り付けると「コンテンツを有効にする」が表示されるのですが。 共有フォルダのマクロが動かないのはExcel2010の仕様なのでしょうか?

  • Excel2000 → Excel2002でエラー

    Excel2000で作成したファイルがあります。それを、Excel2002で使用したいのですが、 ユーザーフォームにカレンダーコントロールを 設定している分が、エラーとなって表示されません。 その他のマクロ等に関してもエラーが出たので、 VBEの「ツール」-「参照設定」にて参照付加になっているもののチェックははずしました。 どのようにしたらよいでしょうか? よろしくお願いします。

専門家に質問してみよう