Левой кнопки мыши excel

WeRiX Дата: Пятница, 14.11.2014, 17:20 | Сообщение № 3
Fenror Дата: Пятница, 14.11.2014, 18:02 | Сообщение № 4
krosav4ig Дата: Пятница, 14.11.2014, 23:12 | Сообщение № 5
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Ответить

krosav4ig Дата: Суббота, 15.11.2014, 03:41 | Сообщение № 6
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Ответить

Fenror Дата: Понедельник, 01.12.2014, 03:17 | Сообщение № 7
WeRiX Дата: Понедельник, 01.12.2014, 17:56 | Сообщение № 8
Fenror Дата: Вторник, 02.12.2014, 12:29 | Сообщение № 9
Rioran Дата: Среда, 29.07.2015, 15:18 | Сообщение № 10

Не очень хорошо разбираюсь, но хочу. Подскажи, чем твоё решение в 5-м посте надёжнее предложенного WeRiX в 3-м?

Как я вижу, WeRiX применил стандартный подход из Au3, когда события отслеживаются в цикле «Do» до наступления конкретных условий. И, перед новым витком — Sleep 30, бездействие на 30 миллисекунд. Я помню, что в Au3 данный подход снижает нагрузку на процессор, уменьшая количество обращений к нему в секунду. А у тебя цикл идёт сплошняком, вроде как без «передышек».

Не очень хорошо разбираюсь, но хочу. Подскажи, чем твоё решение в 5-м посте надёжнее предложенного WeRiX в 3-м?

Как я вижу, WeRiX применил стандартный подход из Au3, когда события отслеживаются в цикле «Do» до наступления конкретных условий. И, перед новым витком — Sleep 30, бездействие на 30 миллисекунд. Я помню, что в Au3 данный подход снижает нагрузку на процессор, уменьшая количество обращений к нему в секунду. А у тебя цикл идёт сплошняком, вроде как без «передышек». Rioran

Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279

Ответить

Сообщение krosav4ig, привет!

Не очень хорошо разбираюсь, но хочу. Подскажи, чем твоё решение в 5-м посте надёжнее предложенного WeRiX в 3-м?

Как я вижу, WeRiX применил стандартный подход из Au3, когда события отслеживаются в цикле «Do» до наступления конкретных условий. И, перед новым витком — Sleep 30, бездействие на 30 миллисекунд. Я помню, что в Au3 данный подход снижает нагрузку на процессор, уменьшая количество обращений к нему в секунду. А у тебя цикл идёт сплошняком, вроде как без «передышек». Автор — Rioran
Дата добавления — 29.07.2015 в 15:18

AndreTM Дата: Среда, 29.07.2015, 17:58 | Сообщение № 11
Skype: andre.tm.007
Donate: Q iwi: 9517375010

Ответить

krosav4ig Дата: Среда, 29.07.2015, 19:54 | Сообщение № 12

email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Rioran Дата: Четверг, 30.07.2015, 09:46 | Сообщение № 13

AndreTM, идея в том, что цикл «Do» в VBА всегда крутится на максимально возможной для текущего аппарата скорости. И в 12-м посте krosav4ig подтверждает мои опасения о загрузке процессора. А задержку от одной проверки, имхо, надо бы ещё как-то отследить. Вряд ли её влияние существенно.

krosav4ig, спасибо, любопытно. А расскажи ещё по константе, как ты её используешь? Я нашёл в Win32API справочнике:

AndreTM, идея в том, что цикл «Do» в VBА всегда крутится на максимально возможной для текущего аппарата скорости. И в 12-м посте krosav4ig подтверждает мои опасения о загрузке процессора. А задержку от одной проверки, имхо, надо бы ещё как-то отследить. Вряд ли её влияние существенно.

krosav4ig, спасибо, любопытно. А расскажи ещё по константе, как ты её используешь? Я нашёл в Win32API справочнике:

Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279

Ответить

