嘿,我一直在試圖改變Excel表格中的單元格的顏色從紅色到黑色。該代碼使用一個txt文件來讀取文件路徑,然後將它們放入一個數組中。然後使用數組檢查Excel表格中的紅色字體顏色並將其更改爲黑色。可悲的是,它不工作,我有我的VBscript調試知識非常有限,所以任何人都可以看一看,看看我做錯了什麼?試圖改變excel表格列表中所有單元格的字體顏色
REM Attribute VB_Name = "Module1"
Sub SimpleMacro()
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile _
("pathlist.txt", ForReading)
Do Until objTextFile.AtEndOfStream
strNextLine = objTextFile.Readline
arrServiceList = Split(strNextLine , ",")
Wscript.Echo "Server name: " & arrServiceList(0)
For i = 1 to Ubound(arrServiceList)
Wscript.Echo "Service: " & arrServiceList(i)
Next
Loop
Set objWorkbook = objExcel.Workbooks.Open(arrServiceList)
Set objWorksheet = objWorkbook.Worksheets(1)
RedColor = RGB(255, 0, 0)
BlackColor = RGB(0, 0, 0)
'Get number of rows in the specified column
RowsCount = Range("A1" *.End(xlDown)).Rows.Count
'Select cell
Range("A1" *.End(xlDown)).Select
'Loop the cells
For x = 1 To RowsCount
If ActiveCell.Font.Color = RedColor Then
'Change the text color
ActiveCell.Font.Color = BlackColor
Else
ActiveCell.Font.Color = BlackColor
End If
ActiveCell.Offset(1, 0).Select
Next
End Sub
你是什麼意思「不工作」?請具體說明? – shahkalpesh
'xlDown'將會是未知的,因爲你是晚期綁定,在'ConstForReading = 1'後面加上'Const xlDown = -4121'。除了描述它是如何失敗的。 –
對不起,太模糊了。當我運行它時,它不會將字體顏色從紅色更改爲黑色。因此pathlist.txt中有一個文件路徑列表,它應該讀取數組中的文件路徑,然後進入它們並查找紅色字體並將其更改爲黑色。 – Cmasterd