• Главная
  • О сайте
  • Архив

Normal testing

From the programmer's worst friend

Feeds:
Записи
Комментарии
« Вот так вот
Эти гадкие и противные мужланы! »

Избиение строк

13.07.2007 Автор: Alexei Lupan

Давеча писал-пописывал тест-кейсы в Excel 2003, и придумал себе проблему: удалять/добавлять строки с помошью «горячих клавиш», не трогая мышь.

В Excel 2003 нет «Горячих клавиш», которые позволяют убивать строки. Можно выделить всю строку нажатием «Shift+Пробел», можно скопировать ее, или даже удалить то, что в ней находится. Но не ее саму.

Но такую комбинацию можно создать, причем двумя способами:

1) Быстрый способ: Назначение горячей клавиши.

2) Дальновидный способ: Создание макроса, и назначение ему горячей клавиши макросу.

Назначение горячей клавиши.

Вызываем справку Excel и ищем «Назначение или изменение сочетания клавиш» и читаем: Сочетание клавиш позволяет выбирать команду меню или кнопку нажатием клавиш ALT+буква.

Если вкратце: в контекстном меню в поле Имя нужно ввести название команды меню, обязательно указав амперсанд (&) перед буквой, которая будет использоваться в сочетании клавиш.

Если кнопка называется «Delete Row», и мы хотим назначить ей горячую клавишу на букве «R», то кнопку надо назвать так: «Delete &Row». И при нажатии Alt+R строка убьет себя сама. Нашими руками.

Проблема с назначением букв появится только при смене раскладки клавиатуры. Поэтому архиудобнее назначать не буквы, а цифры. Alt+1 сработает при любой раскладке.

Создание макроса

Создать макрос можно как руками (они должны расти не из одного места и иметь соответствующее образование), так и автоматически: «Сервис / Макрос / Начать запись».

Назовем новый макрос DelRows, назначим буковку, которая будет сочетатся с Ctrl (тут засада — большинство сочетаний с Ctrl являются системно зарезервированными, поэтому буквосочетание надо продумать заранее), и включаем запись (жмем «Ок») наших действий. Появляется «летающее» оконце.

Теперь надо точно сделать то, что в будущем будет делать макрос. Выделяем строку и выбираем команду «Убить».

По завершении действий жмем кнопку «Остановить» в том самом летающем оконце, откроем новый файл с каким-то значениями, и нажмем наше волшебное сочетание клавиш.

Если все в порядке — поздравляю.

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

Жмем Alt+F11 — переходим в редактор Visual Basic — и ищем свежесозданный макрос. Поищем и пообрящем.

Макрос выглядит типа так:

Sub DelRows()'' Комментарий

               Komanda.Etogo.Macrosa               Vtoraia.Komanda.Etogo.MacrosaEnd Sub

В общем, нам надо вписать вместо свежего макроса следующий текст:

Sub DelRows()              Selection.EntireRow.DeleteEnd Sub

Sub AddRows()              Selection.EntireRow.InsertEnd Sub

Это сразу два макроса. Один Удаляет строку, другой Создает. Нажмем Alt+F8, и в свойствах макросов назначим им «горячие клавиши».

Enjoy.

Ваша оценка:

Поделиться ссылкой:

  • Tweet
  • по электронной почте
  • Печать

Понравилось это:

Нравится Загрузка...

Похожее

Опубликовано в Инструменты, Фишки | Отмечено Макросы, Excel | 2 комментария

комментария 2

  1. на 01.11.2007 в 19:43 Алексей Лупан

    Уместно только в случае необходимости удаления строк.

    НравитсяНравится


  2. на 29.10.2007 в 17:08 Anonymous

    Shift + Space — выделение
    Ctrl + — — удаление

    можно сразу нажать Ctrl + -, тогда он спросит что удалить

    НравитсяНравится



