Макросы: как создавать и использовать для обработки отчетов из 1с

Макросы: как создавать и использовать для обработки отчетов из 1С

Надоело вручную разбивать объединенные ячейки в Excel? Устали каждый раз выравнивать « поползшую » информацию в таблице после выгрузок из 1С? В некорректных таблицах невозможно использовать автофильтр и приходится долго править и подготавливать их? Научитесь исправлять эти проблемы в два клика, используя макросы.

Макросам, или макрокомандам, можно задавать нужную последовательность действий и передавать всю техническую работу с отчетами. Для их создания нужно всего лишь научиться использовать возможности языка программирования VBA. Участвуйте в бесплатном вебинаре « Макросы: как создавать и использовать для обработки отчетов из 1С » , чтобы под руководством эксперта-практика Финансовой академии « Актив » изучить простые способы написания и применения макросов для автоматизации рутинной работы.

На вебинаре вы узнаете:

чем полезны макросы в рутинной офисной работе

как новичку создать макрос

как использовать макрорекодер, язык программирования VBA и готовые макросы

как с помощью макросов преобразовать отчет из 1С в один клик и многое другое

Программа вебинара

  1. Что такое макрос?
  2. Способы создания макросов: макрорекодер, язык VBA, готовые макросы.
  3. Макрорекодер – создание макросов для начинающих пользователей.
  4. Преобразование отчета из 1С в формат, позволяющий осуществлять дальнейшую работу с данным отчетом.

Лектор

Насонова Надежда Юрьевна

тьютор Финансовой академии « Актив »

Эксперт-практик с опытом преподавания более 8 лет

Директор по экономике и финансам ООО «КриоГаз» (филиал г.Екатеринбург)

Дипломы: Аттестат профессионального бухгалтера.

Дата проведения: 27 сентября

Макросы: как создавать и использовать для обработки отчетов из 1С

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

Макросам, или макрокомандам, можно задавать нужную последовательность действий и передавать всю техническую работу с отчетами. Для их создания нужно всего лишь научиться использовать возможности языка программирования VBA. На вебинаре «Макросы: как создавать и использовать для обработки отчетов из 1С», который прошел под руководством эксперта-практика академии, вы сможете изучить простые способы написания и применения макросов для автоматизации рутинной работы.

Из вебинара вы узнаете:

  • чем полезны макросы в рутинной офисной работе
  • как новичку создать макрос
  • как использовать макрорекодер, язык программирования VBA и готовые макросы
  • как с помощью макросов преобразовать отчет из 1С в один клик и многое другое

Программа вебинара:

  1. Что такое макрос?
  2. Способы создания макросов: макрорекодер, язык VBA, готовые макросы.
  3. Макрорекодер – создание макросов для начинающих пользователей.
  4. Преобразование отчета из 1С в формат, позволяющий осуществлять дальнейшую работу с данным отчетом.

Насонова Надежда

  • тьютор Финансовой академии «Актив»
  • Эксперт-практик с опытом преподавания более 8 лет
  • Директор по экономике и финансам ООО «КриоГаз» (филиал г.Екатеринбург)
  • Дипломы: Аттестат профессионального бухгалтера.

Не забывайте о друзьях!

Поделитесь с ними вебинаром.
Возможно, это видео будет именно той информацией, которую они давно искали.

Макросы: как создавать и использовать для обработки отчетов из 1с

Есть отчёт по продажам сформированый 1С необходимо из этого отчёта сформировать плоскую таблицу Excel (массив данных) который потом можно было б использовать для создания Сводной таблицы.

Как вариант решения стал использовать макрос который нагуглил :

200?’200px’:»+(this.scrollHeight+5)+’px’);»>
Sub re_dezigne()

fr = InputBox(«Номер первой строки с данными. «)
levCount = InputBox(«Количество уровней в иерархии. «)

lr = Cells(Rows.Count, 2).End(xlUp).Row

For i = lr To fr Step -1
If Cells(i, 2) = «» Then
Rows(i).Delete
End If
Next i

lr = Cells(Rows.Count, 2).End(xlUp).Row

