セル内の編集を禁止する(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 |
関連記事
-
-
セルの特定の要素のみをペーストする(PasteSpecial メソッド)
PasteSpecial メソッド PasteSpecial メソッドは、Cop …
-
-
セルが選択されているか確認する(TypeName 関数)
セルが選択されているか確認する方法と使用例 TypeName 関数の引数に、Se …
-
-
AutoFilter オブジェクト(メソッド・プロパティ)
AutoFilter.ShowAllData メソッド AutoFilter.S …
-
-
対象のセルが参照している全てのセルを取得(Precedents プロパティ)
Precedents プロパティ Precedents プロパティは、対象のセル …
-
-
セル内部を参照(Interior プロパティ)
Interior プロパティ Interior プロパティで、セルの内部を参照し …
-
-
オートフィルタ(色で抽出する)AutoFilter メソッド
オートフィルタ(色で抽出する) フォントの色、セルの背景色(条件付き書式による設 …
-
-
セル範囲を結合・結合を解除(MergeCells プロパティ)
MergeCells プロパティ MergeCells プロパティは、指定したセ …
-
-
セルに値を設定する・セルの値を参照する(Value2 プロパティ)
Value2 プロパティ Value プロパティとの違いは、Value2 プロパ …
-
-
並べ替え(Sort メソッド)
Sort メソッド 任意のセル範囲内で、並べ替えを行います。引数で、並べ替えの条 …
-
-
使用中のセル範囲を取得(CurrentRegion プロパティ)
CurrentRegion プロパティ CurrentRegion プロパティは …