當我的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