セル内の編集を禁止する(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 |
関連記事
-
-
対象のセルを参照している全てのセルを取得(Dependents プロパティ)
Dependents プロパティ Dependents プロパティは、対象のセル …
-
-
直前のセル・直後のセルを参照する(Previous プロパティ・Next プロパティ)
Previous プロパティ・Next プロパティ Previous プロパティ …
-
-
グラデーション(Pattern プロパティ・Gradient プロパティ)
セルの背景ににグラデーションを設定する Pattern プロパティを使用するとセ …
-
-
列名を取得、列番号を取得(Address プロパティ,Column プロパティ)
列番号を取得する セル番地(「A1」や「B3」)や列名(「A」「B」「C」 …
-
-
オートフィルタ(アイコンで抽出する)AutoFilter メソッド
オートフィルタ(アイコンで抽出する) Excel 2007 から、条件付き書式で …
-
-
文字列をセル幅で折り返す(WrapText プロパティ)
WrapText プロパティ WrapText プロパティは、セルに表示されてい …
-
-
セルの値を置換(Replace メソッド)
Replace メソッド 任意のセル範囲内から特定の値を一括して置換します。Fi …
-
-
セルを削除する(Delete メソッド)
Delete メソッド Delete メソッドで、指定したセル・セル範囲を削除し …
-
-
セル範囲を結合・結合を解除(Merge メソッド・UnMerge メソッド)
Merge メソッド・UnMerge メソッド セルを結合するには、指定したセル …
-
-
セルが選択されているか確認する(TypeName 関数)
セルが選択されているか確認する方法と使用例 TypeName 関数の引数に、Se …