Vba excel отменить выбор

Обновлено: 03.07.2024

Иногда при выборе нескольких ячеек или диапазонов в Excel вы случайно выбираете одну или несколько непреднамеренных значений. Вы можете отменить выбор любых ячеек в выбранном диапазоне с помощью инструмента «Отменить выбор». Нажав клавишу Ctrl, вы можете щелкнуть или перетащить мышью, чтобы отменить выбор любых ячеек или диапазонов в выделенном фрагменте.

Как отменить выбор скопированной ячейки в Excel VBA?

Отменить выбор ячеек, которые были скопированы

  1. Windows("SM_Performance.xlsm"). Активировать.
  2. Диапазон("C3:C102").Выбрать.
  3. Выделение.Копировать.
  4. Windows("M400AD.xlsm"). Активировать.
  5. Диапазон("A3").Выбрать.
  6. Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  7. :=False, Транспонирование:=False.
  8. Windows("SM_Performance.xlsm"). Активировать.

Как снять выделение с диаграммы в Excel?

Если вы не хотите выбирать другой объект, а вместо этого хотите «отменить выбор» выбранного элемента, все, что вам нужно сделать, это нажать клавишу Esc. Excel послушно отменяет любой сделанный вами выбор.

Не можете отменить выбор ячеек Excel?

Как отменить выбор ячеек в Microsoft Excel

  1. Удерживайте клавишу Ctrl.
  2. Нажмите, чтобы отменить выбор любой ячейки, или нажмите и перетащите, чтобы отменить выбор диапазона ячеек в выделенном фрагменте.
  3. Чтобы повторно выбрать любую из этих ячеек, снова удерживайте клавишу Ctrl и снова выберите эти ячейки.

Как распаковать в Excel?

Здравствуйте! Дефисы вокруг скопированной части Excel, также известные как марширующие муравьи, — это постоянная функция. После копирования и вставки нажмите клавишу ESC или ESC на клавиатуре, чтобы удалить его, или дважды щелкните ячейку.

Как отменить выбор вставки?

Как снять выделение после специальной вставки

  1. выберите новую область.
  2. диапазон (1,1)=диапазон (1,2)
  3. повторно активировать лист.
  4. SendKeys (также HOME и LEFT)
  5. активировать другой лист и повторно активировать текущий лист.

Как выбрать диапазон в VBA?

Как выбрать ячейку в VBA?

Как очистить диапазон ячеек в VBA?

Как выделить ячейки с помощью VBA?

Читателям также понравилось

Лучшее программное обеспечение и инструменты для создания блок-схем на 2019 год

Криптовалютные игры

HR: 3 правила, чтобы стать архитекторами перемен

Разница между бесплатной и платной учетной записью Demat

Что нужно знать о интерактивном дизайне

Последние новости

5 ОШИБОК ПРИ ВЫЧИСЛЕНИИ СЧЕТОВ, КОТОРЫЕ ДЕЛАЮТ НОВЫЕ ПРЕДПРИНИМАТЕЛИ ПРИ НАЧАЛЕ БИЗНЕСА

Навыки ведения переговоров и эффективное общение

Выбор между менструальной чашей и тампонами — что лучше?

Лучшее программное обеспечение и инструменты для создания блок-схем на 2019 год

Информация, представленная в допускной карточке UPSC 2020

Вы пропустили

5 ОШИБОК ПРИ ВЫЧИСЛЕНИИ СЧЕТОВ, КОТОРЫЕ СОВЕРШАЮТ НОВЫЕ ПРЕДПРИНИМАТЕЛИ ПРИ НАЧАЛЕ БИЗНЕСА

Навыки ведения переговоров и эффективное общение

Выбор между менструальной чашей и тампонами — что лучше?

Лучшее программное обеспечение и инструменты для создания блок-схем на 2019 год

Flyingselfies.com

Обзор конфиденциальности

Он выбирает все на листе и копирует его, а затем вставляет только значения.

Есть ли способ отменить выбор всего, когда это будет сделано?

