Friday, April 9, 2010

VBScript - AutoFit Columns in a Microsoft Excel Worksheet

VBScript - AutoFit Columns in a Microsoft Excel Worksheet (Demonstration scripts that retrieves information about the services installed on a computer, writes that data to an Excel spreadsheet, and then uses the Autofit() method to autosize the columns to fit the data.)

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Add()
Set objWorksheet = objWorkbook.Worksheets(1)
x = 1

strComputer = "."
Set objWMIService = _
GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_Service")
For Each objItem in colItems
objWorksheet.Cells(x, 1) = objItem.Name
objWorksheet.Cells(x, 2) = objItem.DisplayName
objWorksheet.Cells(x, 3) = objItem.State
x = x + 1
Next

Set objRange = objWorksheet.UsedRange
objRange.EntireColumn.Autofit()

[Via]