Как Брать Данные с Другого Листа Excel Vba • Обработка html-документа

6 примеров — как консолидировать данные и объединить листы Excel в один

Сегодня мы займемся проблемой, с которой ежедневно сталкиваются многие пользователи Excel, — как объединить листы Excel в один без использования операций копирования и вставки. Рассмотрим два наиболее распространенных сценария: объединение числовых данных (сумма, количество, среднее и т. д.) и объединение листов ( то есть копирование данных из нескольких листов в один).

Самый быстрый способ консолидировать данные в Excel (в одной или нескольких книгах) — использовать встроенную функцию Excel Консолидация.

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

Как вы видите на скриншоте ниже, четыре объединяемых листа имеют схожую структуру данных, но разное количество строк и столбцов:

Как Брать Данные с Другого Листа Excel Vba • Обработка html-документа

Чтобы объединить всю эту информацию на одном листе, выполните следующие действия:

  1. Правильно расположите исходные данные. Чтобы функция консолидации Excel работала правильно, убедитесь, что:
    • Каждый диапазон (набор данных), который вы хотите объединить, находится на отдельном листе. Не помещайте данные на лист, куда вы планируете выводить консолидированные данные.
    • Каждый лист имеет одинаковый макет, и каждый столбец имеет заголовок и содержит похожие данные.
    • Ни в одном списке нет пустых строк или столбцов.
  2. Запустите инструмент «Консолидация». На новом листе, где вы планируете поместить результаты, щелкните верхнюю левую ячейку, начиная с которой должны отображаться консолидированные данные, затем на ленте перейдите на вкладку «Данные» и нажмите кнопку «Консолидация».

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

Если один или несколько листов находятся в другой книге, используйте кнопку «Обзор», чтобы найти эту книгу и использовать ее.

  1. Настройте параметры обновления. В том же диалоговом окне Консолидация выберите любой из следующих параметров:
    • Установите флажки «Подписи верхней строки» и / или «Значения левого столбца» в разделе «Использовать в качестве имён», если вы хотите, чтобы заголовки строк и / или столбцов исходных диапазонов были также скопированы.
    • Установите флажок «Создать связи с исходными данными», если нужно, чтобы консолидированные данные обновлялись автоматически при изменении исходных таблиц. В этом случае Excel создаст ссылки на ваши исходные листы, а также схему, как на следующем скриншоте:

Как Брать Данные с Другого Листа Excel Vba • Обработка html-документа

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

Как Брать Данные с Другого Листа Excel Vba • Обработка html-документа

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

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

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

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

Как Связать Ваши Данные из Разных Книг в Excel
Перейдем к разработке еще двух листов. Один из них под названием Номенклатура показан на рис. 3.5. В каждой строке листа располагается название конкретной запасной части. Значение в столбце Номер запчасти позволяет однозначно ее идентифицировать.
специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
По мере того как вы используете и создаете больше рабочих документов Excel, у вас может возникнуть необходимость связать их между собой. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
В зависимости от количества позиций заказа процедура позволяет заполнить или только лист АКТ, или параллельно с актом еще и лист Приложение. В листинге 3.8 приведен первоначальный вариант, который приводит к заполнению только листа АКТ (в случае количества заявок не более трех).