Для этого есть два простых способа: во-первых, не выбирайте лист, с которого начинается

или просто выберите другой диапазон, когда закончите

У меня он прокручивается по всем листам. Я не могу сослаться на лист по-вашему, не так ли? то есть: ("Лист1") Разве это не вызывает его по имени? Я не хочу этого делать.

Покажите нам весь код или объясните, что вы хотите сделать.

Вы это имеете в виду?

Это то, что я использую. Все ячейки в каждой выбираются, когда я заканчиваю работу. Это не проблема, просто неприятность для меня.

Я просто хотел отменить выбор всего, когда оно будет завершено.

Получено ответов 27 баллов 20 052 статей 1 сообщений 3 666 Операционная система MacOS Версия Excel Office 365

Это должно заменить цикл или весь код?

Ошибка компиляции оператора with.

Получено ответов 27 баллов 20 052 статей 1 сообщений 3 666 Операционная система MacOS Версия Excel Office 365

Это должно заменить весь код. Также избавился от оператора If - он не нужен.

Я вставил ваш код, как показано ниже, но это ничего не изменило в том, что касается выбора.

Получено ответов 27 баллов 20 052 статей 1 сообщений 3 666 Операционная система MacOS Версия Excel Office 365

Не добавляйте его ни к чему — предполагается, что он полностью заменит весь ваш предыдущий код. Запустите его самостоятельно, а затем проверьте свои листы, вы увидите, что все заменено значениями - даже на скрытых листах.

Он ничего не делает при включении.

Получено ответов 27 баллов 20 052 статей 1 сообщений 3 666 Операционная система MacOS Версия Excel Office 365

Это не изменит листы и не изменит экран. Но если вы запустите его, а затем проверите используемый диапазон на каждом листе, все формулы будут заменены соответствующими значениями - так же, как если бы вы сделали копирование -> специальные вставки -> значения.

Это большой минус.

Получено ответов 27 баллов 20 052 статей 1 сообщений 3 666 Операционная система MacOS Версия Excel Office 365

Можете ли вы прикрепить пример своих данных и того, как вы запускаете код? Это очень простой фрагмент кода, но я все равно протестировал его перед публикацией, и проблем не возникло.

На самом деле я не могу этого сделать, потому что на нем есть наши данные о затратах, ценах и тому подобное. Однако это не принесет вам много пользы, потому что все данные извлекаются из других файлов. Я использовал надстройку Morefunc, чтобы иметь доступ к данным из закрытых файлов. Это формула в одной ячейке.

Получено ответов 27 баллов 20 052 статей 1 сообщений 3 666 Операционная система MacOS Версия Excel Office 365

Без примера я мало что могу посоветовать. Код, который я разместил, перебирает каждый рабочий лист в активной книге и обновляет каждую ячейку в используемом диапазоне значением, которое она отображает в данный момент.

Было бы важно, если бы камеры были заперты? Лист не защищен.

Я отправлю вам файл, но не хочу, чтобы он публиковался на доске. Как я могу вам его передать?

Получено ответов 27 баллов 20 052 статей 1 сообщений 3 666 Операционная система MacOS Версия Excel Office 365

блокировка ячеек не вступает в силу, пока рабочий лист не будет защищен, так что это не имеет никакого значения.

Можете ли вы не загружать файл, а просто удалить из него личные/идентифицирующие данные? Весь смысл OzGrid состоит в том, чтобы предоставить бесплатную помощь людям, которые хотят учиться, и отправка вещей в частном порядке побеждает этот объект - что более важно, здесь есть огромное количество профессионалов и экспертов, которые могут столкнуться с этим и предложить лучшее решение. поэтому отправка вещей в частном порядке означает, что вы упускаете весь этот потенциал.

В качестве альтернативы вы можете настроить небольшой пример, чтобы показать, чего вы пытаетесь достичь?

Когда я создаю график после использования range.copy и range.paste, он оставляет выбранным диапазон вставки, а затем, когда я создаю график несколькими строками позже, он использует выборку в качестве первой серии на графике. Я могу удалить серию, но есть ли более элегантный способ сделать это? я пробовал

