我有一个堆叠的柱状图,其中包含许多系列以及图例等。当鼠标悬停在系列上时,我必须显示一个工具提示,而且好处是我使用Here中的代码实现了这一点。 唯一的问题是我希望用户不要删除图表或移动图表。所以我用
ActiveWorkbook.Worksheets("Sheet1").Protect Password:="Password", UserInterfaceOnly:=True
现在,由于我已对其进行保护,因此宏可以使图表处于活动状态并仍可使用它,但用户无法激活它。我的工具提示程序仅在用户可以激活图表时才起作用。 这是一个快照(虚拟)
如何保持工作表的保护以及允许用户激活显示工具提示的图表?
答案 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