Сообщение AndreTM, идея в том, что цикл «Do» в VBА всегда крутится на максимально возможной для текущего аппарата скорости. И в 12-м посте krosav4ig подтверждает мои опасения о загрузке процессора. А задержку от одной проверки, имхо, надо бы ещё как-то отследить. Вряд ли её влияние существенно.

krosav4ig, спасибо, любопытно. А расскажи ещё по константе, как ты её используешь? Я нашёл в Win32API справочнике:

AndreTM Дата: Четверг, 30.07.2015, 15:56 | Сообщение № 14

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

Всё остальное — в материалах по GetAsyncKeyState() хорошо расписано.
Функция в качестве параметра может получать один из 256 кодов «виртуальных клавиш» для проверки их состояния (MSDN). При этом физические кнопки мышки там тоже присутствуют, и 1 = VK_LBUTTON = левая клавиша мышки (независимо от системных настроек).
Возвращаемое значение — 16-битный набор флагов состояния, при этом «нажата в данный момент» устанавливается в старшем бите, а «была нажата после предыдущего вызова функции» — в младшем. Поскольку среда многозадачна, на «была нажата» ориентироваться нельзя (вызвать функцию за этот промежуток могло и другое приложение), поэтому приходится ориентироваться именно на конкретное текущее состояние в момент конкретного данного вызова, то есть на состояние старшего бита. Поэтому &H8000 = 1000 0000 0000 0000 = маска для вырезания старшего бита.

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

Всё остальное — в материалах по GetAsyncKeyState() хорошо расписано.
Функция в качестве параметра может получать один из 256 кодов «виртуальных клавиш» для проверки их состояния (MSDN). При этом физические кнопки мышки там тоже присутствуют, и 1 = VK_LBUTTON = левая клавиша мышки (независимо от системных настроек).
Возвращаемое значение — 16-битный набор флагов состояния, при этом «нажата в данный момент» устанавливается в старшем бите, а «была нажата после предыдущего вызова функции» — в младшем. Поскольку среда многозадачна, на «была нажата» ориентироваться нельзя (вызвать функцию за этот промежуток могло и другое приложение), поэтому приходится ориентироваться именно на конкретное текущее состояние в момент конкретного данного вызова, то есть на состояние старшего бита. Поэтому &H8000 = 1000 0000 0000 0000 = маска для вырезания старшего бита. AndreTM

Skype: andre.tm.007
Donate: Q iwi: 9517375010

Ответить

Сообщение Rioran, да, согласен, что sleep имеет смысл использовать. Расслабился я тут со скриптовыми языками.

Всё остальное — в материалах по GetAsyncKeyState() хорошо расписано.
Функция в качестве параметра может получать один из 256 кодов «виртуальных клавиш» для проверки их состояния (MSDN). При этом физические кнопки мышки там тоже присутствуют, и 1 = VK_LBUTTON = левая клавиша мышки (независимо от системных настроек).
Возвращаемое значение — 16-битный набор флагов состояния, при этом «нажата в данный момент» устанавливается в старшем бите, а «была нажата после предыдущего вызова функции» — в младшем. Поскольку среда многозадачна, на «была нажата» ориентироваться нельзя (вызвать функцию за этот промежуток могло и другое приложение), поэтому приходится ориентироваться именно на конкретное текущее состояние в момент конкретного данного вызова, то есть на состояние старшего бита. Поэтому &H8000 = 1000 0000 0000 0000 = маска для вырезания старшего бита. Автор — AndreTM
Дата добавления — 30.07.2015 в 15:56

Источник

Adblock
detector

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

Содержание

  • Выделение отдельной ячейки
  • Выделяем столбец
  • Выделяем строку
  • Выделяем диапазон ячеек
  • Выделяем все ячейки листа
  • Горячие клавиши для выделения ячеек
  • Заключение

Выделение отдельной ячейки

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

Выделение отдельной ячейки

Чтобы отметить нужную ячейку можно использовать навигационные клавиши на клавиатуре: “вправо”, “влево”, вверх”, “вниз”.

