テキストボックスって、シートに貼り付けたテキストボックスでいいですか?
Sub sample()
Dim vData As Variant
Dim oTextbox As OLEObject
Dim nFlag, i, j
'テキストボックスを探す(今回は最初に見つけたテキストボックスが対象)
nFlag = 0
For Each oTextbox In Worksheets("Sheet1").OLEObjects
If TypeName(oTextbox.Object) = "TextBox" Then
nFlag = 1
Exit For
End If
Next
If nFlag = 0 Then
MsgBox ("テキストボックスがありません")
Exit Sub
End If
oTextbox.Object.Value = "" 'テキストボックスのクリア
oTextbox.Object.MultiLine = True '念のため複数行をTrueに
'テキストボックスに値を入れる
vData = Worksheets("Sheet2").Range("A1:E7")
For i = 1 To 5
For j = 1 To 7
If vData(j, i) <> "" Then
oTextbox.Object.Value = oTextbox.Object.Value & vData(j, i) & vbCrLf
End If
Next j
Next i
End Sub
お礼
ありがとうございます。 思った通りになりました。 空白を詰める方法がどうしてもわからず、 四苦八苦していましたが・・・ こんな方法があったとは。 本当に勉強になります。 ありがとうございました。