но это не позволит мне установить выделение. Я также попробовал selection.clear, но это просто очистило последние выбранные ячейки, и все же добавило дополнительную серию к графику.


Что вы на самом деле хотите сделать, так это не сбрасывать выделение (у вас всегда что-то выделено). Вместо этого вы хотите очистить то, что в конечном итоге может быть выбрано для копирования.

17 ответов 17

Excel 2010 VBA. Я хотел отменить выбор диапазона (т. е. удалить анимированную пунктирную границу) после копирования и вставки его в vba. Принятое решение не сработало для меня (и, что любопытно, для OP, казалось бы ??), но это сработало.

+1. Это должен быть принятый ответ, поскольку он делает именно то, что намеревается сделать OP (избегайте использования ранее выбранной ячейки для копирования) - он отключает маркировку «скопированной ячейки» (пунктирная линия вокруг ячейки). И хорошо, сработало для меня!

Вы перейдете в ячейку A1, тем самым отменив существующий выбор.


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

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

тем самым отменяя ваш выбор.

Отличный ответ! Это прямой ответ на вопрос, и это также сработало в моем случае. Я просто думаю, что выглядит непрофессионально, что одна линия на рисунке, который я создал с помощью кода, остается выделенной.

Выберите любую ячейку и выключите режим копирования.

Есть способ НЕ ВЫБРАТЬ НИЧЕГО, который решит вашу проблему.

  1. Создайте фигуру (один прямоугольник)
  2. Назовите его в базе данных Shapes >>>, например: "Готово"
  3. Обратитесь к нему MYDOC.Shapes("Ready") и измените видимость на False

Если вы хотите, чтобы Excel НЕ ВЫБИРАЛ НИЧЕГО, сделайте это:

Это СКРЫВАЕТ выбор, и в вашем окне по-прежнему ничего не выделено ПЛЮС: слово «Готово» отображается в левом верхнем углу вашего листа.

Это почти сработало для меня в Excel 2016, за исключением того, что теперь, если вы установите для фигуры значение visible равным false, выделение вернется к самой последней выбранной ячейке. К счастью, в моем случае лист защищен, поэтому пользователи не могут редактировать фигуры, так что это по-прежнему работает, если видимость фигуры установлена ​​на True, но фигура фактически скрыта за счет скрытия столбца, в котором она находится.

Отлично, НО форма все равно выбрана. Вы случайно не добавили следующий очевидный оператор: debug.print Selection is Nothing, который показывает, что у вас все еще есть что-то выбранное; это просто скрыто. Кстати, selection.name здесь также является бесплатной раздачей. Кроме того, .RangeSelection все еще существует, что может быть полезным для некоторых, особенно когда Selection не является диапазоном.

Вы можете просто использовать этот код в конце. (Не используйте False)

Эта процедура удалит активную ячейку из выделения.

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

Попробовал все ваши предложения, но безуспешно, но вот идея, которая сработала для меня: выберите ячейку вне диапазона выбора (скажем, AAA1000000), а затем снова выберите A1

В Excel 2007 комбинация с использованием свойства select и CutCopyMode позволяет сбросить все выделения. В моем случае это сработало.

У меня была эта проблема с Excel 2013. У меня были установлены "стоп-панели", что и вызвало проблему. Проблема была решена, когда я удалил зависшие панели.

Если вы выделите ячейку в уже выделенном диапазоне, это не сработает. Но выбор диапазона за пределами исходного выбора удалит исходный выбор.

'* Исходное выделение *' ActiveSheet.range("A1:K10").Select

'* Новые выделения *' Activesheet.Range("L1").Select

'* Затем *' Activesheet.Range("A1").Select

Вы можете установить Application.ScreenUpdating = False и выбрать ячейку вне поля зрения, а затем установить для .ScreenUpdating значение true. Это, по крайней мере, не будет отображать выбранные ячейки в текущем представлении.


Selection(1, 1).Select выберет только верхнюю левую ячейку текущего выделения.