Выделяем столбец

Выделить столбец в Эксель можно несколькими способами:

  1. Зажав левую кнопку мыши тянем ее указатель от первой ячейки до последней, после чего отпускаем кнопку. Действие можно выполнять как сверху вниз (первая ячейка – самая верхняя, последняя – самая нижняя), так и снизу вверх (первая ячейка – самая нижняя, последняя – самая верхняя).Выделяем столбец
  2. Щелкаем по первой ячейке столбца, далее зажав клавишу Shift, кликаем по последней ячейке столбца, после чего отпускаем клавишу Shift. Как и в первом способе, выделение можно выполнять в обе стороны: и вверх, и вниз.Выделяем столбец
  3. Также, вместо мыши вместе с Shift мы можем использовать клавиши навигации. Щелкаем по первой ячейке столбца, далее зажимаем Shift, после чего нажимаем клавишу вверх (или вниз в зависимости от того, какую ячейку мы выбрали в качестве первой – самую верхнюю или самую нижнюю) ровно столько раз, сколько ячеек мы хотим добавить в выделяемый диапазон. Одно нажатие на клавишу – одна ячейка. После того, как все нужные элементы отмечены, отпускаем клавишу Shift.Выделяем столбец
  4. Кликаем по первой ячейка столбца, после чего нажимаем сочетание клавиш Ctrl+Shif+стрелка вниз. В результате будет выделен весь столбец, охватив все ячейки, в которых есть данные. Если мы хотим выполнить выделение снизу вверх, то соответственно, нажимаем комбинацию Ctrl+Shif+стрелка вверх, предварительно встав в самую нижнюю ячейку.Выделяем столбецТут есть один нюанс. При использовании данного способа нужно убедиться в том, что в отмечаемом столбце нет пустых элементов, иначе выделение будет произведено лишь до первой незаполненной ячейки.Выделяем столбец
  5. Когда вместо выделения столбца таблицы нужно отметить весь столбец книги, щелкаем по его обозначению на координатной панели (курсор должен изменить свой привычный вид на стрелку, направленную вниз):
  6. В случае, когда требуется одновременное выделение нескольких столбцов книги, расположенных подряд, зажав левую кнопку мыши проводим курсором по всем нужным наименованиям столбцов на координатной панели.Выделяем столбец
  7. Также для этих целей можно воспользоваться клавишей Shift. Щелкаем по первому столбцу на панели координат, затем, зажав клавишу Shift, кликаем по последнему, после чего отпускаем клавишу.Выделяем столбец
  8. В случаях, когда столбцы расположены не подряд, зажав клавишу Ctrl на клавиатуре щелкаем на координатной панели по наименованиям всех нужных столбцов, после чего отпускаем клавишу.Выделяем столбец

Выделяем строку

По такому же алгоритму производится выделение строк в Excel. Выполнить это можно разными способами:

  1. Чтобы выделить одну строку в таблице, зажав левую кнопку мыши, проходим по всем нужным ячейкам (слева направо или наоборот), после чего отпускаем кнопку.Выделяем строку
  2. Кликаем по первой ячейки строки, затем, зажав клавишу Shift, щелкаем по последней ячейке, и отпускаем клавишу. Выполнять данную процедуру можно в обе стороны.Выделяем строку
  3. Совместно с клавишей Shift вместо левой кнопки мыши можно использовать клавиши навигации. Кликаем по первой ячейке строки, зажимаем клавишу Shift и жмем клавишу вправо (или влево, в зависимости от того, какую ячейку мы выбрали в качестве первой – самую левую или самую правую). При таком выделении одно нажатие навигационной клавиши равно одной выделенной ячейке. Как только мы выделили все требуемые элементы, можно опускать клавишу Shift.Выделяем строку
  4. Щелкаем по первой ячейке строки, затем жмем сочетание клавиш Ctrl+Shif+стрелка вправо.Таким образом, будет выделена вся строка с охватом всех заполненных ячеек, но с важной оговоркой – выделение будет выполнено до первой пустой ячейки. Если мы хотим выполнить выделение справа налево, следует нажать сочетание клавиш Ctrl+Shif+стрелка влево.Выделяем строку
  5. Чтобы выделить строку не только таблицы, но и всей книги, кликаем по ее порядковому номеру на координатной панели (вид курсора при наведении на панель должен смениться на стрелку, направленную вправо).Выделяем строку
  6. Когда требуется одновременное выделение нескольких соседних строк, зажав левую кнопку мыши проходим на координатной панели по всем требуемым порядковым номерам.Выделяем строку
  7. Когда нужно сразу выделить несколько соседних строк книги, можно использовать клавишу Shift. Для этого кликаем на координатной панели по номеру первой строки, затем зажимаем клавишу Shift, кликаем по последней строке и отпускаем клавишу.Выделяем строку
  8. Когда требуется выделение строк книги, расположенных не по соседству, зажав клавишу Ctrl на клавиатуре, поочередно щелкаем по обозначениям всех нужных строк на координатной панели.Выделяем строку

