いくつかの特定の細胞のユーザーによる改変を防ぐことはできますか? VSTOアドインを使用してExcelイベントにプラグインすることができます。特定の細胞の改変を防ぐ方法は?
1
A
答えて
1
Worksheet.Change Eventをご覧ください。このイベントはRangeオブジェクトをとります。私が覚えている限り、このオブジェクトには、選択されたセルに関する情報が含まれています。そして、あなたが望むものなら何でもこのセルで行うことができますlink。
1
私のアプローチは少し異なります。
私はシート全体を保護し、特定のセルや列や行をロック解除するので、ユーザーはそれらのシートの詳細を記入することができます。しかし、これで同じ結果が得られるはずです。
コードは、ユーザーがロックされたセルをクリックすると、エクセルのセルがロックされているという警告メッセージをスローし
private void ThisAddIn_Startup(object sender, System.EventArgs e) { var activesheet = (Excel.Worksheet)this.Application.ActiveSheet; // keep particular cell unlocked activesheet.get_Range("A1",missing).Locked = false; // keep entire row unlocked activesheet.get_Range("B2", missing).EntireRow.Locked = false; // keep entire column unlocked activesheet.get_Range("C1", missing).EntireColumn.Locked = false; // keep particular range (D4 - E8) unlocked activesheet.get_Range("D4","E8").Locked = false; activesheet.Protect(missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); }
VS 2008
上でテストされています。そのユーザーのための迷惑な。displayalerts
を無効にすることができます。
ただ単にvar activesheet
を宣言する前にThisAddIn_Startup(object sender, System.EventArgs e)
で
this.Application.DisplayAlerts = false;
を使用して、再度これは迷惑な警告メッセージの世話をする
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
this.Application.DisplayAlerts = true;
}
を使用してそれを有効に忘れないでください。
関連する問題
- 1. ラジオボタンの改行を防ぐ方法は?
- 2. Excelは、細胞が特定のテキスト
- 3. 細胞内の細胞を単一細胞に変換する
- 4. Excel - 他の細胞の内容に基づいて特定の細胞の内容をコピーする方法
- 5. 特定の方法で@Rollbackを防ぐ方法は?
- 6. 特定のファイル/フォルダでsvnの更新を防ぐ方法は?
- 7. コピーのみが特定の細胞、特定の条件が真
- 8. Wildflyログの改行文字を防ぐ方法は?
- 9. MS内の特定の細胞をすべて別の細胞の値に分割するには?
- 10. 段落と次の表の間の改ページを防ぐ方法
- 11. aspのリスト項目の改行を防ぐ方法:bulletedlist?
- 12. データの変更を防ぐ方法
- 13. ドロップダウンボックスのサイズ変更を防ぐ方法
- 14. 特定のLinq2Sqlデザイナーコードオーバーライドを防ぐ
- 15. 防ぐ特定のコマンドのマッピングnerdtree
- 16. wxpythonの後の改行を防ぐTextCtrl.WriteText()
- 17. <form></form>内の改行/改行を防ぐ方法?
- 18. 画像の特定の細胞(インデックス)上のラベル
- 19. は、細胞
- 20. マッチング細胞は
- 21. 特定の細胞を保護するPowershell
- 22. fullcalendarで特定の細胞を着色するagendaWeekビュー
- 23. は、現在の週の日付を7個の細胞を移入方法を探して7個の細胞
- 24. HSTSを防ぐ方法は?
- 25. 細胞
- 26. 細胞
- 27. 特大のバッファファイルを防ぐ最も良い方法は?
- 28. 色分けはパーセンタイルに基づいて細胞を凌ぐ
- 29. Rコンソール(Mac)で余分な改行を防ぐ方法
- 30. PHP:不要な改行を防ぐ方法
私はvsto Excelワークブックのためにそれを行う方法を知っています。私は答えとして投稿しますか?アドインとワークブックのコードは似ているはずです。 –