excel - 如何禁止用户删除 vba 中的图表?
问题描述
我在我的excel表上做了一个图表,我希望用户不能删除它......
我该怎么做?
我已经从这里尝试过这个选项:
https://peltiertech.com/Excel/ChartsHowTo/ChartProtection.html
代码是这样的:
'Draw a chart
Dim rng As range
Dim cht As ChartObject
'Your data range for the chart
Set rng = Worksheets("Sheet1").range("$A$2:$A$100")
'Activate chart
Worksheets("Sheet1").ChartObjects(1).Activate
'Populate chart with data
ActiveChart.SetSourceData Source:=rng
'Determine type
ActiveChart.SeriesCollection.NewSeries.ChartType = xlLineMarkers
'Delete the 5th series
If ActiveChart.SeriesCollection.Count = 5 Then
ActiveChart.SeriesCollection(5).Delete
End If
我需要这样的东西:
ActiveChart.preventDeleting
现在,我想到的保护措施是防止用户主动删除图表......简单的选择和删除,或按钮按下删除,或其他东西......
简单来说,阻止任何删除图表的尝试...
但是,我不知道这是否相关,但表格可以更改其范围,并且图表应该仍然能够更新......
请让我知道,如果您需要其他东西...
另外,它不需要是vba代码,也可以是手动解决方案,我使用的是MS excel 2007
谢谢...
解决方案
推荐阅读
- bash - 在bash中的X个字符后切断变量
- image - 如何在 TYPO3 中处理图像宽度/高度?
- angular - 通过代码切换 Angular 的 cdkDrag 拖放
- mysql - FireDAC GetTableNames MySQL
- ios - 为什么 autosize collectoinviewcell 不起作用?
- c# - 如何在 MySQL 中插入空白日期/日期时间或占位符而不恢复为空白字符串?
- java - 我如何以纳秒为单位证明我的算法时间
- python - 放入 If 语句时,Onclick 不工作
- flutter - 如何测试电子邮件应用程序打开的颤振 url_launcher?
- android - 合并两个可观察对象的正确 Rx 操作