我想創建一個自定義函數,它可以接受所選參數並將其內容分割到不同的單元格中。將字符串拆分爲多個字符的函數
例如:
A1=ABCDE
成爲
B1=A, C1=B, D1=C, E1=D, F1=E
所以這是我的嘗試:
Function SplitWord(Word)
NbCar = Len(Word) // get the number of cardinals of the text
SplitWord = Left(Word, 1) // put the first letter in the cell that called the function
t = NbCar - 1
For i = 1 To t
ActiveCell.Offset(0, i) = Right(Left(Word, i), 1)
Next
End Function
VBA用戶定義函數不能更改其他單元格的值。也許您可以改爲使用WorkSheet_Change事件,或者只保留A列中的原始值並在其他列中使用Excel公式來保存單獨的字母。作爲一個側面說明,請嘗試使用「Mid」功能,而不是「Left」和「Right」。 –