Выделяем диапазон ячеек

В данной процедуре как и в тех, что были описаны ранее, нет ничего сложного, и она также выполняется разными способами:

  1. Зажав левую кнопку мыши проходим по всем ячейкам требуемой области, двигаясь по диагонали:
    • от самой верхней левой ячейки до самой нижней правой
    • от самой нижней правой ячейки до самой верхней левой
    • от самой верхней правой ячейки до самой нижней левой
    • от самой нижней левой ячейки до самой верхней правойВыделяем диапазон ячеек
  2. Зажав клавишу Shift, кликаем по первой, а затем – по последней ячейкам требуемого диапазона. Направления выделения – те же, что и в первом способе.Выделяем диапазон ячеек
  3. Встаем в первую ячейку требуемого диапазона, и зажав клавишу Shift, используем клавиши для навигации на клавиатуре, чтобы “дойти” таким образом до последней ячейки.Выделяем диапазон ячеек
  4. Если нужно одновременно выделить как отдельные ячейки, так и диапазоны, причем, находящиеся не рядом, зажимаем клавишу Ctrl и левой кнопкой мыши выделяем требуемые элементы.Выделяем диапазон ячеек

Выделяем все ячейки листа

Чтобы осуществить данную задачу, можно воспользоваться двумя разными способами:

  1. Щелкаем по небольшому треугольнику, направленному по диагонали вправо вниз, который расположен на пересечении координатных панелей. В результате будут выделены все элементы книги.Выделяем все ячейки листа
  2. Также можно применить горячие клавиши – Ctrl+A. Однако, тут есть один нюанс. Прежде, чем нажимать данную комбинацию, нужно перейти в любую ячейку за пределами таблицы. Выделяем все ячейки листаЕсли же мы будем находиться в пределах таблицы, то нажав на клавиши Ctrl+A, мы сначала выделим все ячейки именно самой таблицы. И только повторное нажатие комбинации приведет к выделению всего листа.

Горячие клавиши для выделения ячеек

Ниже приведен перечень комбинаций (помимо тех, что ранее уже были рассмотрены), пользуясь которыми можно производить выделение элементов в таблице:

  • Ctrl+Shift+End – выделение элементов с перемещением в самую первую ячейку листа;
  • Ctrl+Shift+Home – выделение элементов с перемещением до последней используемой ячейки;
  • Ctrl+End – выделение последней используемой ячейки;
  • Ctrl+Home – выделение первой ячейки с данными.

Ознакомиться с более расширенным список комбинаций клавиш вы можете в нашей статье – “Горячие клавиши в Эксель“.

Заключение

Итак, мы разобрали различные способы, пользуясь которыми можно выделить отдельные ячейки таблицы Эксель, а также столбцы, строки, диапазоны элементов и даже целый лист. Каждый из этих способов прекрасно справляется с поставленной задачей, поэтому, пользователь может выбрать тот, который ему больше нравится и кажется наиболее удобным в применении.

