私は多くの異なる数式で作成したワークブックを持っています。私の質問は、エンドユーザーが数式を盗まないようにするにはどうすればいいのですか?私は見た:Protecting Code in an Excel Workbook?Excelで式を保護する方法は?
これは一般的にVBAのためです。ユーザーがこれをやめるようにする方法はありますか、それとも単にワークシートが指を保護して交差させるだけですか?
私は多くの異なる数式で作成したワークブックを持っています。私の質問は、エンドユーザーが数式を盗まないようにするにはどうすればいいのですか?私は見た:Protecting Code in an Excel Workbook?Excelで式を保護する方法は?
これは一般的にVBAのためです。ユーザーがこれをやめるようにする方法はありますか、それとも単にワークシートが指を保護して交差させるだけですか?
あなたはおそらく保護しようとしている数式を特定する必要があります:ExcelワークシートのVBAコードの数式ですか?
通常、カスタムVBAアドイン(つまりxla
ファイル)を作成し、Excelのドキュメントに従ってパスワードで保護することができます。主な懸案事項がワークシート機能に関係する場合は、たとえばRange.Formula
(re:https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-formula-property-excel)またはRange.FormulaArray
プロパティを使用して、VBAアドインに含めることができます。
これが役に立ちます。
Excelで式を完全に保護する方法はありません。どのパスワード保護タイプでも、その保護を解除する方法があります。エンドユーザーが数式を取得しないようにしたい場合は、シート全体をハードコードしてから送信することができます。もちろん、ワークブックがユーザーの入力に依存し、式を使用して回答を出力すると、それは機能しません。
何らかのIP理由のために保護された数式が必要なのですか、または人々がそれらを乱すのを防ぐためですか?