web-dev-qa-db-ja.com

ダブルクリックしなくてもExcelセルの内容を編集できますか。

私は手動でExcelでクレンジングしなければならない約10,000の名前/アドレスのリストを持っています(楽しい!)。あなたが想像できるように、それを編集するためにほとんどすべてのセルに入るためにダブルクリックしなければならないことはドラッグです。また、セルの上下に少しでも近づくと、ワークシートの上下に移動することになります。

Excelを「編集モード」のままにして、セルをクリックしたときに(またはさらにスクロールダウンしても)自動的にコンテンツを編集できるようにする方法はありますか。セル全体を上書きするため、入力を開始することはできません。多くの場合、1文字または2文字を編集するだけで済みます。ありがとう。

27
David Gard

次のマクロでこれを行うことができます。それはあなたがヒットしたかのようにあなたのExcelが動作するようになります F2 スプレッドシートの選択を変更するたびに。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

ヒット Alt+F11 VBAエディタを起動するには、目的のワークシートが表示されるまで左側のツリービューを展開し、そのワークシートをダブルクリックして、そこに上記のコードを貼り付けます。

これを無効にするには、コード行の前に'を追加して、次のようなコメントにします。

'SendKeys "{F2}"

または、それを完全に削除します。


あなたが使用している場合、これはまた非常にうまく機能します enter それはすぐにそれらを編集し始め、あなたがずっと速く動かせるように(私はあなたの主な意図であると思う)セルを動かすこと。

20
enderland

キーボードから編集モードに入ることができます。 F2 または、ポップアップ/プロンプトを持つVBマクロを作成することもできます。厳密に言えば、私が留まることを私が知っているという選択肢はありません。 F2 モードでは、1行下に移動してセルに入る小さなスクリプトをExcelに書き込むことができます(その後、このマクロで「return/tab」を新しいcolに置き換えます)。

Edit:他の選択肢は、この種のデータのためのよりアクセスしやすいユーザーインターフェースを持つ異なるプログラムを通してこれらの編集を管理することです。たとえば、Accessのようなデータベースプログラムにこのデータをすべてプッシュしてから、それらのUIを介してデータフィールドを管理します。

しかし、これらすべてが主な問題を回避します。手動クリーニングが必要な10,000行のデータがあるのはなぜですか。それらをすべて統制するための単一のスクリプトを書くのが面倒すぎる場合は、表を意味のあるグループに分割し、そのように取り組むのはどうでしょうか。 10,000個のデータフィールドを手動で処理する必要があり、回避策がないことを想像するのは困難です。

18
Moses

私が知っている唯一の方法は押すことです F2。押すまで、毎回動作します。 Return / Enter 現在のセルから移動します。

6
Kevdog777

可能な答えは「ダブルクリックするための中マウスボタン(またはホイール)」と呼ばれるプログラムです。それはcodeprojectで利用可能です。それがアクティブである間それはあなたがあなたの中央マウスボタンをシングルクリックすることができますそしてそれはあなたのコンピュータに二重左クリックを送るでしょう。

2
Dan

これが私にとって最も簡単な解決策でした。

http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-Excel

  1. まず、データの列に必要な特定の日付に形式を変更します。
  2. 列を選択して、[コピー]を選択します。
  3. メモ帳を開く(Wordではなく、メモ帳である必要があります)
  4. データをメモ帳に貼り付けます。
  5. メモ帳で、Ctrlキーを押しながらAキー(すべてのセルを選択)を押し、Ctrlキーを押しながらCキーを押します(データのコピー)
  6. データをExcelに貼り付けます。
  7. それはサイズが同じではないことについて何かを言うでしょう、とにかくそれを貼り付けます。
0
Michael LaPalme

数式やExcelでしかできないものを使用せずにセルを編集する場合は、これらのセルをコピーして通常の列または表としてWord文書に貼り付けるだけです。これらのテーブルのデータを自由に編集してから、Excelの元の場所にコピーし直します。

0
Jack

編集モードのままにはなりませんが、「F2」を押すのがおそらく最良の選択です。あなたが実行したい編集を知っていれば、検索/置換(Ctrl + F)も非常に役に立ち、あなたに多くの時間を節約するかもしれません。さらに、200以上のExcelキーボードショートカット のリストがここにあります

0
Carlos Manta

セルの保護タブにチェックマークが付いていない場合は、セルの書式設定のパラメータを確認してください。セルのテキストを編集することはできません。チェックボックスのチェックを外して、内容を確認し、必要に応じて編集します。

0
user500030

列全体を選択し、検索と置換を使用してください。検索と置換の両方に空のスペースを追加するだけで更新されます。

0
excel

=連結式を試してください。 2つのセルの情報を一緒に結合します。その後、値をコピーして貼り付けることができます。

0
Luke