Excelブックをロックしてセルを選択できない、またはワークブックの情報を変更できない方法がありますか?基本的に私のプログラムがエクスポートモードにあるとき、私はユーザーがデータを変更したり、任意のセルを選択できるようにしたくありません。C#のVSTO用Excelワークブックをロックする
1
A
答えて
2
多分この方法:Locking worksheets
コードは、MSDNで与えスニペット:
Globals.Sheet1.Protect(getPasswordFromUser,
missing, missing, missing, missing, missing, missing, missing, missing,
missing, missing, missing, missing, true, missing, missing);
あなたはMSDNを想定しているので、あなたは、このような持ち、Globals.Sheet1を使用せずに同じことを行うことができるはずシート。それをプログラム的に行うことが可能でなければなりません。
編集:ワークブック自体をロックしていますが、ワークブックおよびワークシートの両方をロックするように見える: Workbook locking
this.Protect(getPasswordFromUser, missing, missing);
パスワードがoptionnalです:
保護し、プロテクト解除の方法Microsoft Office Excel 2003ブックを保護して、ユーザーがワークシートを追加または削除できないようにしたり、ブックの保護を再度解除したりすることができます。必要に応じてパスワードを指定したり、構造体を保護する(ユーザーがシートを移動できないようにする)かどうかを指定したり、ワークブックのウィンドウを保護するかどうかを指定することができます。
ブックを保護してもユーザーがセルを編集できなくなることはありません。データを保護するには、ワークシートを保護する必要があります。詳細については、「方法:ワークシートを保護する」を参照してください。ここ
関連する問題
- 1. VSTO - Excelワークブックでc#
- 2. Excelワークブックをアクティブイベントあいまいここでは、C#のVSTO
- 3. Excel VSTO:ワークブックの切り替え時にカスタムリボンを表示する
- 4. VBAコード付きExcelワークブックを開く - VSTOに通知するエラー
- 5. Excel VSTOソートダイアログボックスC#
- 6. VSTOワークブックの非VSTOコピーの保存
- 7. VSTO - Excelワークブックの設定を保存するのに最適な場所
- 8. C#でVSTOを使用してXMLをEXCELに変換する
- 9. Excelワークブックの更新
- 10. VSTOを使用したExcelのテーブル
- 11. ステータスに基づいてボタンを有効にするためのVSTOのExcelワークブックの取得
- 12. VSTOのExcelをダウンロードするには
- 13. asp.netでExcelワークブックを作成
- 14. Excel VBA - ワークブックBのモジュールを使用してワークブックAのデータを更新
- 15. ロックは、apache poi api javaを使用してワークブックをロックします。
- 16. VSTO 2005 SEを使用してC#Excelアドインを使用してExcel 2003 UDFを作成する方法
- 17. VSTOでのドラッグ&ドロップでExcel
- 18. VSTO Excelプロジェクトでポップアップカレンダーを作成する
- 19. Excel VSTO - リストオブジェクトをワークシートに転送する
- 20. Excel:1つのワークブックの列を抽出して別のワークブックに追加する
- 21. VBAを使用してExcelワークブックでループを実行する
- 22. 全体のワークブックをPDFとして保存Excel 2010(C#)
- 23. R Download.File Excelワークブックに関する問題
- 24. C#Excel VSTO - すべてのセルの選択解除
- 25. 他のワークブックからpython getinデータを使用してExcelの新しいワークブックを作成する方法
- 26. ExcelのテーブルSQL Serverストアドプロシージャのパラメータフィールドとワークブック
- 27. OpenXML SDK excelワークブックにVBAを挿入
- 28. AccessからExcelワークブックを読む
- 29. 公開Excelワークブックをバイトに保存[
- 30. WebサイトにExcelワークブックを埋め込む
.NET 4.0であるあなたは、すべての「missings」を必要としないので、それを作る... geesh ...倍になります! :) +1 – Jetti
しかし、私はこれを見ましたが、私はあなたがこれを使ってできることは明らかにあなたがセルをアクティブにするのを防ぐことができるとは思わなかった。 – scifirocket
ええ、[]内のすべてのパラメータはオプションです。そして、細胞の活性化に関して、私は知らない。セルのアクティブ化を本当に防止する必要がある場合は、スレッド固有のフックを使用するか、VSTOで回避策を試してみてください。しかし、私は実際に結果が最終的には分からない。 – squelos