我已經在Excel中創建了一個表單,該表單從用戶接收輸入並將其保存在Sheet2中。我有一個名爲Account的組合框,用戶將從中選擇帳戶的名稱。但是,每個帳戶都有一個與其關聯的唯一ID。我不想將此ID公開給最終用戶,但同時我希望與在sheet2中選擇的帳戶相對應的Id相對應。在Excel中查找宏宏
我想要做一個Vlookup來搜索所選帳戶的Id。
我已經在Sheet3中設置了賬戶值。
Example: Column A ColumnB Account1 Id12345 Account2 Id23456 Account3 Id34567
我在excel宏中的代碼如下所示。
Private Sub Save_Click()
Dim RowCount As Long
Dim myValue as String
RowCount = Worksheets("Sheet2").Range("A1").CurrentRegion.Rows.Count
With Worksheets("Sheet2").Range("A1")
.Offset(RowCount, 0).Value = Me.Account.Value
myValue = WorksheetFunction.VLookup(Range("A2"), Range("Sheet3!G1:G14"), 2, False)
我不知道爲什麼它不起作用。任何建議將不勝感激。
感謝,
變化'範圍( 「工作表Sheet 3 G1:G14」) '到'Sheet3.Range(「G1:G14」)',或'Worksheets(「Sheet3」)。Range(「G1:G14」)'或者沿着這些線。 –
我改變它爲Sheet3.Range(「G1:G14」)它現在拋出一個錯誤,說明運行時錯誤:424;所需對象。 – user3175856
這是因爲當您要返回第二列時,您在此僅指一列。 'G1:G14'只是一列,但你第三個參數設置爲'2'。這肯定會拋出一個錯誤。將範圍更改爲'G1:H14'或將第三個參數更改爲'1'。 – Manhattan