当用户hover在Excelfunction区上的自定义button/function区控件上时,是否可以突出显示范围?

我知道当用户直接hover在单元格或单元格区域时,可以暂时突出显示单元格或单元格区域(如此处和此处所示)。 但是,当用户hover在Excelfunction区上的自定义button/function区控件上时,是否可以突出显示单元格或单元格区域?

一些上下文

我有一个自定义选项卡,带有button/function区控件,可以在单击时运行加载项中包含的macros。 我使用Microsoft的Custom RibbonUI程序创build了额外的选项卡,用xml编码。 我想突出显示一个范围(比方说列A),以显示用户在运行该button所调用的特定macros之前应该放置数据的位置。 我猜这基本上是做这个来代替显示工具提示/ supertip? 我宁愿如果它可以做到这一点,显示提示,并突出显示单元格,但如果它只是可能的地方的工具提示可以。

  1. 这甚至有可能吗?
    • 即使有一个巨大的解决方法,我很乐意听到它。
  2. 如果这是不可能的,你会build议我用什么来代替它来显示用户在哪里放置他们的数据?

可以使用这种使用MouseMove事件的方法吗? 该事件可以应用于IRibbonControl

不知道hover选项,但如果你能弄清楚这将是很酷的。 可能适用于您的scheme的解决方法是突出显示单元格/范围,使用Application.Wait暂停x秒,然后取消突出显示单元格/范围。

下面的代码对列A做了这个工作。突出显示黄色,等待1.5秒,然后取消突出显示。

 Sub test1() newHour = Hour(Now()) newMinute = Minute(Now()) newSecond = Second(Now()) + 1.5 waitTime = TimeSerial(newHour, newMinute, newSecond) With Columns("A:A").Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 End With Application.Wait waitTime With Columns("A:A").Interior .Pattern = xlNone .TintAndShade = 0 .PatternTintAndShade = 0 End With End Sub