簡體   English   中英

使用vb.net保護Excel中的單元格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM