• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーフォームの氏名のテキストで「様」を)

VBAを使ったユーザーフォームで氏名に「様」を追加する方法

このQ&Aのポイント
  • この質問は、VBAを使用して、ユーザーフォームで氏名の後ろに「様」を追加する方法についてのものです。
  • 具体的には、TextBox3に入力した氏名に対して、データ欄に「氏名 + 様」の形式で表示させたいという要望です。
  • 質問者は、VBAのコードにTextBox3.Text = ""という行があることに気付き、ここに氏名が入力されることを想定しているようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.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 どうもこれら以外の気がします。 よく分かりませんでした。

dorasuke
質問者

お礼

さっそくご回答、ご指導を頂き誠に有難うございました。 下記を採用させていただきました。 ●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 いくつかご指導頂き申し訳有りません。 説明不足をお許しください。

関連するQ&A