使用命名範圍時,我無法使VLookup
函數正常工作。我確信它與我如何參考"COA_Range"
有關,但無法找到可行的解決方案使用VLookup和命名範圍設置變量
我試過[],([]),(「」),[「」],([「」 ])......
(下面是代碼)
If Transaction_Type = 1 Then
Debug.Print "Transaction Type :"; Transaction_Type
Range("n10").Value = "Income"
Debug.Print "COA # = "; TransactionInfo.Income_COA_Number.Value
COA_Number = TransactionInfo.Income_COA_Number.Value
Debug.Print COA_Number
Range("n12").Value = TransactionInfo.Income_COA_Number.Value
'thought from STACK OVERFLOW
Debug.Print Range("COA_Range").Address()
COA_1 = Application.WorksheetFunction.VLookup(COA_Number, Range("COA_Range"), 2, False)
Debug.Print COA_1
Range("n13").Value = COA_1
什麼是'TransactionInfo.Income_COA_Number'?你也可以通過'Thisworkbook.Names(「COA_Range」)。RefersToRange'來引用命名範圍。 – PatricK
它是從用戶窗體中獲取的值。 TransactionInfo.Income_COA_Number.Value貫穿我的宏的其餘部分。您的「thisworkbook.names ...」不成功 –
嘗試添加'Debug.Print Range(「COA_Range」).Address()'以確保找到範圍。 –