Використання Visual Basic для вибору даних у Microsoft Excel

Автор: Christy White
Дата Створення: 7 Травень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Создание тестов в MS office Excel
Відеоролик: Создание тестов в MS office Excel

Зміст

Ця wikiHow навчить вас використовувати Visual Basic для вибору даних у Microsoft Excel. Поки ви знайомі з основами сценаріїв VB та використанням вдосконалених функцій Excel, ви знайдете сценарії вибору досить простими.

Крок

Спосіб 1 з 3: Виберіть окремі клітини

  1. Виділіть клітинку на поточному аркуші. Припустимо, ви хочете вибрати комірку E6 за допомогою Visual Basic. Це можна зробити за допомогою однієї з таких команд:

    ActiveSheet.Cells (6, 5) .Виберіть

    ActiveSheet.Range ("E6"). Виберіть

  2. Виділіть клітинку на іншому аркуші в тій самій книзі. Скажімо, наш приклад комірки, E6, знаходиться на аркуші, який називається Sheet2. Ви можете вибрати один із наведених нижче методів:

    Application.Goto ActiveWorkbook.Sheets ("Sheet2"). Клітини (6, 5)

    Application.Goto (ActiveWorkbook.Sheets ("Sheet2"). Range ("E6"))

  3. Виділіть клітинку на аркуші в іншій книзі. Скажімо, ви хочете вибрати комірку з Аркуша1 у книзі з назвою BOOK2.XLS. Один із цих двох способів повинен працювати:

    Application.Goto Workbook ("BOOK2.XLS"). Аркуші ("Аркуш1"). Клітини (2,1)

    Application.Goto Workbook ("BOOK2.XLS"). Аркуші ("Аркуш1"). Діапазон ("А2")

  4. Виділіть клітинку щодо іншої комірки. Ви можете використовувати VB для вибору комірки на основі її розташування щодо активної (або іншої) комірки. Просто переконайтеся, що клітина існує, щоб уникнути помилок. Це робиться наступним чином:
    • Виділіть комірку на три рядки нижче та чотири стовпці зліва від активної комірки:

      ActiveCell.Offset (3, -4) .Виберіть

    • Виділіть клітинку на п’ять рядків нижче та чотири стовпці праворуч від комірки C7:

      ActiveSheet.Cells (7, 3). Offset (5, 4). Select

