在VBA函數中處理Excel 2010中不同類型的變量時,我遇到了一個非常煩人的問題。我已經嘗試了以下代碼與廣告沒有Excel轉換感謝關於同樣的溢出問題(錯誤6)的其他問題,但它沒有解決(我可能做錯了,但我沒有我的指示了)VBA問題:使用多種類型的變量進行簡單操作
Function do_calculation(lig_desti As Integer, col_desti As Integer)
Range(Cells(lig_desti, col_desti), Cells(lig_desti, col_desti)).Value = Range(Cells(lig_desti, col_desti - 3), Cells(lig_desti, col_desti - 3)).Value * (Range(Cells(lig_desti, col_desti - 1), Cells(lig_desti, col_desti - 1)).Value/Range(Cells(lig_desti, col_desti - 2), Cells(lig_desti, col_desti - 2)).Value)
End Function
總而言之,我想要做的(對於每一行)D = A *(C/B)。
的想法是,我有值的3列,這裏是第一行只給你一個想法:
A B C D
2187 71,8 18
1050 78,65 18
1813 92,35 18
2379,45 94 18
所以基本上(除非我錯了)我有對付長,雙打和整數。需要注意的是,「C」柱將始終包含相同的值(18)和A柱可以包含優於大的整數,以20K或30K
在此先感謝您的幫助
如果B列有小數,則不能使用'integer'。 – findwindow
我是嗎?當談到整數時,我主要提到的「C」列 –
給出的代碼必須作爲宏的一部分運行;禁止代碼作爲工作表函數調用的一部分運行來更改工作表,以便Range(x,y).Value = 2將失敗。 –