2009-10-19 61 views
0

我有一個帶有2個組合框和3個滾動條的excel工作表。我想保護除了這個表單對象(和一個單元格)之外的所有表單。當我嘗試保護表單時,我無法使用滾動條和組合框。我怎樣才能解鎖他們,保持與vba的其餘表單的保護?我試圖解鎖鏈接到表單對象的單元格,但它仍然不起作用。使用vba解鎖/鎖定表單對象

感謝ü

AB

+0

你沒有選中組合框和滾動條本身的Locked屬性? (右鍵單擊,格式控制...保護選項卡) – dendarii 2009-10-19 11:14:59

+0

是的,我做了但它改變了任何東西。我有一條消息(翻譯自法國),當我點擊一個滾動條時: 「單元格或圖形被保護並且是隻讀的」 – Abspirit 2009-10-19 12:01:07

+0

我把這段代碼解開了我想解鎖的單元格,但是我不知道如何使用它來解鎖形式對象.. 私人小組Verrouillage() 隨着工作表( 「Feuil1」) .Cells.Locked =真 .Range( 「D4」)。鎖定=假 .PROTECT 結束隨着 End Sub – Abspirit 2009-10-19 12:03:19

回答

0

爲什麼不把需要修改的單元放在非常隱藏的工作表上。

創建一個命名範圍,例如「InputCell」在單獨的工作表中,例如「SheetWithInputCell」。使用= InputCell將組合框的單元格鏈接設置爲命名範圍。

然後將工作表設置爲VeryHidden。 VeryHidden意味着用戶不能右鍵單擊工作表選項卡並取消隱藏。

要將工作表設置爲非常隱藏,請轉至VBA IDE(Alt + F11)並查看屬性窗口。如果看不到「屬性」窗口,請選擇「視圖」>「屬性窗口」。

在項目資源管理器窗口(視圖>項目資源管理器)中,選擇工作表以隱藏並將可見性屬性設置爲xlSheetVeryHidden。

然後,您可以不隱藏隱藏表單並使用控件鎖定表單。

+0

是的,這就是我決定要做..事實上,我把鏈接的單元格放在一個隱藏的列,並解鎖這個單元格在我的代碼(當表格受到保護時用戶不能出現在列中),並且我將這些隱藏的單元格與我的工作表中的其他人聯繫起來,以顯示用戶選擇的值..但是這些單元格受到保護。 – Abspirit 2009-10-19 15:04:43

+0

非常感謝你的回答! – Abspirit 2009-10-19 15:09:15

+0

不客氣:)我很高興你把它分類。 – dendarii 2009-10-19 15:30:48

0

什麼菜單選項數據 - >允許用戶編輯區域?

+0

找不到菜單,我的excel是法文的。這個菜單在excel或visual basic編輯器中?其實我只是希望他們可以在保護我的工作表時使用我的滾動條和組合框(鏈接到表單對象的單元格也必須得到保護) – Abspirit 2009-10-19 10:23:43

+0

Excel的哪個版本? – BIDeveloper 2009-10-19 10:28:43

+0

我的版本是Excel 2003 – Abspirit 2009-10-19 11:57:06