我想编写一个批处理文件,打开静态Excel文档并对其进行格式化(从10页到2页,取出空列),以便打印就绪。有关如何使用我的批处理文件格式化Excel文档的任何想法?它也可能是.VBS文件。
答案 0 :(得分:1)
我想你想要一些VBA。
您还可以使用Perl Spreadsheet::WriteExcel,Spreadsheet::SimpleExcel ,Win32::OLE
答案 1 :(得分:1)
它也可能是.VBS文件 假设
试试这个:
'takes out (hides) empty columns in 1st worksheet
'drag and drop excel file into this .vbs
set xl = createobject("excel.application")
set wb = xl.workbooks.open(wscript.arguments(0))
set ws = wb.worksheets(1)
xl.visible = true
numCols = ws.usedrange.columns.count
for col = numCols to 1 step -1
set r = ws.columns(col)
if xl.worksheetfunction.counta(r) = 0 then
'column has no values, so hide it
r.columnwidth = 0
'if you want to delete the column
'r.delete
end if
next
答案 2 :(得分:0)
是否需要成为“外部”工具......如果您将文件中的处理功能定义为VBA脚本会怎样?
完成后,如果将包含这些宏的文件另存为XLT(模板),则使用此模板创建的所有其他副本将包含宏。
当工作簿被打开时,有一个名为Workbook_Open
的事件处理程序正在被执行。
如果您需要进一步的帮助,请与我们联系。问候