如何在受保护的工作表(UserInterfaceOnly)中包含的excel柱形图上显示工具提示?

时间:2019-05-22 13:35:53

标签: excel vba charts tooltip gantt-chart

我有一个堆叠的柱状图,其中包含许多系列以及图例等。当鼠标悬停在系列上时,我必须显示一个工具提示,而且好处是我使用Here中的代码实现了这一点。 唯一的问题是我希望用户不要删除图表或移动图表。所以我用

ActiveWorkbook.Worksheets("Sheet1").Protect Password:="Password", UserInterfaceOnly:=True

现在,由于我已对其进行保护,因此宏可以使图表处于活动状态并仍可使用它,但用户无法激活它。我的工具提示程序仅在用户可以激活图表时才起作用。 这是一个快照(虚拟)

Tooltip shows on one of the series in Picture

如何保持工作表的保护以及允许用户激活显示工具提示的图表?

1 个答案:

答案 0 :(得分:0)

我认为这是有可能的(使用Excel 365,我认为是2007年及更高版本):

1)解锁工作表。

2)右键单击图表,然后选择“分配宏...”,然后为该图表分配显示工具提示的宏。

3)通过禁用对象版本来锁定工作表。

当您单击图表时,将触发指定的宏(并显示工具提示)。 右键单击或编辑图表是不可能的,并且您能够显示工具提示。

还有一些事件可以触发适当的宏,例如。 G。取消保护工作表(激活时)并保护其禁用。您还可以通过单击事件并禁用它来捕获用户尝试编辑图表的时间: https://docs.microsoft.com/en-us/office/vba/excel/concepts/events-worksheetfunctions-shapes/chart-object-events