セル内の編集を禁止する(EditDirectlyInCell プロパティ)
EditDirectlyInCell プロパティ
エクセルでは、セルをダブルクリックしたり、[F2] キーを押すことで、「セル内編集モード」(セル内で内容を編集できる機能)に移行します。
デフォルトでは「セル内編集モード」は、「許可」されていますが、「許可しない」設定に変更することも可能です。
EditDirectlyInCell プロパティ の値を設定することで、セル内編集モードの許可・許可しない を切り替えることができます。
<取得>
result = Object.EditDirectlyInCell
<設定>
Object.EditDirectlyInCell = boolean
引数・戻り値
- object ・・・ 対象となる Application オブジェクト
- boolean ・・・ セル内編集を許可する場合は True を、許可しない場合は False を指定します。
- result ・・・ 現在「セル内編集」が許可されている場合は True、許可されていない場合は False。
セル内編集が許可されていない場合は、数式バーでのみ編集可能となります。
対象は、Application オブジェクト であり、セル単位での設定はできません。
Excel 上で、セル内編集の許可・許可しないを切り替える
[Excel 2013 の場合]
(1)[ファイル] – [オプション] で、「Excel のオプション」ダイアログボックスを開きます。
(2)[詳細設定] をクリックします。
(3)[セルを直接編集する] のチェックボックスにチェックを入れると 許可、はずすと 許可しない になります(下図参照)。

EditDirectlyInCell プロパティ 使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 |
Sub Sample_EditDirectlyInCell() 'セル内編集を許可しない Application.EditDirectlyInCell = False '現在、セル内編集が許可されているかどうかを表示 MsgBox Application.EditDirectlyInCell End Sub |
関連記事
-
-
重複するデータを削除(RemoveDuplicates メソッド)
RemoveDuplicates メソッド 指定したセル範囲から重複データを含む …
-
-
セルを挿入する(Insert メソッド)
Insert メソッド Insert メソッドで、指定した場所に新規の空白セルを …
-
-
セルの値を置換(Replace メソッド)
Replace メソッド 任意のセル範囲内から特定の値を一括して置換します。Fi …
-
-
セル・セル範囲を切り取る(Cut メソッド)
Cut メソッド Cut メソッドは、指定したセル範囲を切り取り、引数に指定した …
-
-
テーマカラーで網かけ(パターン)の色の取得・設定(PatternThemeColor プロパティ・PatternTintAndShade プロパティ)
PatternThemeColor プロパティ・PatternTintAndSh …
-
-
列名を取得、列番号を取得(Address プロパティ,Column プロパティ)
列番号を取得する セル番地(「A1」や「B3」)や列名(「A」「B」「C」 …
-
-
セル範囲を結合・結合を解除(Merge メソッド・UnMerge メソッド)
Merge メソッド・UnMerge メソッド セルを結合するには、指定したセル …
-
-
セルの特定の要素のみをペーストする(PasteSpecial メソッド)
PasteSpecial メソッド PasteSpecial メソッドは、Cop …
-
-
フリガナ(Phonetics プロパティ)
Phonetics プロパティ Phonetics コレクションを返します。値の …
-
-
入力規則(リストで制限する)Validation.Add メソッド
ドロップダウンリストで入力値を制限 Validation.Add メソッド(また …