A 回答 (1件)
- 最新から表示
- 回答順に表示
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2022/08/05 09:12
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/03/31 12:46
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/01/27 13:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでのWorksheet_Change...
-
Excelのシート上のShapeにイベ...
-
エクセルで複数のシートのクリ...
-
長い時間かかるマクロが実行中...
-
エクセルファイルを開いた回数...
-
Excelで数字を入れたら対応する...
-
【エクセル】「実行時エラー’10...
-
セルの一部分だけを太字にする方法
-
エクセル シート内の一番下のセ...
-
「マクロが含まれているファイ...
-
Excelでセル内の文字をファイル...
-
エクセル:セル内の文字列の最...
-
エクセルVBAで実行中画面を...
-
マクロ1があります。 A1のセル...
-
任意のセルに貼り付けをするマ...
-
エクセルで特定の行だけ行削除...
-
フォルダ内にある全ファイルの...
-
EXCELのダイアログシートって、...
-
記録したマクロを他のシートに...
-
Excelにて、同じ画像を複数のセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートのクリ...
-
Excelで数字を入れたら対応する...
-
Excel VBAでのWorksheet_Change...
-
エクセルファイルを開いた回数...
-
Excelのシート上のShapeにイベ...
-
【エクセル】フリーワード検索...
-
【エクセル】「実行時エラー’10...
-
セルの一部分だけを太字にする方法
-
長い時間かかるマクロが実行中...
-
Excelでセル内の文字をファイル...
-
エクセルで特定の行だけ行削除...
-
エクセル シート内の一番下のセ...
-
エクセル:セル内の文字列の最...
-
EXCELのダイアログシートって、...
-
エクセルVBAで実行中画面を...
-
前月分を次月シートに繰越でき...
-
マクロ1があります。 A1のセル...
-
excel定数の違いについて。xlAu...
-
エクセルマクロでファイル名や...
-
エクセルのマクロ実行後にカー...
おすすめ情報