【发布时间】:2020-11-09 21:12:19
【问题描述】:
这与我在使用这个问题的搜索中发现的非常不同。
我希望能够根据某个范围的单元格值更改字体大小和颜色 (RGB)。这将允许用户自定义表单(标题的大小和颜色、一般文本等)
对于字体大小,下面的这个可以完美地工作,但它不适用于字体颜色,除非我在代码中指定颜色。
单元格 B1 包含字体大小,12,单元格 B2 包含 255, 255, 0
Sub fontsizecolor ()
Dim rgb2 As String
rgb2 = ThisWorkbook.Worksheets("sheet1").Range("B2").Text
With Worksheets("Sheet1").Range("A1:A10")
.Font.Size = Range("B1")
'.Font.Color = RGB(255, 255, 0) **<---- this works**
.Font.Color = RGB(rgb2)
End With
End Sub
【问题讨论】:
-
RGB需要 3 个数字参数。您正在传递一个字符串。您需要将字符串解析为 3 个参数,可能使用Split,或者将 3 个数值放在 3 个不同的单元格中。