Excel VBA格式的文本
我有打印文本到一组给定的单元格的代码,如下所示:
'SAMPLE Sheets("Sheet1").Range("A11") = "B. TEST SAMPLES" Sheets("Sheet1").Range("B12") = "SS" Sheets("Sheet1").Range("C12") = "PART NO." Sheets("Sheet1").Range("C12:H12").Merge Sheets("Sheet1").Range("C12:H12").HorizontalAlignment = xlCenter Sheets("Sheet1").Range("I12") = "VALVE CODE" Sheets("Sheet1").Range("I12:M12").Merge Sheets("Sheet1").Range("I12:M12").HorizontalAlignment = xlCenter Sheets("Sheet1").Range("N12") = "TYPE" Sheets("Sheet1").Range("N12:P12").Merge Sheets("Sheet1").Range("N12:P12").HorizontalAlignment = xlCenter Sheets("Sheet1").Range("Q12") = "TA/SEALED" Sheets("Sheet1").Range("Q12:T12").Merge Sheets("Sheet1").Range("Q12:T12").HorizontalAlignment = xlCenter Sheets("Sheet1").Range("U12") = "Qt" Sheets("Sheet1").Range("V12") = "Spring" Sheets("Sheet1").Range("V12:X12").Merge Sheets("Sheet1").Range("V12:X12").HorizontalAlignment = xlCenter Sheets("Sheet1").Range("Y12") = "DESCRIPTION"
它是完美的,现在我想大胆的顶部细胞。 我写下面的代码来实现这一点:
'FORMATTING Range("B12").Font.Bold = True Range("C12").Font.Bold = True Range("I12").Font.Bold = True Range("N12").Font.Bold = True Range("Q12").Font.Bold = True Range("U12").Font.Bold = True Range("V12").Font.Bold = True Range("Y12").Font.Bold = True
我没有看到这个代码有什么问题,语法看起来不错,但格式不会改变。 即。 我想要粗体的单元格保持未受保护的状态。
任何人都可以提供一些见解,为什么会发生这种情况,以及如何解决这个问题?
确保在Range().Font.Bold = True
之前有Sheets("Sheet1")
Range().Font.Bold = True
这是工作代码:
Sheets("Sheet1").Select Range("B12","C12","I12","N12","Q12","U12","V12","Y12").Font.Bold = True
您可以select一个范围内的所有单元格。
是否有理由不使用表(“”)
'FORMATTING Sheets("Sheet1").Range("B12").Font.Bold = True Sheets("Sheet1").Range("C12").Font.Bold = True Sheets("Sheet1").Range("I12").Font.Bold = True Sheets("Sheet1").Range("N12").Font.Bold = True