当我的vba代码运行并修改excel工作表时,有没有办法锁定excel表单被用户修改?VBA如何“锁定”Excel工作表
1
A
回答
4
如果你的代码是活动的,那么我不知道为什么用户在同一时间修改数据的能力 - 要显示的宏沙漏渲染互动不可能
你能请发布您的代码?
选项,你可以考虑包括
- 添加一个进度条,让用户知道有事情发生(代码运行,即不玩),以及多久没有去 从Walkenbach这个例子而工作发生
Application.Visible = False 'code Application.Visible = True
使Excel应用程序无形
2
来自Excel 2003 ...保护工作表而无需其他操作将阻止用户输入和 VBA操作。为了防止用户与锁定的单元格进行交互但仍允许使用VBA,您可以使用UserInterfaceOnly
属性。这只能通过VBA完成,没有办法以这种方式“手动”保护工作表。如果您手动取消保护工作表,则此属性将被删除。因此,在工作簿/表单上打开/激活事件是一个好主意,例如,
Private Sub Workbook_Open()
Dim SH As Worksheet
' allow some non-destructive activities
For Each SH In ActiveWorkbook.Worksheets
SH.Protect DrawingObjects:=False, Contents:=True, UserInterfaceOnly:=True, _
AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True
Next SH
End Sub
相关问题
- 1. 锁定Excel工作表
- 2. 锁定工作表中的所有单元格Excel VBA
- 3. 我只是试图锁定一个工作表中的Excel VBA
- 4. 锁定表如何工作?
- 5. VBA锁定我的工作表
- 6. 锁定Excel工作表具有宏观
- 7. Excel VBA使用选定工作表
- 8. Excel VBA激活工作表
- 9. Excel的VBA:工作表
- 10. 如何锁定Excel工作表中的单元格内容
- 11. excel VBA如何从工作表名称中确定工作表索引
- 12. 隐藏工作簿/工作表Excel VBA
- 13. 锁定/解锁单元excel VBA
- 14. VBA宏锁定Excel,宏没有完成,正在工作
- 15. 锁定工作表
- 16. Excel VBA - 如何选择特定工作表中的柱面?
- 17. Excel VBA中从Excel工作表
- 18. 如何引用用户定义的工作簿和工作表excel VBA
- 19. 修剪如何在Excel VBA中工作?
- 20. Excel VBA-从外部工作簿将特定工作表导入工作簿
- 21. Excel VBA:虚拟地排列工作表?
- 22. Excel VBA - 工作表数据比较
- 23. Excel VBA countifs工作表函数
- 24. Excel的VBA - 从工作表Sheet1
- 25. Excel VBA - 工作表被太快保护
- 26. VBA Office 2007创建2003 Excel工作表
- 27. Excel VBA - 跨工作表的总和值
- 28. VBA check excel工作表名称
- 29. Excel VBA限制工作表调色板
- 30. 通过VBA隐藏excel工作表
我会好奇你是否可以构建一个宏*允许*用户在宏运行时修改工作表数据! –
我想知道与idevelop相同的东西,你是否在等待定时器或类似的东西? – Reafidy