При использовании кнопки для вызова процедуры вставки

попробуйте активировать кнопку после операции. это успешно очищает выбор

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

Ни один из многих ответов с Application.CutCopyMode или .Select не помог мне.

Но я нашел решение, не опубликованное здесь, и оно отлично сработало для меня!

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

Как только лист будет снят с защиты, курсор активирует ячейку.

Надеюсь, это поможет кому-то с такой же проблемой!


Нет, это неверно, по крайней мере, для моей версии XL. Это не приводит к тому, что Selection становится Ничто; он остается как есть (или просто опускается до .RangeSelection, если, например, была выбрана форма). Вы можете подтвердить это с помощью debug.print Selection is Nothing. Правда, когда он защищен (и я предполагаю, что вы подразумеваете, что все ячейки заблокированы), вы не можете вручную выбирать ячейки в пользовательском интерфейсе, и действительно выделение «выглядит» невидимым, но оно все еще выбрано. Ваш код тоже это знает. Простой способ убедиться в этом — с помощью selection.row и selection.count.

Выполните оператор, как показано ниже:


Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегом vba excel или задайте свой вопрос.

Связано

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.21.41733

В этом посте рассказывается, как отменить выбор ячеек в выбранном диапазоне ячеек на листе. Как быстро отменить выбор ячеек из выбранного диапазона ячеек с помощью кода VBA в Excel.

Обычно, если вы хотите отменить выбор ячейки или нескольких ячеек, вам просто нужно, удерживая нажатой клавишу CTRL, щелкнуть ячейки, выделение которых вы хотите отменить. Если вы хотите отменить выбор диапазона выделенных ячеек, вам нужно удерживать клавишу CTRL и перетаскивать диапазон, который вы хотите отменить.В этом посте объясняется, как быстро отменить выбор ячеек из выделения с помощью макроса VBA в Excel.

Отменить выбор ячеек из выбранного диапазона с помощью VBA

Вы можете использовать макрос Excel VBA, чтобы быстро добиться того же результата, отменив выбор одной или нескольких ячеек из выбранного диапазона ячеек. Просто выполните следующие действия:

 преобразовать номер столбца в букву 3

Видео: отмена выбора ячеек в выбранном диапазоне с помощью VBA

В этом посте рассказывается, как найти и заменить сразу несколько значений с помощью макроса VBA или формулы в Excel. Как сделать множественный поиск и замену в Excel. Предположим, что у вас есть несколько ячеек, содержащих .

макрос vba для просмотра с другого листа1

 вставить комментарии в защищенную рабочую таблицу3

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

 преобразовать текст в верхний регистр1

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

скрыть все другая строка1

В этом посте показано, как скрыть чередующиеся строки или столбцы в Excel или как скрыть каждую третью, четвертую, пятую строку или столбец в Excel. Если вы хотите скрыть каждую вторую строку на текущем листе, как .

 отключить сохранение как приглашение1

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

подсчет ячеек, содержащих четные числа5

В этом посте рассказывается, как подсчитать количество ячеек, содержащих нечетные или четные числа в диапазоне ячеек, с помощью формулы в Excel 2013/2016. Как подсчитать ячейки, содержащие нечетные числа, с помощью .

В этом посте рассказывается, как подсчитать количество ячеек, содержащих отрицательные числа в диапазоне ячеек, с помощью формулы в Excel 2013/2016. Вы можете подсчитать количество отрицательных чисел в своих данных с помощью простых функций.

количество непустых непустых ячеек5

В этом посте рассказывается, как подсчитать количество ячеек, которые не пусты или не пусты, в ячейках заданного диапазона, используя формулу в Excel 2013/2016. Как подсчитать количество ячеек, которые не являются пустыми в определенном диапазоне .

количество ячеек менее 5

В этом посте рассказывается, как подсчитать количество ячеек меньше определенного числового значения в ячейках заданного диапазона с помощью формулы в Excel 2013/2016. Как подсчитать ячейки, которые меньше определенного .

Читайте также: