如何通过VBA模块自动格式化excel文件

如何通过VBA模块自动格式化excel文件,excel,vba,vbscript,Excel,Vba,Vbscript,我有一个用VBA和excel编写的模块。此模块格式化excel工作表并将新文件保存到指定的目标。到目前为止,我刚刚将模块导入到VBA项目中,并从那里运行脚本 我曾尝试使用powershell来实现这一点,但这不是我的强项,而且我在excel中遇到了安全问题 单独汇总模块: 'Essentially a lot of standard excel formatting, sorting, and fill colors 'Prompts for save location Dim Fldr As

我有一个用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格式、排序和填充颜色
'提示保存位置
作为字符串的Dim Fldr
使用Application.FileDialog(4)
.AllowMultiSelect=False
如果.Show-1,则退出Sub
Fldr=.SelectedItems(1)
以
ActiveWorkbook.SaveAs Fldr&“\generated\u report.xlsx”,51
理想情况下,我需要一个可执行文件或脚本文件,该文件将提示输入目标excel文件,然后在该文件上运行宏并将其保存在目标中,但所有操作都是自动完成的


这里的最终目标是一个轻量级脚本文件,它可以在不改变excel中的安全设置的情况下运行,并且可以在安装了excel的任何计算机上运行。如果您能为我指明使用该方法的正确方向,我们将不胜感激。

了解一种称为自动化的VBA技术。解决此问题的一种方法是使用一个.vbs脚本,该脚本自动生成每个工作簿文件。可以从命令行运行.vbs脚本。例如。:

我最终将VBA代码翻译成VBS,它打开未格式化的文件并对其进行操作,然后将其保存为新文档。非常有效

有很多方法可以做到这一点。到目前为止,您研究/尝试了哪些内容?如果您需要此功能来格式化任何文件,您可以将其放入personal.xlsm文件中并将其分配给快捷方式。我曾尝试使用powershell自动化模块过程,但我开始遇到excel安全性方面的一些问题,我在这里寻找的更多是一个方向,我不想走得太远而最终无法工作。那么本质上把我的.bas文件翻译成.vbs脚本?