For i = levCount To 1 Step -1
Columns(1).Insert Shift:=xlToRight
Next i

k = 1
For i2 = fr To lr
If Cells(i2, 5).Font.Bold = True Then
Select Case k
Case Is = 1
lev1 = Cells(i2, 5)
Case Is = 2
lev2 = Cells(i2, 5)
Case Is = 3
lev3 = Cells(i2, 5)
End Select
k = k + 1
Else
Cells(i2, 4) = Cells(i2, 5)
Select Case k
Case Is = 4
Cells(i2, 1) = lev1
Cells(i2, 2) = lev2
Cells(i2, 3) = lev3
Case Is = 3
Cells(i2, 2) = lev2
Cells(i2, 3) = lev3
Case Is = 2
Cells(i2, 3) = lev3
End Select
If Cells(i2 + 1, 5).Font.Bold = True Then
k = 3
If Cells(i2 + 2, 5).Font.Bold = True Then
k = 2
If Cells(i2 + 3, 5).Font.Bold = True Then
k = 1
End If
End If
End If
End If
Next i2

Читать еще:  На какую дату пересчитывать валютные суточные для взносов?

For i = lr To fr Step -1
If Cells(i, 1) = «» Then
Rows(i).Delete
End If
Next i

После запуска макроса ввожу «Номер первой строки с данными. » — 12 и «Количество уровней в иерархии. » — 3 после выполнения макрос выдаёт не тот результат который ожидалось.

Создание макроса пользовательского интерфейса

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

Примечание: Эта статья не относится к веб-приложениям Access.

В этой статье

Общие сведения

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

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

Построитель макросов

Ниже описаны основные основные функции построителя макросов.

Каталог макрокоманд Макрокоманды упорядочены по типу и доступны для поиска.

IntelliSense. При вводе выражений IntelliSense предлагает возможные значения и позволяет выбрать нужный вариант.

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

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

Условные операторы Обеспечивает более сложное выполнение логики с поддержкой вложенных функций если и/или других.

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

Упрощение совместного использования Скопируйте макрос, а затем вставьте его в виде XML-файла в сообщение электронной почты, запись в группу новостей, блог или образец кода.

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

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

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

На вкладке Создание в группе Макросы и код нажмите кнопку Макрос.

Откроется конструктор макросов.

На панели быстрого доступа нажмите кнопку Сохранить.

В диалоговом окне Сохранение введите имя макроса, а затем нажмите кнопку «ОК».

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

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

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

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

Если окно свойств не отображается, нажмите клавишу F4.

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

Читать еще:  Камералить ндс будут быстрее

В области задач «Страница свойств» откройте вкладку Событие.

Щелкните поле свойства для события, которое должно активировать макрос. Например, если вы хотите, чтобы макрос выполнялся при нажатии кнопки, щелкните поле свойства Нажатие для кнопки.

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

Если поле содержит слова [Процедура обработки событий], это означает, что для данного события уже была создана процедура Visual Basic для приложений (VBA). Перед внедрением макроса в событие потребуется удалить процедуру. Для этого можно удалить слова [Процедура обработки событий], но сначала следует изучить процедуру, чтобы убедиться, что ее удаление не нарушит функциональность базы данных. В некоторых случаях можно воспроизвести функции процедуры VBA с помощью внедренного макроса.

Нажмите кнопку » построить «.

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

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

Добавление макрокоманд в макрос

Макрокомандами называются отдельные команды, которые образуют макрос. Имя макрокоманды отражает ее назначение, например НайтиЗапись или ЗакрытьБазуДанных.

Шаг 1. Просмотр или поиск макрокоманд

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

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

На вкладке Конструктор в группе Показать или скрыть выберите пункт Показать все действия.

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

Найти макрокоманду можно одним из следующих способов:

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

Найдите макрокоманду в области «Каталог макрокоманд». Макрокоманды сгруппированы по категориям. Разверните категории для просмотра макрокоманд. При выборе макрокоманды в нижней части каталога выводится ее краткое описание.