Обсуждение закрыто.

  • Aut bene

    Спiвпрацювальник по підготувальні тестувальників.

    Автор [глоссария] терминологии тестирования (english).

    Неоднократный докладчик [SQA Days], [QA Fest] и других конференций по тестированию ПО.

    Неспешный езжун на «[Волга ГАЗ-21]» 1965 года выпуска.

    Игрун чего-то похожего на тяжелый блюз [на классической гитаре].

    И так [далее].

  • Присоединиться к ещё 1 338 подписчикам

  • Follow Normal testing on WordPress.com
  • Залежи

  • Темы

    • Без рубрики (6)
    • Документация (18)
      • Тест-план (2)
    • Изображения (148)
      • Видео (48)
      • Комиксы (20)
      • Скриншоты (48)
      • Фотографии (46)
    • Инструменты (53)
      • Debian (13)
      • Макросы (1)
      • Трекеры (15)
        • Баг-трекер (8)
        • Тест-трекер (5)
      • LibreOffice (4)
    • Книги (19)
    • Конференции (137)
      • Подкасты (12)
      • Презентации (50)
        • Слайдкасты (10)
      • Семинары (18)
    • Обзоры (1)
    • Постановка мозгов (245)
      • Банальное (168)
        • Не смешно (47)
        • Неприятно (14)
        • Печали (15)
        • Радости (57)
        • Смешно (35)
      • В гостях у психиатра (45)
        • Поросенок v2.0 (3)
        • Странности (12)
        • Удивительные баги (17)
      • Level 80 (2)
    • Соображения (206)
      • Балабольник (10)
      • Гипотезы (11)
      • Озарения (55)
      • Откровения (88)
    • Статьи (23)
      • Интервью (6)
      • Опросы (1)
      • Переводы (11)
    • Управляторское (56)
      • Agile (13)
      • Программисты (23)
      • Рекрутинг (8)
    • Учеба в бою (83)
      • Тренировка (13)
      • Фишки (28)
      • Читерство (9)
    • Testing like… (79)
      • Acceptance testing (5)
      • Business Driven Testing (2)
      • Context-driven testing (2)
      • Defect-based Test Design Technique (1)
      • Автоматизация (37)
        • Performance Testing (5)
      • Рецессионное тестирование (1)
      • Юзероиммитатор (15)
      • Exploratory testing (9)
      • тест-дизайн (8)
      • State Transition testing (1)
      • Unit testing (1)
      • Usability testing (2)
    • To Do (12)
      • Анонсы (7)
  • Тэги

    Calc Excel James Bach Jira Mantis SQA Days SQA Days 7 SQA Days 8 SQA Days 10 Александр Александров Александр Орлов Алексей Баранцев Наталья Руколь Хватит тупить Юля Нечаева
  • Самое читаемое

    • Тестируем поля логин/пароль
    • Группирование данных в Excel
    • Как в Excel отображать символ валюты перед цифрами
    • Priority & Severity на пальцах обезъянок
    • Что такое перформанс-тестирование
    • Разница между ошибкой (багом) и дефектом (тоже багом)
    • План тестирования должен быть внятным, четким, небольшим
    • Основные положения тестирования
    • Ссылки в Confluence. Mazafaka
    • Выпадающие списки в Excel и Calc
  • Комментарии

    • Alexei Lupan к записи Сетап для преподавания в сети
    • Дмитрий к записи Сетап для преподавания в сети
    • Сетап для преподавания в сети | Normal testing к записи Оценка времени на тестирование: неочевидные надводные камни
    • Мария к записи Выделить вкладку страницы в фокусе в Firefox
    • Alexei Lupan к записи Савин, Фолкнер и Нгуен…
    • Тимур Исхаков к записи Савин, Фолкнер и Нгуен…
    • Alexei Lupan к записи Кагбэ собеседования в паблике
  • Блоги о тестировании

    • 1) Блоги тестировщиков на software-testing.ru
    • Про тестинг
    • Selenium IDE — rulezzz!
  • Профессиональное

    • Удобный софт
    • Управление тестированием
    • IT Crowd wikiquotes
    • Testing History

На платформе WordPress.com.

WPThemes.


loading Отмена
Сообщение не было отправлено — проверьте адреса электронной почты!
Проверка по электронной почте не удалась, попробуйте еще раз
К сожалению, ваш блог не может делиться ссылками на записи по электронной почте.
Политика конфиденциальности и использования файлов сookie: Этот сайт использует файлы cookie. Продолжая пользоваться сайтом, вы соглашаетесь с их использованием.
Дополнительную информацию, в том числе об управлении файлами cookie, можно найти здесь: Политика использования файлов cookie
%d такие блоггеры, как: