2014-01-28 184 views
2

我在excel工作簿的sheet1上有一個組合框。我在過程中添加了一些項目。 一旦關閉工作簿,組合框的所有項目都將清除。如何避免這種情況?VBA Excel中的組合框

Public Sub ComboBox1_Change() 
    Dim ws As Worksheet 
    Dim match As range 
    Me.ComboBox1.AddItem range("C3").Value 
    End Sub 
+0

在此處發佈您的代碼 –

+0

在關閉工作簿之前,創建一個隱藏工作表並將其中的值存儲在組合框中。當您稍後打開工作簿時,請從中重新加載組合。 –

回答

2

將項目添加到工作表中的某個範圍,隱藏在某個地方,併爲該範圍定義一個名稱。在ListFillRange下的組合框的屬性中,編寫您爲該範圍定義的名稱。

+1

+ 1好主意,但在這種情況下,您需要提到的是,用戶必須在運行時'ComboBox1_Change()'將項添加到命名範圍而不是組合框,否則您將獲得權限被拒絕的錯誤。 –

+0

沒錯。另外,沒有看到你的評論。 :) – Amadea

+0

不用擔心... :) –