Я сделал модуль, то есть .bas
файл, который выполняет работу, которую я хочу сделать в Excel. Мне приходится работать с этим модулем в четырех разных файлах каждый день.
Теперь я хочу, скажем, скрипт, который автоматически связывает этот модуль с файлом Excel, а затем макрос выполняется сам по себе.
Кусок кода, который я пробовал до сих пор:
Option Explicit
On Error Resume Next
ExcelMacroExample
Sub ExcelMacroExample()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Denied_report.csv", 0, True)
xlApp.Run "PERSONAL.XLSB!AllowedMacro"
xlApp.SaveAs
xlApp.ActiveWorkbook.Close
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
Я использую личный файл, чтобы он был доступен для всех файлов Excel и не нужно было импортировать его каждый раз, открыв файл Excel и сделав это!
microsoft-excel
batch
microsoft-excel-2010
macros
vba
Разработчик Blood
источник
источник
Я попробовал это вместо этого, и это сработало:
Единственная проблема, с которой я сталкиваюсь сейчас, заключается в том, что я выполняю все то, что форматирует мой макрос, они не сохраняются после сохранения.
источник