Всех приветствую на очередном уроке от портала WiFiGiD.RU. Сегодня будет один из самых важных уроков, так как мы наконец-то научимся правильно выделять ячейки в программе Excel. Я расскажу как про выделение отдельных ячеек, так и целого диапазона. Рассмотрим варианты смежного и несмежного выделения, научимся пользоваться полезными горячими клавишами, которые помогут ускорить процесс вашей работы.

Содержание

  1. Способ 1: Одна ячейка
  2. Способ 2: Выделение диапазона ячеек
  3. Способ 3: Выделение большого диапазона
  4. Способ 4: Вся строка или столбец
  5. Способ 5: Точечное выделение
  6. Способ 6: Все ячейки листа
  7. Способ 7: Использование горячих клавиш
  8. Задать вопрос автору статьи

Способ 1: Одна ячейка

Как выделить диапазон ячеек в Excel

Начнем с самого простого, а именно с выделения только одной ячейки. Я понимаю, что многие знают об этом, но все же давайте начнем именно с этого. Выделяется она при нажатии левой кнопкой мыши (ЛКМ). После этого вы можете с ней работать, изменять информацию и свойства. Вы можете заметить, как рамка выделилась. В правом нижнем углу рамки находится маркер автозаполнения. Про него вы можете узнать в дополнительном уроке.

Читаем также – что такое маркер автозаполнения, для чего он нужен и как им пользоваться.

Как выделить ячейки в Excel: полный урок

Способ 2: Выделение диапазона ячеек

Теперь мы научимся выделять сразу несколько ячеек. Для этого действуем по простой инструкции:

  1. Наведите курсор мыши на первую ячейку диапазона.
  2. Зажмите левую кнопку мыши и не отпускайте её.
  3. Далее ведем курсор в любую сторону до конца выделения.
  4. Отпускаем кнопку мыши.

Как выделить ячейки в Excel: полный урок

На картинке выше я выделил диапазон ячеек по вертикали от C1 до C5. Но мы можем также выделять таблицу по горизонтали, захватывая сразу несколько столбцов и строк. Можете посмотреть на пример ниже.

Как выделить ячейки в Excel: полный урок

Способ 3: Выделение большого диапазона

Ладно, если у нас табличка такая маленькая, но что нам делать, если строк (или столбцов) очень много. С подобным вы можете столкнуться при работе с большими базами данных. В таком случае все делается немного по-другому. Покажу на том же примере:

  1. Кликните по начальной ячейке ЛКМ. Кнопку можете отпустить – нам нужно только выделение.

Как выделить ячейки в Excel: полный урок

  1. Зажмите клавишу Shift
  1. Кликаем ЛКМ по последней ячейке диапазона.

СОВЕТ! Если ячейка находится глубоко внизу, вы можете пользоваться колесиком мыши или полоской прокрутки.

Как выделить ячейки в Excel: полный урок

  1. После этого кнопку на клавиатуре можно отпустить.

ВНИМАНИЕ! Запомните эту клавишу, так как выделение диапазона в любой программе, а также операционной системе, делается аналогичным образом.

Способ 4: Вся строка или столбец

Очень часто в работе нужно изменить свойства всех ячеек одной строки или столбца. Но тут сразу встаёт вопрос: а как же выделить ячейки таким образом? – для этого кликаем ЛКМ по названию адреса ячейки. Например, для выделения всего столбца жмем по букве.

Как выделить ячейки в Excel: полный урок

Если же нужно выделить всю строку, то жмем по цифре слева.

Как выделить ячейки в Excel: полный урок

При выделении диапазона строк или столбцов действуют те же правила:

  • Вы можете выделить диапазон с помощью, зажатой ЛКМ.
  • Или использовать клавишу Shift.

Как выделить ячейки в Excel: полный урок

Способ 5: Точечное выделение

Про диапазон строк мы уже поняли, но что если нам нужно выделить несмежные ячейки в программе Excel? – в таком случае мы будем использовать ЛКМ и зажатую клавишу:

