gpt4 book ai didi

用于 Alt 热键自动化/模拟的 Excel VBA?

转载 作者:行者123 更新时间:2023-12-04 22:17:32 25 4
gpt4 key购买 nike

我想使用 VBA 脚本自动添加“条件格式”>“色标”。但是当我用谷歌搜索时,我找不到任何解决方案。但我认为如果可以自动化/模拟 Excel 热键,例如“alt > H > L > S”,它应该是可能的。所以我想知道是否有办法做到这一点?
enter image description here

最佳答案

即使有可能通过模拟击键找到解决方案(这可以通过 SendKeys 来完成,参见 https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/sendkeys-statement)——不要走这条路。请放心,这永远不会可靠,太多的事情可能会出错。
使用 VBA 设置条件格式并不难。以下两个程序将色标设置为一个范围,第一个是简单的 2 色标,第二个是 3 色。如果您需要其他变体,请使用宏记录器了解如何设置正确的属性。

Sub setScaleCondition(r As Range)
Dim cScale As ColorScale
Set cScale = r.FormatConditions.AddColorScale(ColorScaleType:=2)

cScale.ColorScaleCriteria(1).Type = xlConditionValueLowestValue
cScale.ColorScaleCriteria(1).FormatColor.Color = vbRed
cScale.ColorScaleCriteria(2).Type = xlConditionValueHighestValue
cScale.ColorScaleCriteria(2).FormatColor.Color = vbGreen
End Sub


Sub setScaleCondition3(r As Range)
Dim cScale As ColorScale
Set cScale = r.FormatConditions.AddColorScale(ColorScaleType:=3)

cScale.ColorScaleCriteria(1).Type = xlConditionValueLowestValue
cScale.ColorScaleCriteria(1).FormatColor.Color = vbRed

cScale.ColorScaleCriteria(2).Type = xlConditionValuePercentile
cScale.ColorScaleCriteria(2).Value = 50
cScale.ColorScaleCriteria(2).FormatColor.Color = RGB(200, 200, 200)

cScale.ColorScaleCriteria(3).Type = xlConditionValueHighestValue
cScale.ColorScaleCriteria(3).FormatColor.Color = vbGreen
End Sub

关于用于 Alt 热键自动化/模拟的 Excel VBA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67599453/

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