如何编写批处理文件来格式化excel?

时间:2009-09-28 22:29:09

标签: batch-file file excel-vba format vba

我想编写一个批处理文件,打开静态Excel文档并对其进行格式化(从10页到2页,取出空列),以便打印就绪。有关如何使用我的批处理文件格式化Excel文档的任何想法?它也可能是.VBS文件。

3 个答案:

答案 0 :(得分:1)

我想你想要一些VBA。

您还可以使用Perl Spreadsheet::WriteExcelSpreadsheet::SimpleExcelWin32::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的事件处理程序正在被执行。

如果您需要进一步的帮助,请与我们联系。问候

相关问题