Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10487 / 13644 ツリー ←次へ | 前へ→

【21569】テキストボックス→セルへの入力で 05/1/24(月) 14:36 質問[未読]
【21570】Re:テキストボックス→セルへの入力で IROC 05/1/24(月) 14:47 回答[未読]
【21571】Re:テキストボックス→セルへの入力で Jaka 05/1/24(月) 14:52 回答[未読]
【21576】Re:テキストボックス→セルへの入力で 05/1/24(月) 15:23 お礼[未読]

【21569】テキストボックス→セルへの入力で
質問    - 05/1/24(月) 14:36 -

引用なし
パスワード
   テキストボックスからエクセルへ反映させる時、
テキストボックスで入力した改行「Enter」が、エクセルでは「・」で
表示されてしまいます。

テキストボックスでの改行は必須です。
(MultiLine = True)
(EnterKeyBehavior = true)

いい方法があれば教えてください!
よろしくお願いします。

【21570】Re:テキストボックス→セルへの入力で
回答  IROC  - 05/1/24(月) 14:47 -

引用なし
パスワード
   テキストボックスでの改行は、
vbcr:chr(13) と vbrf:chr(10) が付くと思います。

セルでの改行はvbrf:chr(10)だけでよいので、
vbcr:chr(13)が ・になると思われます。

セルに出力する際に、vbcr:chr(13)を削除すればよいと思います。

Dim i As Long

Range("a1").Value = Replace(TextBox1.Text, Chr(13), "")

For i = 1 To Len(TextBox1.Text)
  Debug.Print Asc(Mid(TextBox1.Text, i, 1))
Next i

Debug.Print "-------------"

For i = 1 To Len(Range("a1").Value)
  Debug.Print Asc(Mid(Range("a1").Value, i, 1))
Next i

【21571】Re:テキストボックス→セルへの入力で
回答  Jaka  - 05/1/24(月) 14:52 -

引用なし
パスワード
   こんにちは。

こんな感じでいいと思います。
因みに97なので、ワークシート関数を使いました。
2000以上ならReplaceが使えると思います。

Dim hehe As String
hehe = TextBox1.Value
Cells(1, 1).Value = Application.Substitute(hehe, vbCrLf, vbLf)

【21576】Re:テキストボックス→セルへの入力で
お礼    - 05/1/24(月) 15:23 -

引用なし
パスワード
   解決しました!
とても勉強になります。
あーなるほど…って感じでした。
IROCさん
Jakaさん
ありがとうございました!

10487 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free