【问题标题】:How do I display Tool-tip on an excel column chart contained in a sheet that is protected(UserInterfaceOnly)?如何在受保护的工作表中包含的 Excel 柱形图上显示工具提示(UserInterfaceOnly)?
【发布时间】:2019-05-22 13:35:52
【问题描述】:

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

保护床单

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

现在,由于我已经保护了它,宏可以使图表处于活动状态并且仍然可以使用它,但用户无法激活它。我的工具提示程序只有在用户可以激活图表时才有效。 这是一个快照(虚拟)

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

【问题讨论】:

  • 嗯。不确定这是否可能。如果您使用DrawingObjects = False 进行保护,用户将能够激活图表,还可以编辑和删除它...

标签: excel vba charts tooltip gantt-chart


【解决方案1】:

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

1) 解锁您的工作表。

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

3) 使用禁用对象版本锁定您的工作表。

当您单击图表时,分配的宏将触发(并显示工具提示)。 无法右键单击或编辑图表,您可以显示工具提示。

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

【讨论】:

  • 非常感谢您的及时回复...我将禁用单击时编辑/保护图表并在鼠标移动时重新激活或取消保护它。让我们看看这是否解决了它。将继续在此处发布更新...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
相关资源
最近更新 更多