- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーフォームの氏名のテキストで「様」を)
VBAを使ったユーザーフォームで氏名に「様」を追加する方法
このQ&Aのポイント
- この質問は、VBAを使用して、ユーザーフォームで氏名の後ろに「様」を追加する方法についてのものです。
- 具体的には、TextBox3に入力した氏名に対して、データ欄に「氏名 + 様」の形式で表示させたいという要望です。
- 質問者は、VBAのコードにTextBox3.Text = ""という行があることに気付き、ここに氏名が入力されることを想定しているようです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>TextBox3.Text = "" ここに氏名が入りますがユーザーフォームで、例えば「石井 徹」と入力したら”様”とデーター欄に「石井 徹様」となるには可能でしょうか。 質問の意味がよく分かりませんでした。データ欄とは何のことでしょう。 ●セルに書き出す時に「様」を付けるなら、 Cells(y, 3) = TextBox3.Text & "様" ●最初から「様」が入力された状態にするなら、 TextBox3.Text = "様" (TextBox3のChangeイベントはないとします) ●「石井 徹」で初期化するなら、 TextBox3.Text = "石井 徹様" (TextBox3のChangeイベントはないとします) ●もしかして、「C列のy+1」行目に「石井 徹」と入力されているのなら、 TextBox3.Text = Cells(y+1, 3) & "様" (TextBox3のChangeイベントはないとします) ●TextBox3に入力したときに「様」を付けるなら、 Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean) With TextBox3 If .Text <> "" And Right(.Text, 1) <> "様" Then .Text = .Text & "様" End If End With End Sub どうもこれら以外の気がします。 よく分かりませんでした。
お礼
さっそくご回答、ご指導を頂き誠に有難うございました。 下記を採用させていただきました。 ●TextBox3に入力したときに「様」を付けるなら、 Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean) With TextBox3 If .Text <> "" And Right(.Text, 1) <> "様" Then .Text = .Text & "様" End If End With End Sub いくつかご指導頂き申し訳有りません。 説明不足をお許しください。