0

VSTO VBで次の2つのことを行うことは可能ですか:

  • シートの非表示:ユーザーが意図しないワークシートの非表示を解除できないようにします。xlVeryHidden はうまく機能しますが、別のワークブックを使用し、単純な VBA マクロを記述してループし、それらすべてを再表示することで、ほとんど簡単にオーバーライドできます。VSTO VB コードによって実行されない限り、表示されない非表示のシートに対処する最善の方法は何ですか?

  • パスワード保護シート: VSTO VB プロジェクトで Excel ワークシートをパスワード保護する最良の方法は何ですか? VSTO は VBA よりも優れた方法を提供しますか? パスワードが簡単にアクセスできる XML ドキュメントに保存される単純なパスワード保護はどれですか? 基本的に、ワークシートをロックして、特定の範囲のみをエンド ユーザーが編集できるようにし、編集できないようにしました。

ドキュメントレベルでMS Office 2013 Excelワークブックに取り組んでいるVisual Studio 2012を使用しています。

4

1 に答える 1

0

ワークシートを非表示にするために、プロパティVisibleXlSheetVisibility .xlSheetVeryHidden に設定できます。おそらく、Application.AutomationSecurityプロパティを介してマクロを無効にしてからmsoAutomationSecurityForceDisable、マクロを無効にするように設定することができます。

Excelワークシートをプログラムで非表示にする方法についての素敵できちんとしたチュートリアルがあります。どうぞお忘れなくご覧ください。

Workbook.SaveAsメソッドを使用して、ワークシートをパスワードで保護するようにパスワードを設定できます。また、ワークブックがWorkbook.HasPasswordプロパティを介してパスワードで保護されているかどうかを確認したい場合。また、ワークシートを保護する方法に関するこのチュートリアルも見つけることができます。

于 2013-05-31T08:34:52.930 に答える