Как автоматизировать форматирование файла Excel с помощью модуля VBA - PullRequest
0 голосов
/ 06 июля 2019

У меня есть модуль, который я написал в VBA с Excel. Этот модуль форматирует таблицу Excel и сохраняет новый файл в указанном месте назначения. До сих пор я только что импортировал модуль в проект VBA и запустил скрипт оттуда.

Я пытался использовать PowerShell для этого, но это не моя сильная сторона, и я столкнулся с проблемами безопасности с Excel.

Сложно суммированный модуль:

'Essentially a lot of standard excel formatting, sorting, and fill colors

'Prompts for save location
Dim Fldr As String
With Application.FileDialog(4)
    .AllowMultiSelect = False
    If .Show <> -1 Then Exit Sub
    Fldr = .SelectedItems(1)
End With
ActiveWorkbook.SaveAs Fldr & "\generated_report.xlsx", 51

В идеале мне нужен исполняемый файл или файл сценария, который запрашивает целевой файл Excel, а затем запускает макрос для этого файла и сохраняет его в месте назначения, но все автоматически.

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

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Я закончил переводом кода VBA на VBS, он открывает неформатированный файл и выполняет операции с ним, а затем сохраняет его как новый документ. Отлично работает

0 голосов
/ 06 июля 2019

Посмотрите на технику VBA под названием Автоматизация.Одним из способов решения проблемы является сценарий .vbs, который автоматизирует каждый файл рабочей книги.Вы можете запустить скрипт .vbs из командной строки.Например: https://www.experts -exchange.com / questions / 23104413 / Форматирование и Excel-использование электронных таблиц-vbscript.html

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