mid関数を使用します。
=MID($A$1,1,1)
2番目の引数は開始位置であるため、これをrow関数やcol関数などに置き換えて、数式を動的にドラッグできます。
すなわち。
=MID($A$1,ROW(),1)
純粋にVBAで実行したい場合は、mid関数もそこにあると思いますので、文字列をループするだけです。
Dim str as String
str = Sheet1.Cells(1,1).Value
for i = 1 to Len(str)
'output string 1 character at a time in column C
sheet1.cells(i,3).value = Mid(str,i,1)
next i
* 編集 *
配列からの複数の文字列でこれを実行する場合は、次のようなものを使用できます。
Dim str(1 to 2) as String
str(1) = "This is a test string"
str(2) = "Some more test text"
for j = Lbound(str) to Ubound(str)
for i = 1 to Len(str(j))
'output strings 1 character at a time in columns A and B
sheet1.cells(i,j).value = Mid(str(j),i,1)
next i
next j