gpt4 book ai didi

excel vba生成具有不同字体颜色的格式单元格

转载 作者:行者123 更新时间:2023-12-03 03:04:48 26 4
gpt4 key购买 nike

我想用vba生成一个特定布局的Excel工作表。我的子程序之一是字体颜色。它看起来像这样:

Sub SetFont(cell1, cell2 As range, fcolor As String)

range(cell1, cell2).Select
If fcolor = "w" Then
With Selection.Font
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
End With
ElseIf fcolor = "b" Then
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
End If

End Sub

但是它不起作用。字体始终以黑色生成。我不知道为什么。

最佳答案

这对我有用,但有一个逆转; xlThemeColorLight1 生成深色文本并xlThemeColorDark1 创建较浅的文本,这很愚蠢,但你就可以了。

Sub foo()
SetFont Range("A1"), Range("A6"), "b"
End Sub

Sub SetFont(cell1 As Range, cell2 As Range, fcolor As String)
If fcolor = "w" Then
With Range(cell1, cell2).Font
.ThemeColor = xlThemeColorLight1
End With
ElseIf fcolor = "b" Then
With Range(cell1, cell2).Font
.ThemeColor = xlThemeColorDark1
End With
End If
End Sub

不相关,但如果您将 cell1, cell2 作为范围,则仅将 cell2 声明为 rangecell1 类型> 仍然是一个变体。

关于excel vba生成具有不同字体颜色的格式单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com