Excel.Worksheet.Protect() をつかう

行削除、行挿入は止めたい。でも右クリックメニュー全部を VBA なんかで止めるなんてダメ。そんなときに。



WorksheetObject.Protect(Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables);

入力不可にしたいセルがないなら全てロックを外せばよいし。
ちなみに保護を解除する場合は Unprotect メソッド。

引数で細かな制御ができてうれしい。