2016-03-07 72 views
0

我知道当用户直接悬停在它们上方时可以暂时突出显示单元格或单元格区域(如图所示herehere )。但是,当用户将鼠标悬停在Excel功能区上的自定义按钮/功能区控件上时,是否可以突出显示单元格或单元格区域?当用户将鼠标悬停在Excel功能区上的自定义按钮/功能区控件上时,是否可以突出显示范围

一些背景

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

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

可以使用this method使用MouseMove事件工作吗?该事件是否可以应用于IRibbonControl

回答

1

不确定悬停选项,但如果你能弄明白的话,那将会很酷。可能适用于您的方案的解决方法是突出显示单元格/范围,使用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 
+0

这是一个有趣的解决方法。但是,这将如何实施?这从何处被调用?不幸的是,我需要一种方式来即时调用某些东西:/ – CaffeinatedCoder

+0

可能是其他宏工作表中的其他按钮。其中一个可能与手头的任务相关联,并带有“Entry Location”之类的标签 –

相关问题