Спосіб 2 з 3: Виберіть діапазони

  1. Виберіть діапазон комірок на активному аркуші. Щоб вибрати комірки C1: D6 на поточному аркуші, скористайтесь одним із наступних трьох методів:

    ActiveSheet.Range (Клітинки (1, 3), Клітинки (6, 4)). Виберіть

    ActiveSheet.Range ("C1: D6"). Виберіть

    ActiveSheet.Range ("C1", "D6"). Виберіть

  2. Виберіть серію з іншого аркуша в тій самій книзі. Ви можете використати один із цих прикладів для виділення комірок C3: E11 на аркуші, який називається Sheet3:

    Application.Goto ActiveWorkbook.Sheets ("Sheet3"). Діапазон ("C3: E11")

    Application.Goto ActiveWorkbook.Sheets ("Sheet3"). Діапазон ("C3", "E11")

  3. Виберіть діапазон комірок з аркуша в іншій книзі. В обох прикладах слід вибрати клітинки E12: F12 на Аркуші1 книги з назвою BOOK2.XLS:

    Application.Goto Workbook ("BOOK2.XLS"). Аркуші ("Sheet1"). Діапазон ("E12: F12")

    Application.Goto Workbook ("BOOK2.XLS"). Таблиці ("Sheet1"). Діапазон ("E12", "F12")

  4. Виберіть іменований діапазон. Якщо ви призначили ім'я діапазону комірок, використовуйте той самий синтаксис, що й на кроках 4-6, але замініть адресу діапазону (наприклад, "E12", "F12") на ім'я діапазону (наприклад, "Продажі" ). Ось кілька прикладів:
    • На активному аркуші:

      ActiveSheet.Range ("Продажі"). Виберіть

    • Інший аркуш тієї самої книги:

      Application.Goto ActiveWorkbook.Sheets ("Sheet3"). Діапазон ("Продажі")

    • Інша робоча книга:

      Application.Goto Workbook ("BOOK2.XLS"). Таблиці ("Sheet1"). Діапазон ("Продажі")

  5. Виберіть діапазон щодо названого діапазону. Синтаксис варіюється залежно від розташування згаданого діапазону та від того, чи потрібно регулювати розмір нового діапазону.
    • Якщо діапазон, який ви хочете вибрати, має такий самий розмір, як і плашка Тест5 викликається, але зміщений на чотири рядки вниз і на три стовпці вправо, а потім використовуйте такий код:

      ActiveSheet.Range ("Test5"). Зсув (4, 3). Виберіть

    • Якщо діапазон знаходиться на аркуші 3 тієї самої книги, спочатку активуйте цей аркуш, а потім виберіть діапазон наступним чином:

      Аркуші ("Аркуш3"). Активуйте ActiveSheet.Range ("Тест"). Зсув (4, 3). Виберіть

  6. Виберіть діапазон і змініть розмір виділення. За потреби можна збільшити розмір вибраного діапазону. Якщо ви хочете вибрати діапазон, який База даних а потім потрібно збільшити розмір на п’ять рядків, ви б використали такий синтаксис:

    Діапазон ("База даних"). Виберіть Selection.Resize (Selection.Rows.Count + 5, _Selection.Columns.Count).

  7. Виберіть об’єднання двох названих серій. Якщо у вас є два перекриваються іменовані діапазони, тоді ви можете використовувати VB для вибору комірок у цій перекриваючій області ("об'єднання"). Обмеження полягає в тому, що ви можете робити це лише на активному аркуші. діапазон називається Добре та одна названа Погано хочу вибрати:
    • Application.Union (Діапазон ("Добре"), Діапазон ("Погано")). Виберіть

    • Якщо ви хочете вибрати підмножину двох згаданих діапазонів замість області, що перекривається, просто замініть Застосування. Союз через Застосування. Інтерсект.

Метод 3 із 3: Виберіть дані у стовпцях "послідовний" та "не послідовний"

  1. Використовуйте ці зразки даних для прикладів у цьому методі. Ця діаграма, повна зразків даних, надана корпорацією Майкрософт, допоможе вам уявити, як поводяться приклади:
    А1: Ім'яB1: ПродажC1: Кількість
    A2: a B2: 10 € C2: 5
    A3: b B3: C3: 10
    A4: c B4: 10 євро C4: 5
    A5: B5: C5:
    A6: Усього B6: 20 євро C6: 20
  2. Виділіть останню комірку внизу суміжного стовпця. У наступному прикладі вибрано комірку A4:

    ActiveSheet.Range ("A1"). End (xlDown) .Виберіть

  3. Виділіть першу порожню комірку під стовпцем суміжних комірок. Наступний приклад вибирає A5 на основі наведеної вище діаграми:

    ActiveSheet.Range ("A1"). End (xlDown) .Offset (1.0) .Виберіть

  4. Виберіть діапазон послідовних комірок у стовпці. В обох наступних прикладах вибрано діапазон A1: A4:

    ActiveSheet.Range ("A1", ActiveSheet.Range ("a1"). End (xlDown)). Виберіть

    ActiveSheet.Range ("A1:" & ActiveSheet.Range ("A1"). End (xlDown) .Address). Виберіть

  5. Виділіть цілий діапазон непослідовних комірок у стовпці. Використовуючи таблицю даних у верхній частині цього методу, обидва наступні приклади виберуть A1: A6:

    ActiveSheet.Range ("A1", ActiveSheet.Range ("A65536"). End (xlUp)). Виберіть

    ActiveSheet.Range ("A1", ActiveSheet.Range ("A65536"). End (xlUp)). Виберіть

Поради

  • Властивості "ActiveSheet" та "ActiveWorkbook" зазвичай можна опустити, якщо маються на увазі активні аркуші та / або книги.