在EXCEL VBA中,我如何將一個整數分隔成可以數學運算的單個數字,例如: (1 * 8),(2 * 16),(3 * 32)等分解爲1,2,3,4,5,6,7,8,9的整數123456789; 1 * 8,2 * 16,3 * 32僅僅是例子,實際的乘數可以是不同的,例如, 1 * 1024,2 * 2048等。初始整數(123456789)是來自VBA項目中另一個模塊的變量(id)。如果我沒有清楚解釋,我表示歉意。抱歉格式(這是我在stackoverflow上的第一篇文章)。如何將一個整數分隔爲數字
Option Explicit
Sub NUMalpha()
Private Property Get num() As Integer
NUMlong = Int(id)
End Property
Dim Digit_1 As Integer
Dim Digit_2 As Integer
Dim Digit_3 As Integer
Dim Digit_4 As Integer
Dim Digit_5 As Integer
Dim Digit_6 As Integer
Dim Digit_7 As Integer
Dim Digit_8 As Integer
Dim Digit_9 As Integer
Digit_1 = left(NUMlong, 1)
Digit_2 = Mid(NUMlong, 2, 1)
Digit_3 = Mid(NUMlong, 3, 1)
Digit_4 = Mid(NUMlong, 4, 1)
Digit_5 = Mid(NUMlong, 5, 1)
Digit_6 = Mid(NUMlong, 6, 1)
Digit_7 = Mid(NUMlong, 7, 1)
Digit_8 = Mid(NUMlong, 8, 1)
Digit_9 = right(NUMlong, 1)
End Property
End Sub
查找長度或字符串。然後使用中間函數,從1到1的字符串長度進行for循環,每次讀取1個字符。使用循環來定位您正在閱讀的字符。然後,您可以將單個字符分配給變量以進行數學操作,也可以在循環中執行數學操作並保持結果的總計。這將取決於數學是什麼。 –
嗨戴夫。我不清楚你在哪裏得到1 * 8 2 * 16等,請嘗試更清楚地解釋這一點。 –
你到目前爲止嘗試過哪些編碼? –