每週我輸出一個yyyymmdd_report.xls
工作簿,其中包含多個工作表,其中包含我在文件名中的宏日期。如果我手動打開此工作簿,以下VBS腳本正常工作,以自動調整列:SAS ODS tagsets.excelxp:在SAS中調用vbscript的自動填充列寬度
Sub AutoFitAll()
Application.ScreenUpdating = False
Dim wkSt As String
Dim wkBk As Worksheet
wkSt = ActiveSheet.Name
For Each wkBk In ActiveWorkbook.Worksheets
On Error Resume Next
wkBk.Activate
Cells.EntireColumn.AutoFit
Next wkBk
Sheets(wkSt).Select
Application.ScreenUpdating = True
End Sub
有什麼辦法,我可以把這個成某種內部SAS調用的地方,我不必手動執行此操作?我在網上找到的文檔似乎有點太複雜,我的需求。邏輯是:
1. Point to/open output report .xls file (maybe some command/DDE method?)
2. Run vbs script above
3. Re-save the file
我運行SAS V9.4,並有2010年的MSOffice
試試這個:http://www2.sas.com/proceedings/sugi25/25/cc/25p098.pdf –
謝謝,@RobertSoszyński。這篇論文並沒有說明'Macro1'是如何存儲的,究竟是什麼 - 我假設它將包含一個類似於上面的宏。我會將文本保存在'.vbs'文件中並調用它嗎?這就是我困惑的地方。 – Foxer
根據您的報告的複雜程度,查看可以自動實施並避免此步驟的ODS Excel。 – Reeza