數據我已經在VBA創建的用戶窗體如下: 查找在VBA基於多個變量用戶窗體
一旦用戶填寫表單,該記錄將被保存在「Sheet2的」。對於每個控制ID,應該有3個可能的活動。我想要做的是在用戶輸入控件ID和活動名稱後,表單將填充來自「Sheet2」的現有數據。這是我用「索引」/「匹配」提出的,但它返回「類型不匹配」錯誤。
Private Sub Reg3_AfterUpdate()
With Me
.Reg2 = Application.WorksheetFunction.Index(Sheet2.Columns(3), Application.WorksheetFunction.Match(1, (Sheet2.Columns(2) = CLng(Me.Reg1)) * (Sheet2.Columns(4) = CLng(Me.Reg3)), 0))
End With
End Sub
Reg1是位於第2列的控制ID; Reg2是位於第3列的全名;和 Reg3是位於第4列的活動。
有人可以幫我嗎?
感謝您的回覆。但是,你所做的假設太僵化了。我只知道每個變量的列,但我不知道行。這就是我使用「索引/匹配」的原因。我需要根據兩個條件查找值(控制ID和活動) – Cypress
托馬斯有很好的解決方案,你也可以設置一個循環 – Felix