Выполните поиск макрокоманды, введя текст в поле «Поиск» в верхней части области «Каталог макрокоманд». По мере ввода список макрокоманд фильтруется и в нем выводятся все макросы, которые содержат текст. Access ищет введенный текст в именах макросов и их описаниях.

Шаг 2. Добавление макрокоманды в макрос

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

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

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

Дважды щелкните макрокоманду в каталоге макрокоманд.

Если в области макроса выбрана макрокоманда, Access добавит новую макрокоманду под выбранной.

Если в области макроса выделен блок Группа, Если, Иначе если, Иначе или Вложенный макрос, Access добавит новую макрокоманду в него.

Если в области макроса не выбраны макрокоманды и блоки, Access добавит новую макрокоманду в конец макроса.

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

При перетаскивании автономного макроса (который указан в разделе Макросы) в область макроса создается макрокоманда ЗапускМакроса, которая выполняет перетащенный макрос. Затем вы можете с помощью раскрывающегося списка вызвать вложенные макросы, если они имеются.

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

Читать еще:  Если дата начала камералки в акте не совпадает с датой сдачи декларации…

При перетаскивании внедренного макроса (указанного в объекте формы или отчета) в область макроса макрокоманды из него копируются в текущий макрос.

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

Шаг 3. Ввод аргументов

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

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

Дополнительные сведения о создании выражений см. в статье Введение в использование выражений.

Сведения об использовании IntelliSense со свойствами веб-базы данных

При создании макроса пользовательского интерфейса, внедренного в веб-совместимую форму, IntelliSense позволяет добавлять любые свойства формы в выражение. Однако в веб-базе данных с помощью макросов пользовательского интерфейса можно получать доступ только к некоторым свойствам формы. Например, если в форме «Форма1» есть элемент управления «Элемент1», IntelliSense позволит добавить [Формы]![Форма1]![Элемент1].[ControlSource] в выражение в макросе пользовательского интерфейса. Но если опубликовать базу данных в службах Access, макрос, содержащий выражение, будет вызывать ошибку при запуске на сервере.

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

ОБРАБОТКИ.com

ВАЖНО!
Перед началом записи макроса откройте файл со скрытыми листами!

Если в программе запрещено использование макросов, то необходимо разрешить. Это описано в конце статьи.

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

Открыть файл со скрытыми ярлычками.

Перед записью макроса необходимо сделать видимой вкладку «Разработчик». В разных версиях Excel эта вкладка может настраиваться в настройках (далее по ходу статьи подскажу где примерно искать, т.к. для принт-скрина другой версии нет). В мойё версии Excel это делается следующем образом:

Зайти в настройки.

Установить флаг «Показывать вкладку «Разработчик» на ленте.

Закрыть окно настройки нажав на «ОК».

На ленте появилась вкладка «Разработчик».

теперь надо начать запись макроса.

после нажатия откроется окно, где

  1. указывается имя макроса без пробела,
  2. Макрос надо сохранить в «Личной книге макросов», т.к. эта книга создаётся самим Excel специально для макросов, которые необходимо использовать в любых других книгах.

Нажать «ОК». Теперь каждое действие записывается.

Зайти в настройки и установить флаг как на картинке:

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

Ярлычки открыты. Теперь необходимо остановить запись макроса.

Теперь надо вывести кнопку на форму Excel.

Зайти в настройки и пройти по порядку как на картинке:

/именно здесь, в некоторых версиях Excel, настраивается отображение вкладки «Разработчик»/

2. Выбрать «Макросы»

3. Найти созданный макрос. Макрос называется именем «Личной книги макросов» её реальное название PERSONAL.XLSB с добавлением имени макроса. смотрите на рисунке.

Тепрь кнопка создана.

Внешний вид кнопки оставляет желать лучшего, вернёмся к настройкам.

Любуемся! Радуемся! Испытываем счастье!

КАК РАЗРЕШИТЬ ИСПОЛЬЗОВАНИЕ МАКРОСОВ

Если программа запрещает использование макроса, тогда разрешите:

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

Ссылка на основную публикацию
Adblock
detector