ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

セル内の編集を禁止する(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 プロパティ 例



EditDirectlyInCell プロパティ 使用例

サンプルVBAソース


 - セルの操作 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

セル・セル範囲をコピーする(Copy メソッド)

Copy メソッド Copy メソッドは、セル範囲をコピーし、指定したセル範囲に …

オートフィルタ(日付・時刻のグループ化)AutoFilter メソッド

グループ化された日付や時刻で、レコードを抽出する Excel 2007 から日付 …

別シートのセルを選択(Goto メソッド / PreviousSelections プロパティ)

Goto メソッド 次の例のように、1 行で、Activate メソッド や S …

セル・セル範囲を切り取る(Cut メソッド)

Cut メソッド Cut メソッドは、指定したセル範囲を切り取り、引数に指定した …

対象のセル・セル範囲に数式があるかどうか調べる(HasFormula プロパティ)

HasFormula プロパティ HasFormula プロパティは、対象のセル …

非連続のセルが選択されているか確認する(Areas コレクション)

Areas コレクション の使い方 複数の離れた位置にあるセル範囲を選択した場合 …

2つ以上のセル範囲を1つにまとめて参照(Union メソッド)

Union メソッド Union メソッドは、2つ以上のセル範囲を1つにまとめて …

VBA で、ワークシート関数を使用(WorksheetFunction プロパティ)

VBA で、ワークシと関数を使用 VBA から、ワークシート関数を呼び出す場合、 …

フリガナの設定(SetPhonetic メソッド)

フリガナの設定(SetPhonetic メソッド) SetPhonetic メソ …

セルの文字列を取得(Text プロパティ)

Text プロパティ セルに表示されている文字列を取得します。Text プロパテ …