有谁知道是否有办法保护图表名称,以便用户无法更改它?我有很多引用各种图表的代码。如果用户要更改一个或多个图表名称,事情会变得很匆忙。保护图表名称
保护图表名称
回答
我可能有一个解决方案,但它会带来一些开销。
您可以为每个正在使用的图表添加实际图表,并且希望在工作簿中具有名称保护功能。它们在工作簿中显示为单独的选项卡(如表格)。
看起来像在这里:
右键点击您的图表,选择,然后新表移动图表。这样,您将拥有“更好”的图表对象,您可以通过VBA或通过Ribbon-Menue单独保护图表对象,并且您有一个内部CodeName!
喜欢这里:
与内部代号为您的用户的烦恼应该做的,因为他们可以说出他们是怎样想你也能做;)我不信任指数eighter并讨厌使用用户定义的名称 - 代码名称是最好的,除了在代码中处理,但这只是一个主要的vba缺陷。
我猜测,那些额外的图表会让您厌烦一点,所以只要让它们不可见并在表格中将它们的副本用作ChartObjects。
这应该是它。
此外,我偶然发现了一个有趣的事实,即你只能通过将它保护为受保护表中的嵌套对象来保护图表名。即使用我的尝试,用户也可以更改名称,除非使用它保护工作簿结构和所有表/图表名称。
希望这有助于;)
有趣的想法。感谢你的想法。我从这个项目中转移了一下,并没有时间回到这个问题上。我感谢您花时间思考这个问题! – Alex 2012-10-11 03:53:21
尝试类似这样的代码。将“Sheet1”更改为“Chart#”。最后一点(注释掉& Workbook.Sheets.Count)可以重新添加到您的代码中,以便在您记下许多图表时增加一个增量命名。
ThisWorkbook.VBProject.VBComponents(Sheets("Sheet2").CodeName).Name = "NewChartName" ' & Workbook.Sheets.Count
- 1. 保护表和字段名称
- 2. 如何保护工作表名称不是整个工作表?
- 3. R中的保护函数名称
- 4. 名称框中的Excel图表名称
- 5. 保护对称密钥
- 6. POI保护表
- 7. 保存表或视图名称的配置值的好名称是什么?
- 8. 保护图书馆?
- 9. 如何保护图表代码?
- 10. 密码保护域名
- 11. 如何控制下拉列表中显示的屏幕保护程序名称?
- 12. 如何更改MacOSX上的屏幕保护程序的名称?
- 13. 逆向工程的Apk保护 - 使用软件包名称?
- 14. 保护JavaScript代码上的函数和var名称
- 15. '保护'是一个可接受的Java类名称
- 16. C# - 使用强名称不能保护程序集
- 17. IOS用名称保存图像
- 18. 图像不保存与id名称
- 19. 更改保存的图片名称
- 20. 在mysql中保存图像名称?
- 21. foreach:保留名称
- 22. 所有者,表名,视图名称oracle
- 23. 保护自定义图像文件名的图像点击CAPTCHA
- 24. 如果名称存在保存为名称(1)名称(2)等
- 25. 保护Magento的图像
- 26. vbs脚本保护视图
- 27. 保护图像路径 - PHP
- 28. Zend表格+ csrf保护
- 29. 保护Azure表存储
- 30. 取消保护excel表
如果我没有错,那么你必须保护那张表 – 2012-08-03 05:40:01
为什么不使用图表索引而不是名称。 – brettdj 2012-08-03 07:20:20
@brettdj:好点!老实说,这甚至没有跨越我的想法:) – 2012-08-03 08:09:34