Ctrl

Как выделить ячейки в Excel: полный урок

Еще раз – зажимаем клавишу:

Ctrl

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

Как выделить ячейки в Excel: полный урок

Способ 6: Все ячейки листа

Давайте посмотрим, как выделить весь лист (или все ячейки) в программе Excel. Для этого просто одновременно зажимаем клавиши:

Ctrl + A

Как выделить ячейки в Excel: полный урок

Несколько горячих клавиш мы уже рассмотрели в предыдущих главах. Давайте познакомимся еще с 4-мя вариантами:

Ctrl + Home – выделяем самую первую ячейку A1.

Как выделить ячейки в Excel: полный урок

Ctrl + End – выделение последней заполненной (непустой) ячейки по строке и столбцу (нижняя правая).

Как выделить ячейки в Excel: полный урок

Ctrl + Shift + End – выделения всего диапазона таблицы по заполненным ячейкам. Чтобы таблица сработала нужно до этого выделить первую ячейку A1 (Ctrl + Home).

Как выделить ячейки в Excel: полный урок

Ctrl + Shift + Home – делает то же самое, что и предыдущие кнопки, только не с первой ячейки, а с последней (Ctrl + End).

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

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

Здравствуйте!
Мне необходимо в макросе отловить событие щелчка по ячейке левой кнопкой мыши. Подскажите, пожалуйста, как оно описывается в VBA. По поиску не смог ничего найти.
Спасибо!

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

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

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

Юрий М,
Спасибо Вам за помощь, но есть нюанс. Мне не хотелось бы что бы событие отрабатывало на выделение ячейки при помощи клавиш клавиатуры, как Вы справедливо заметили, а срабатывало только при нажатии ЛКМ на ячейке.

Изменено: iba200413.06.2013 10:04:23

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#4

13.06.2013 10:14:29

А как такой вариант:
в момент Worksheet_SelectionChange смотреть где находится курсор мыши.

Код
Private Type POINTAPI 
    X As Long 
    Y As Long 
End Type 

Private Declare Function GetCursorPos _ 
        Lib "user32.dll" (lpPoint As POINTAPI) As Long 

Private Sub GetRangeFromPoint() 
    Dim iPOINT As POINTAPI, iCell As Range 

    GetCursorPos iPOINT 

    Set iCell = ActiveWindow.RangeFromPoint(X:=iPOINT.X, Y:=iPOINT.Y) 

    If Not iCell Is Nothing Then 
       MsgBox "Курсор мышки находится над " & _ 
       iCell.Address(External:=True), vbExclamation, "" 
    Else 
       MsgBox "Курсор мышки находится вне ячеек рабочего листа", , "" 
    End If 
End Sub

ссыль

и если там где надо, то обрабатывать событие

Учимся сами и помогаем другим…

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

ber$erk,
Простите, если я правильно понял, то описание диапазона в котором должно срабатывать (как у меня сейчас) выделение ячейки по Worksheet_SelectionChange(ByVal Target As Range) у меня описано при помощи If Not Intersect … Is Nothing. А вот то, каким образом мы вошли в этот диапазон: клавишами или ЛКМ я не могу отловить. Или я не о том?
Спасибо Вам за помощь.
Вот нашёл событие Worksheet_BeforeRightClick.
Попробую с ним поковыряться.  :)

Изменено: iba200413.06.2013 10:28:18

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

вот что я хотел сказать

Прикрепленные файлы

  • мышка.xlsm (15.97 КБ)

Учимся сами и помогаем другим…

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

#7

13.06.2013 10:32:25

Цитата
iba2004 пишет:
Вот нашёл событие   Worksheet_BeforeRightClick  .

Там ещё есть ДаблКлик ))

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

Юрий М,
Да, Вы правы! LeftClick и RightClick различаются. То, что работает по ПКМ, по ЛКМ не хочет.  :)

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

