[英]Protecting cells in excel using vb.net
我在Visual Studio 2013中有一個Excel工作表和一個Windows窗體。該窗體允許用戶在Excel工作表中輸入數據。 它將由多個用戶共享。 我想做的是,應鎖定excel中的某些單元格(例如:B到G列),但應允許通過表格在這些單元格中輸入數據。 用戶打開excel后,他們可以編輯其他列,但不能編輯這些列。 我鎖定了單元格並在Excel中保護了工作表。 然后,在我的vb代碼中添加了以下內容:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
xlWorkBook = xlApp.Workbooks.Open("C:\Users\test.xlsx")
'xlApp.Visible = True
xlWorkSheet = xlWorkBook.Sheets("Sheet1")
xlWorkBook.Unprotect()
'entering data in excel
xlWorkBook.Save()
xlWorkBook.Protect()
End Sub
我收到一個錯誤消息:“您嘗試輸入數據的單元格受到保護。” 這樣的事情。 我該怎么辦? 請幫忙!!
因此,根據我們的討論:
代碼的問題是您正在取消保護工作簿,但是真正受保護的是您的工作表 。
此外,除了禁用確認警報之外,您還需要使用:
xlApp.DisplayAlerts = False
保存之前,還需要先設置protection
。
PS。 我將討論總結為一個答案,因為它解決了問題,並且可能對將來的用戶有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.