行,Excel VBA再次擊敗了我。我懷疑,當我看到答案時,我會覺得自己像個白癡。幸運的是,隨着年齡的增長,我正逐漸適應這種情況。這裏是我的代碼:多張表格格式第1行粗體文字換行
Option Explicit
Sub FormatAllSheets()
Dim shNames()
ReDim shNames(Worksheets.Count - 1)
Dim shIndex As Integer
For shIndex = 0 To UBound(shNames)
shNames(shIndex) = Worksheets(shIndex + 1).Name
Next shIndex
Range("A1", "ZZ1").Select
Sheets(shNames).Select
Selection.Font.Bold = True
Selection.WrapText = True
End Sub
非常感謝, 託尼·利馬
你的代碼不工作的原因是因爲可怕的'Select'關鍵字。當你做了Range(「A1」,「ZZ1」)。選擇你選擇的範圍。但是你做了'Sheets(shNames).Select',它只是選擇了數組中的紙張(有點像按住CTRL並點擊所有紙張)。你*可以*多選範圍,就像你想的那樣,就是不那樣。最好遍歷表單,引用範圍並格式化單元格(不使用「Select」)。除特殊情況外,我總是遠離「選擇」。 – 2015-02-24 02:48:03
謝謝,喬。 「確實可怕的選擇」。 – 2015-02-24 18:23:42