ber$erk,
ЗдОрово! Простите, что сразу Вас не понял, не хватило знаний. На первый взгляд, действительно то, что мне нужно. Спасибо Вам за помощь.
Всех участников топика тоже хочу поблагодарить за помощь.
Спасибо!

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

Кажется, сообразил: событие наступает тогда, когда координаты активной ячейки будут совпадать с координатами курсора мыши. Сбои, конечно, возможны, но их процент очень невелик. Спасибо! Но появилась проблема: как в IF описать, что это событие произошло НЕ при помощи нажатия ПКМ, потому как на ПКМ тоже срабатывает? Или необходимо открыть новую тему?
Спасибо!

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

На это событие повесить «метку», которая будет говорить, что отрабатывать не надо.

Учимся сами и помогаем другим…

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

ber$erk,
У меня на этот счёт есть только одна идея. Макрос Worksheet_BeforeRightClick проставляет в одну из ячеек листа, например, 1 и далее при работе Worksheet_SelectionChange мониторить эту ячейку на предмет наличия в ней 1: если она есть, то событие ПКМ было, если нет – то не было. В том случае, если ход моих мыслей верен и эту проблему нельзя решить по-другому, подскажите, пжл, как можно при нажатии ПКМ и, как следствие, изменении выделенных ячеек, запустить первым для обработки макрос Worksheet_BeforeRightClick, а только затем исполнение Worksheet_SelectionChange? Или это «кривой» путь? Я не могу сообразить как на это событие повесить метку по-другому.
Спасибо!

Изменено: iba200413.06.2013 18:58:48

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

