Можно ли редактировать содержимое ячейки Excel без двойного щелчка?

У меня есть список около 10000 имен / адресов, которые я должен вручную очистить в Excel (весело!). Как вы можете себе представить, необходимость дважды щелкнуть, чтобы войти почти в каждую ячейку, чтобы отредактировать ее, - это перетаскивание. И это расстраивает, что если вы даже немного рядом с верхней / нижней части ячейки, вы в конечном итоге в верхней / нижней части листа!

есть ли способ сказать Excel, чтобы остаться в "режиме редактирования", так что, когда я нажимаю на ячейку (или еще лучше, прокрутите вниз до него), он автоматически позволяет мне редактировать контент? Я не могу просто начать печатать, так как это перезаписывает всю ячейку, когда часто мне просто нужно отредактировать 1 или 2 символа. Благодаря.

2
задан David Gard
14.03.2023 11:28 Количество просмотров материала 2886
Распечатать страницу

10 ответов

Это можно сделать с помощью следующего макроса. Это заставит ваш Excel вести себя так, как будто вы нажмете F2 каждый раз, когда вы изменяете параметры в таблицу.

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

нажмите Alt+F11 чтобы открыть редактор VBA, разверните левое древовидное представление до тех пор, пока не увидите нужный лист, дважды щелкните его и вставьте приведенный выше код.

вы можете отключить это, просто добавив ' перед строкой кода в сделайте комментарий вида:

'SendKeys "{F2}"

или, я думаю, полностью удалить его.


Это также работает очень хорошо, если вы используете введите для перемещения ячеек (что, я подозреваю, является вашим основным намерением), поскольку он начнет редактировать их немедленно и позволит вам двигаться намного быстрее.

19
отвечен enderland 2023-03-15 19:16

вы можете войти в режим редактирования с клавиатуры через F2 ключ, или вы можете создать макрос VB, который имеет всплывающее окно/подсказки. Строго говоря, нет никакого варианта, что я знаю, чтобы остаться в F2 режим, вы можете написать небольшой скрипт в Excel, который идет вниз на одну строку и шаги в ячейку (затем этот макрос заменит ваш "возврат/вкладку" на новый col).

Edit: другой вариант был бы управлять этими редактированиями через различное программа с более доступным пользовательским интерфейсом для такого рода данных. Например, вставьте все эти данные в программу базы данных, например Access, а затем управляйте полями данных через их пользовательский интерфейс.

однако, все это позволяет избежать основной проблемы, которая заключается в том, почему существует 10000 строк данных, которые требуют ручной очистки? Если писать один сценарий, чтобы управлять ими, слишком громоздко, почему бы не разбить таблицу на значимые группы и не решить их таким образом? Трудно представить, что 10 000 полей данных должны обрабатываться вручную, и обходного пути нет.

18
отвечен Moses 2023-03-15 21:33

единственный способ, который я знаю, нажав F2. Это работает каждый раз, пока вы не нажмете Return/введите переместить текущую ячейку.

6
отвечен Kevdog777 2023-03-15 23:50

возможный ответ будет программа под названием "средняя кнопка мыши (или колесо), чтобы дважды щелкнуть" он доступен на codeproject я не знаю, если я должен размещать ссылки здесь, но я уверен, что google может быть вашим другом. то, что он делает, это в то время как он активен, вы можете одним нажатием средней кнопки мыши, и он будет посылать двойной щелчок левой кнопкой мыши на ваш компьютер.

2
отвечен Dan 2023-03-16 02:07

нажатие "F2", возможно, лучший выбор, хотя он не останется в режиме редактирования. Если вы знаете, какие изменения вы хотите выполнить, поиск / замена (Ctrl + F) также очень полезен и может сэкономить много времени. Кроме того, вы можете найти список из более чем 200 сочетаний клавиш excel здесь.

0
отвечен Carlos Manta 2023-03-16 04:24

выберите весь столбец и используйте команду найти и заменить. просто поместите пустое место на обоих найти и заменить, то он будет обновлять-как это вы можете обмануть excel, и он работает

0
отвечен excel 2023-03-16 06:41

попробуйте формулу = concatenate. Объединить информацию двух ячеек вместе. Затем можно скопировать и вставить значения.

0
отвечен Luke 2023-03-16 08:58

проверьте параметры формата ячейки...если ячейка имеет флажок скрыто на вкладке Защита, это не даст вам возможность редактировать на написанный текст ячейки. флажок должен быть снят, чтобы видеть содержание поля и редактировать его по мере необходимости.

0
отвечен user500030 2023-03-16 11:15

Это было самое простое решение, которое работает для меня.

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

  1. сначала измените формат на определенную дату, которая требуется для столбца данных.
  2. выбрав столбец, выберите "Копировать"
  3. открыть блокнот (не слово, это должен быть блокнот)
  4. вставить данные в блокнот.
  5. в блокноте нажмите CTRL + A (Выделить все cells) затем нажмите CTRL + C (копирует данные)
  6. вставка данных в Excel.
  7. это будет сказать что-то о размере не то же самое, вставьте его в любом случае.
0
отвечен Michael LaPalme 2023-03-16 13:32

Если вы редактируете ячейки без формулы или чего-то, что можно сделать только в Excel, просто скопируйте эти ячейки и вставьте их как обычные столбцы или таблицу в документ Word. Редактировать данные в этой таблице свободно, а затем скопировать обратно прямо в исходное место в Excel.

0
отвечен Jack 2023-03-16 15:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх