@EverGreen2020

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

エクセルのデータを他者がコピペ禁止にする

解決したいこと

エクセルのデータを他者がコピペ禁止(使用禁止)にしたいです。

お菓子の商品情報をまとめたエクセルがあります。
原価計算や人件費、カロリー計算などを計算してくれる関数が埋め込まれており、商圏が異なる同業他社であるA社に渡したいと考えております。ただし、A社が別の会社B社にデータを渡してB社で使えるようにするのを防ぎたいです。

完全にはコピペ禁止はできないと思うので、普通の人はコピペができない(もしくは使えない)レベルで問題ありません。

この2つのエクセルです。
①:各商品ごとのデータを管理するエクセル
 原価や原材料などのデータを掲載します。②のデータベースのファイルからデータを持ってきます。商品ごとに1ファイルです。
②:データベースのエクセル
 原料の原価のデータやカロリー、人件費などのデータを入れています。

<内容>
・依頼主がいるのですが、「簡易的にコピペ禁止ができるようにしてもらえばよい」ということでした。そんなに時間かけなくてよいので、精度よりも早くしたいという状況です。
・できれば心理的なハードルがあるといいかもしれないとも考えています。
・現状、VBAは使っておらず、すべて関数でデータをまとめています。
・私が作っていないので、データの流れすべてを把握はできていません。

試したこと

・USBドングルというものがあることを知り調べ見ました。私が確認した会社ではUSB自体は4000円くらいでしたが、電話して聞いたところエクセルは対応していないとのことでした。(exeファイルなどソフトしかできませんとのこと)。
・「特定のUSBがささっていない場合はエクセルを閉じる」などChatGPTにも確認しつつ、VBAを試してみましたが、そもそもVBAを解除したら使えてしまうかと思います。
・「Googleドライブなどでファイルを置いてアクセス権で管理する」ことも考えてみましたが、そもそもファイルをコピーできてしまうのであまり意味がないかなと思います。
・そもそもエクセルの計算式をVBA化すればよいかなと思いますが、要件定義やらUIの検討など時間をかかってしまうかなと思いますので、今回はできればあまり手を加えずできると助かります。

簡易的なコピペ防止方法があれば教えていただけると助かります。

0 likes

6Answer

エクセルのデータを他者がコピペ禁止(使用禁止)にしたいです。

applied-techさんの回答へのコメントにエクセルでデータの編集もしたいのですが、別の方法ありましたらご教授いただければ幸いです。とありますがどういう意味でしょうか?A社の人もそのエクセルファイルを編集するのでしょうか?その上でただし、A社が別の会社B社にデータを渡してB社で使えるようにするのを防ぎたいです。とはどういう状況なのでしょうか?A社が目的外使用しないように契約を結ぶのが良いように思いますが。

2Like

Comments

  1. @EverGreen2020

    Questioner

    ありがとうございます。説明不足で申し訳ありません。
    エクセルは編集する前提になります。
    依頼主は中小企業あるあるになってしまいますが、そういった契約を面倒と考えているようです。ですが、やはり書面で取り交わすべきだと思いますので、提案してみます。

  2. 依頼主は中小企業あるあるになってしまいますが、

    A社は依頼主なのですか?御社がエクセルファイルを作成してA社に売るということでしょうか?無償譲渡の話かと思って聞いていましたが。
    そうであれば関数ではなくVBAにしてパスワードでコードを保護する方が良いかと思います。手間がかかるから嫌だとの意見がありましたが、関数部分のみVBAにすれば良いのではないでしょうか?(おそらく保護したいのはロジック部分のみでは?)

エクセルファイルでないとダメな感じでしょうか?
PDFファイルでコピペできないようにするだけなら、PDFでエクスポートして
下記のようにして暗号化できますよ。

1Like

Comments

  1. @EverGreen2020

    Questioner

    ご回答ありがとうございます。
    エクセルでデータの編集もしたいのですが、別の方法ありましたらご教授いただければ幸いです。

Comments

  1. @EverGreen2020

    Questioner

    ありがとうございます。参考にさせていただきました。

関数を流用されることを防ぎたいのなら、数式を計算値に置き換えたファイルを渡せばよいのでは。

https://support.microsoft.com/ja-jp/office/%E6%95%B0%E5%BC%8F%E3%82%92%E8%A8%88%E7%AE%97%E5%80%A4%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B-38001951-c0e8-4fbd-9048-37ef81e2891e

値のコピーすら防ぎたい(加えて VBA を解除されたら突破される方法はだめ)となると現実的な方法はなさそうな気がします。盗む気があれば画面キャプチャして OCR でもすればデータは抜き出せますし。

1Like

Comments

  1. @EverGreen2020

    Questioner

    ありがとうございます。
    やはりなかなか難しいようですね。

他社に情報を渡したら違約金を請求する等の契約にすればよろしいかと

1Like

Comments

  1. @EverGreen2020

    Questioner

    ありがとうございます。やはりそういった契約をした方がよいですよね。
    提案してみます。

ただし、A社が別の会社B社にデータを渡してB社で使えるようにするのを防ぎたいです。

ではその意をA社に伝えるべきでしょう。伝えたくない理由があるのでしょうか?

データの内容をJPEGなどに画像化して、透かしに社名と「流用・転用禁止」を日本語と英語で書いておけば良いでしょう。

1Like

Comments

  1. @EverGreen2020

    Questioner

    ありがとうございます。
    アドバイス通りに透かしに社名と「流用・転用禁止」を日本語と英語で記載するようにしたいと思います。

Your answer might help someone💌