Именно про такой путь я и думал. Оказывается последовательность этих событий не подходит под решение задачи  :(  надо думать дальше

Учимся сами и помогаем другим…

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

#14

13.06.2013 19:26:51

Цитата
iba2004 пишет:
запустить первым для обработки макрос Worksheet_BeforeRightClick, а только затем исполнение Worksheet_SelectionChange

Событие SelectionChange наступит раньше. А что Вы к нему «привязались»? Используйте просто ДаблКлик, например.

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

Юрий М,
Я правильно Вас понял: вместо SelectionChange использовать DoubleClick?

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

Ну да! Кликнули дважды по ячейке — наступило событие и выполняются какие-то действия. А если активировали эту ячейку с клавиатуры — ничего не произойдёт. Только перед выходом из процедуры не забудьте написать Cancel = True (отменим режим редактирования в который попадаем при даблклике). Можно и событие правый клик использовать без всякой привязки к SelectionChange.

 

iba2004

Пользователь

Сообщений: 1034
Регистрация: 22.12.2012

#17

13.06.2013 20:25:03

Юрий М,
Спасибо! Попробую реализовать.

Содержание

  • Процесс выделения
    • Способ 1: отдельная ячейка
    • Способ 2: выделение столбца
    • Способ 3: выделение строки
    • Способ 4: выделение всего листа
    • Способ 5: выделение диапазона
    • Способ 6: применение горячих клавиш
  • Вопросы и ответы

Выделение ячейки в Microsoft Excel

Для того, чтобы производить различные действия с содержимым ячеек Excel, их нужно сначала выделить. Для этих целей в программе имеется несколько инструментов. Прежде всего, такое разнообразие связано с тем, что существует необходимость выделения различных групп ячеек (диапазонов, строк, столбцов), а также потребность отметить элементы, которые соответствуют определенному условию. Давайте выясним, как произвести данную процедуру различными способами.

Процесс выделения

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

Способ 1: отдельная ячейка

Для того, чтобы выделить отдельную ячейку достаточно навести на неё курсор и кликнуть левой кнопкой мыши. Также такое выделение можно провести, используя кнопки на клавиатуре кнопки навигации «Вниз», «Вверх», «Вправо», «Влево».

Выделение ячейки в Microsoft Excel

Способ 2: выделение столбца

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

Выделение ячейки в Microsoft Excel

Есть и другой вариант решения данной задачи. Зажимаем кнопку Shift на клавиатуре и кликаем по верхней ячейке столбца. Затем, не отпуская кнопку кликаем по нижней. Можно производить действия и в обратном порядке.

Выделение столбца с помощью клавиатуры. в Microsoft Excel

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

Выделение столбца в таблице в Microsoft Excel

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

Выделение столбца листа мышкой в Microsoft Excel

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

Выделение несколько столбцов листа мышкой в Microsoft Excel

Lumpics.ru

Есть и альтернативное решение. Зажимаем кнопку Shift и отмечаем первый столбец в выделяемой последовательности. Затем, не отпуская кнопку, кликаем по последнему сектору панели координат в последовательности колонок.

Выделение несколько столбцов листа клавиатурой в Microsoft Excel

Если нужно выделить разрозненные колонки листа, то тогда зажимаем кнопку Ctrl и, не отпуская её, кликаем по сектору на горизонтальной панели координат каждого столбца, который нужно пометить.

Выделение нескольких разрозненных столбцов листа кавиатурой в Microsoft Excel

Способ 3: выделение строки

По аналогичному принципу выделяются и строки в Экселе.

Для выделения одной строки в таблице просто проводим по ней курсором с зажатой кнопкой мышки.

Выделение строки мышкой в Microsoft Excel

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

Выделение строки с помощью клавиатуры. в Microsoft Excel

Также строки в таблицах можно отметить подобным образом, что и столбцы. Кликаем по первому элементу в столбце, а затем набираем сочетание клавиш Ctrl + Shift + стрелка вправо. Строка выделится до конца таблицы. Но опять же, обязательным условием в данном случае является наличие данных во всех ячейках строчки.

Выделение строки в таблице в Microsoft Excel

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

Выделение строки листа мышкой в Microsoft Excel

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

Выделение несколько строк листа мышкой в Microsoft Excel

Также можно зажать кнопку Shift и произвести клик по первому и последнему сектору на панели координат того диапазона строк, который следует выделить.

Выделение несколько строк листа клавиатурой в Microsoft Excel

Если нужно провести выделение разрозненных строк, то клик по каждому из секторов на вертикальной панели координат делаем с зажатой кнопкой Ctrl.

Выделение нескольких разрозненных строк листа кавиатурой в Microsoft Excel

Способ 4: выделение всего листа

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

Выделение всего листа в Microsoft Excel

К этому же результату приведет нажатие комбинации клавиш Ctrl+A. Правда, если в это время курсор находится в диапазоне неразрывных данных, например, в таблице, то первоначально будет выделена только эта область. Лишь после повторного нажатия комбинации удастся выделить весь лист.

Способ 5: выделение диапазона

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

Выделение диапазона мышкой в Microsoft Excel

Диапазон можно выделить, зажав кнопку Shift на клавиатуре и последовательно кликнуть по верхней левой и нижней правой ячейке выделяемой области. Либо выполнив операцию в обратном порядке: кликнуть по нижней левой и верхней правой ячейке массива. Диапазон, находящийся между этими элементами, будет выделен.

Выделение диапазона кавиатурой в Microsoft Excel

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

Выделение разрозненных элементов в Microsoft Excel

Способ 6: применение горячих клавиш

Можно производить выделение отдельных областей с помощью горячих клавиш:

  • Ctrl+Home – выделение первой ячейки с данными;
  • Ctrl+End – выделение последней ячейки с данными;
  • Ctrl + Shift + End – выделение ячеек вниз до последней используемой;
  • Ctrl + Shift + Home – выделение ячеек вверх до начала листа.

Применение горячих клавиш в Microsoft Excel

Данные варианты помогут значительно сэкономить время на выполнении операций.

Урок: Горячие клавиши в Экселе

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

Понравилась статья? Поделить с друзьями:
  • Лабораторный практикум по математической статистике в среде эт ms excel
  • Левин статистика для менеджеров с использованием microsoft excel
  • Лабораторный практикум по информатике excel
  • Левее всех в excel
  • Лабораторные работы функции в excel 2010