5個回答
-
首先,不知道你的,2)。值中的 sheets(1) 是否寫錯了(無論是否為 sheet1)。
其次,我已經嘗試過了,這種方法是可能的。 如果實在做不到,也可以考慮使用字串變數來獲取cells(2,2)的值,然後使用函式val將其轉換為整數。
-
如果 sheet(1).cells(2,2) 中的顯示資料不是整數,那會是錯誤的,因為你在 ** 中將陣列變數的型別定義為整數,你可以刪除第一句中的 as 整數,你可以使用任何型別。 即:
dim datanum(4)
-
,2)如果數值屬性不是整數,則為錯誤。
大多數時候,excel 可以自動轉換數值型別,但我也遇到過“只是”不能為你轉換的情況,我不知道為什麼。
所以,在,2)。值。
是避免麻煩的一種方式。
建議使用 cint(,2)。值)。
-
VBA 中的型別不匹配,可以進行比較,或者在計算中使用兩種不同的型別,從而導致無法匹配。
例如,如果將物件與文字進行比較,則該物件將不匹配。
例如,在 Excel 中,新增工作表物件和數值將提示型別不匹配。
此外,如果您將乙個數字乘以文字並這樣做,它也會給您乙個錯誤。
一探究竟。物件都具有屬性。 例如,如果要比較物件的名稱是否與文字相同,則可以使用物件屬性提取物件的名稱並將其與文字進行比較。
例如,if ="建立新檔案" then
end if
沒關係。
如果物件是物件,則使用以下語句 if object ="建立新檔案" then……end if
這就是問題所在,型別不匹配。
在手機上打字不容易,看懂了請豎起大拇指。
-
**截圖以幫助您找出原因。
相關回答
7個回答2024-08-05
根據您上面提供的資訊和排列方式,在工作表中表 1 的 d 列中的單元格中輸入 ==vlookup(b:b, table 2!)b:c,2,0)