Автофильтр Excel VBA: полное руководство с примерами

  • Сохранить форматирование – понятно и очень удобно.
    • Разделить скопированные диапазоны пустой строкой – выберите этот вариант, если вы хотите добавить пустую строку между сведениями, скопированными из разных листов. Так вы сможете отделить их друг от друга, если это необходимо.
    • Скопировать таблицы вместе с их заголовками. Установите этот флажок, если хотите, чтобы заголовки исходных таблиц были включены в итоговый лист.

    А можно и по-другому. Если помните, есть специальное название для книги, активной в данный момент – ActiveWorkbook . Тогда при работе с тестовым приложением вам придется воздержаться от открывания других документов Excel – для учебного приложения данный способ вполне применим.

    Как Можно Быстро Организовать Ссылку Между Данными в Книгах Excel (Смотри и Учись)

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

    Как Брать Данные с Другого Листа Excel Vba • Обработка html-документа

    Давайте посмотрим иллюстрированное руководство по связыванию Листов и Книг в Excel.

    специалист
    Мнение эксперта
    Витальева Анжела, консультант по работе с офисными программами
    Со всеми вопросами обращайтесь ко мне!
    Задать вопрос эксперту
    Например, если вы хотите отфильтровать все записи, в которых количество больше 10, но меньше 20, вы можете использовать следующий код. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
    Конструкция With встречалась вам раньше, но обратите внимание, как производился выбор объекта для помещения в эту конструкцию. Сложно сказать, какой объект «тяжелее» для VBA – форма или лист Excel. Но лист Excel мы легко смогли кэшировать в переменной – для формы это было бы сложнее, поэтому кэшируем лист.

    Как с помощью VBA извлекать информацию из Web-страниц | КомпьютерПресс

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

    Таблица 3.1. Значения свойства Name текстовых окон

    ‘ Листинг 3.2. Обработка щелчка на кнопке Ввести нового клиента Private Sub CommandButton1_Click() Client.Show End Sub

    На рис. 3.4 приведен результат заполнения формы данными об очередной фирме. Теперь щелчком на кнопке Внести это данные переносятся на текущий рабочий лист (в очередную свободную строку).

    Рис. 3.4. Внесение информации о новом клиенте

    Перейдем к разработке еще двух листов. Один из них под названием Номенклатура показан на рис. 3.5. В каждой строке листа располагается название конкретной запасной части. Значение в столбце Номер запчасти позволяет однозначно ее идентифицировать.

    Рис. 3.5. Информация о номенклатуре

    Рис. 3.6. Лист для хранения информации о заказах

    Рис. 3.7. Лист для формирования заказа

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

    Таким образом, мы обеспечили удобный механизм внесения информации в лист Названия заказов. На рис. 3.8 показан результат ввода двух заказов на запасные части.

    Рис. 3.8. Пример формирования заказов

    Перейдем к отчетам, и один из них показан на рис. 3.9. На этом листе часть информации статична (заголовок и подписи столбцов), а ряд ячеек заполняется исходя из содержания конкретного заказа, которое зафиксировано на листе Названия заказов.

    Рис. 3.9. Отчет о заказе

    Рис. 3.10. Приложение к отчету о заказе

    Для заполнения отчета о заказе (и при необходимости приложения к нему) па листе Названия заказов создадим кнопку Создать отчет (см. рис. 3.8). По нажатию этой кнопки будет открываться форма, где от пользователя требуется выбрать заказ, по которому необходимо сформировать отчет. На рис. 3.11 показана данная форма ввода в окне редактора Visual Basic.

    Процедура, вызываемая щелчком на кнопке Создать отчет, представлена в листинге 3.6. Ее назначение — открыть форму, обеспечивающую необходимый интерфейс для формирования отчета (см. рис. 3.11).

    ‘ Листинг 3.6. Процедура обработки щелчка на кнопке Создать отчет Private Sub CommandButton1_Click() Zakaz.Show End Sub

    Рис. 3.11. Форма выбора заказа для отчета

    Теперь пользователь должен выбрать интересующую его фирму (рис. 3.12). Следующая процедура — обработка щелчка на кнопке Заполнить акт и приложение. Учитывая сложность полного программного кода, приведем его сначала для варианта заполнения только листа АКТ (листинг 3.8).

    Рис. 3.12. Выбор заказа для отчета

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

    На рис. 3.9 мы уже видели заполненный лист АКТ для небольшого (не превышающего трех) числа запасных частей в заказе. Следует обратить внимание на ряд фрагментов процедуры, приведенной в листинге 3.8. Так, из третьего столбца строки выбранного заказа извлекается код фирмы-заказчика:

    CodFirm = Worksheets(«Названия заказов»).Cells(NomSpk + 2, 3).Value.

    Далее по коду фирмы с листа Клиенты извлекается информация о заказчике, которая далее переносится на лист АКТ. После этого производится заполнение табличной части. Здесь мы реализовали только ситуацию, когда количество деталей не превышает трех:

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

    Worksheets(«Названия заказов»).Cells(NomSpk + 2, 5 + (i — 1) * 2).Value.

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

    Рис. 3.13. Заполнение листа АКТ при большом перечне деталей

    Рис. 3.13. Заполнение листа АКТ при большом перечне деталей

    Рис. 3.14. Заполнение листа Приложение

    На рис. 3.13 и 3.14 приведено, соответственно, заполнение листов АКТ и Приложение при четырех позициях в заказе. В этом случае детали заказа включаются на лист Приложение.

    специалист
    Мнение эксперта
    Витальева Анжела, консультант по работе с офисными программами
    Со всеми вопросами обращайтесь ко мне!
    Задать вопрос эксперту
    Когда вы используете формулы, которые ссылаются на разные книги Excel, вам нужно позаботится о том, как будут обновляться данные. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
    Давайте начнем с того, что научимся создавать формулы, которые используют данные с других Листов. Вы возможно уже знаете, что рабочий документ (Книга) Excel, может содержать несколько рабочих страниц (Листов). Каждый лист имеет свою вкладку, и вы можете переключаться между ними щелкая по вкладкам в нижней части документа Excel.

    Как в VBA Excel сделать автоматизацию заполнения списка заказа в фирме, занимающейся ремонтом — Трюки и приемы в Microsoft Excel

    В следующий раз, когда вы откроете документ, который ссылается на другие таблицы, вы должны увидить сообщение подобное тому, что приведено ниже. Вы можете щелкнуть по кнопке Обновить (Update), чтобы извлечь полседние данные из документа, на который ссылается формула.

    Итог занятия

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

    Рассмотрение концепции сокращения кода привела нас к потребности изучения понятия переменной. Вот тут – ваш конспект:

    Теперь не поленитесь поработать со справочной системой, и самостоятельно найдите информацию к следующим разделам конспекта:

    • Тип Byte – описание, допустимые величины.
    • Тип Integer – описание, допустимые величины.
    • Тип Long – описание, допустимые величины.
    • Тип Single – описание, допустимые величины.
    • Тип Double – описание, допустимые величины.
    • Тип String – описание, допустимые величины.
    • Тип Boolean – описание, допустимые величины.
    • Тип Variant – описание, допустимые величины.

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

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

    Ответы на некоторые из этих вопросов вы сможете найти в этой книге, и тогда – проверите, правильно ли справились с заданием.

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

    Опишите особенности объявления и использования переменных объектного типа.

    Конструкция With встречалась вам раньше, но обратите внимание, как производился выбор объекта для помещения в эту конструкцию. Сложно сказать, какой объект «тяжелее» для VBA – форма или лист Excel. Но лист Excel мы легко смогли кэшировать в переменной – для формы это было бы сложнее, поэтому кэшируем лист.

    6 примеров — как различными способами объединить листы Excel в один | Mister-Office
    Для этого на вкладке Разработчик (Developer) нажмите кнопку Visual Basic или воспользуйтесь сочетанием клавиш Alt+F11. В открывшемся окне добавьте новый модуль через меню Insert — Module и скопируйте туда текст вот такого макроса:
    специалист
    Мнение эксперта
    Витальева Анжела, консультант по работе с офисными программами
    Со всеми вопросами обращайтесь ко мне!
    Задать вопрос эксперту
    На этом этапе вы должны настроить дополнительные параметры, чтобы ваша информация была объединена именно так, как вы хотите. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
    Вы можете продолжать набирать формулу, включая в нее ячейки с других листов и другие ячейки на этом же листе. Продолжайте комбинировать ссылки со всего рабочего документа, на все данные, которые вам нужны.

    Занятие 7. Вывод данных

    • Откройте Excel.
    • Откройте тестовое приложение test.xls
    • Запустите IDE VBA.
    • Перейдите в IDE.
    • Нажмите [F1] .
    • Перейдите на вкладку поиска.
    • Введите слово, согласно которому будет происходить поиск – range .
    • Нажмите [Enter] .
    • В появившемся списке выберите строку Range Object .

    Обратите внимание на надписи в верхних списках модуля: слева (General) – Общий , а справа – (Declarations) – Объявления . Для быстрого перехода в область объявлений публичных переменных достаточно выбрать эти пункты.

    Обработка HTML-документа

    В рассмотренной процедуре обработки документа выполняется хорошо знакомая всем офисным программистам конструкция For Each… Next. С помощью этой конструкции осуществляется просмотр всего множества ссылок в документе с целью выделения и печати ссылок с полным URL. Нечто подобное можно использовать и при анализе страниц порталов и поисковых систем.

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

    специалист
    Мнение эксперта
    Витальева Анжела, консультант по работе с офисными программами
    Со всеми вопросами обращайтесь ко мне!
    Задать вопрос эксперту
    В зависимости от количества позиций заказа процедура позволяет заполнить или только лист АКТ , или параллельно с актом еще и лист Приложение. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
    Самый простой способ сделать это, это открыть два документа Excel, одновременно и расположить их рядом друг с другом. Я использую для этого функцию Windows Snap, чтобы каждое окно занимало пол экрана. Вам нужно иметь две книги перед собой, чтобы писать формулу, которая будет взаимодействовать с двумя Книгами.

    Решаем счётные задачи с помощью Excel VBA

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

    В этой функции выполняется копирование данных со всех листов начиная со строки 2 и до последней строки с данными. Если шапка в ваших таблицах занимает две или более строки, то измените этот код, поставив вместо 2 цифры 3, 4 и т.д.:

    Использование автофильтра на защищенных листах

    По умолчанию, когда вы защищаете лист, фильтры не работают.

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

    Для этого отметьте опцию Использовать автофильтр при защите листа.

    Хотя это работает, когда у вас уже есть фильтры, если вы попытаетесь добавить автофильтры с помощью кода VBA, это не сработает.

    Поскольку лист защищен, он не позволит запускать какие-либо макросы и вносить изменения в автофильтр.

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

    Это может быть полезно, когда вы создали динамический фильтр (то, что я рассмотрел в примере — «Фильтровать данные на основе значения ячейки»).

    Ниже приведен код, который защитит лист, но в то же время позволит вам использовать в нем фильтры, а также макросы VBA.

    Этот код необходимо поместить в окно кода ThisWorkbook.

    Вот шаги, чтобы поместить код в окно кода ThisWorkbook:

    Как только вы откроете книгу и включите макросы, он автоматически запустит макрос и защитит Sheet1.

    Однако перед этим он укажет EnableAutoFilter = True, что означает, что фильтры будут работать и на защищенном листе.

    Кроме того, он устанавливает для аргумента UserInterfaceOnly значение True. Это означает, что пока рабочий лист защищен, код макроса VBA будет продолжать работать.

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

    специалист
    Мнение эксперта
    Витальева Анжела, консультант по работе с офисными программами
    Со всеми вопросами обращайтесь ко мне!
    Задать вопрос эксперту
    И если есть отфильтрованные строки, он скопирует их, вставит новый рабочий лист и вставит эти строки на этот только что вставленный рабочий лист. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
    В рассмотренной процедуре обработки документа выполняется хорошо знакомая всем офисным программистам конструкция For Each… Next. С помощью этой конструкции осуществляется просмотр всего множества ссылок в документе с целью выделения и печати ссылок с полным URL. Нечто подобное можно использовать и при анализе страниц порталов и поисковых систем.
    Multiply quantity

    Пример: копирование отфильтрованных строк на новый лист

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

    Как Брать Данные с Другого Листа Excel Vba

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

    1. Включите настройку Кнопка Office — Параметры Excel (или Word) — Основные — «Показывать вкладку Разработчик на ленте». В последних версиях офиса настройка может называться иначе, но она там есть :)

    2. На вкладке Разработчик нажмите кнопку Безопасность макросов и разрешите выполнение макросов:

    параметры макросов

    параметры макросов

    Когда цикл разработки окончен, лучше вернуть настройку на место, чтобы не открыть вирусный документ, полученный откуда-нибудь со стороны.

    3. Нажмите вкладку Разработчик – Макросы, дайте новой программе имя и нажмите кнопку Создать:

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

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

    Откроется редактор Visual Basic, в котором можно писать, отлаживать, выполнять и сохранять программы.

    На скрине ниже показана программа, позволяющая вычислить, сколько процентов составляет значение A от B.

    пример программы

    пример программы

    Вот листинг почти программки такого же типа, только ещё проще.

    Теперь можно нажать зелёный треугольничек или клавишу F5 в редакторе VBA, чтобы запустить программу. Если доступно несколько программ или текстовый курсор не установлен внутри программы, компьютер может попросить выбрать нужную по имени:

    запуск программы из редактора Visual Basic

    запуск программы из редактора Visual Basic

    Чтобы макросы не пропали, при первом сохранении рабочей книги нужно выбрать пункт меню «Сохранить как» и указать в списке «Тип файла» значение «Книга Excel с поддержкой макросов (*.xlsm)».

    Обычно мы хотим запускать программу не из Visual Basic, а прямо из документа, например, нажимая кнопку.

    Чтобы встроить кнопку непосредственно в документ Word или Excel, действуем так:

    1. На вкладке разработчика нажмём кнопку «Режим конструктора» и выберем нужный элемент управления, например, кнопку:

    Как Брать Данные с Другого Листа Excel Vba • Обработка html-документа

    выбор инструмента «Кнопка»

    2. Потом курсором-крестиком «нарисуем» кнопку в документе и нажмём «Создать» в окне «Назначить макрос объекту», чтобы кнопке была назначена пустая процедура-обработчик её основного события (то есть, нажатия):

    добавление кнопки на лист

    добавление кнопки на лист

    3. После этого можно запрограммировать процедуру обработки нажатия нашей кнопки.

    Обращаться к ячейкам Excel из программы VBA тоже очень легко, вот несколько примеров:

    Попробуйте скопировать в VBA и выполнить эти 2 несложных программы, и начальный опыт программирования в нём у Вас появится :)

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

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

    Затем от введённых чисел рассчитывается сумма и записывается в ячейку B6.

    Вторая программа предполагает, что в ячейках B12 и B13 рабочего листа записаны 2 даты. Это могут быть строки, интерпретируемые Вашим Excel как даты, например, 01.01.2001 или даты, полученные формулой, скажем, =СЕГОДНЯ()

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

    В противном случае мы вычисляем и выводим в ячейку B16 количество дней между датами, а в C12 и C13 — дни недели по русски. Добавьте небольшое оформление и получите простейший калькулятор дат:

    Как Брать Данные с Другого Листа Excel Vba • Обработка html-документа

    пример «интерфейса» для макроса VBA

    специалист
    Мнение эксперта
    Витальева Анжела, консультант по работе с офисными программами
    Со всеми вопросами обращайтесь ко мне!
    Задать вопрос эксперту
    Слово Set Присвоить , Назначить , в начале строки необходимо при изменении значения объектной переменной, а Worksheet объект Excel, тогда как строка присвоения значения переменной другого типа выглядела бы так же, но без Set. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
    Перейдем к отчетам, и один из них показан на рис. 3.9. На этом листе часть информации статична (заголовок и подписи столбцов), а ряд ячеек заполняется исходя из содержания конкретного заказа, которое зафиксировано на листе Названия заказов.

    Реализация чтения данных

    Первая идея, приходящая на ум – использование конструкции With . Но в данном случае требуется одновременно две такие конструкции, используемые одновременно – для обращения к форме и для обращения к рабочему листу-хранилищу.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: