Excel VBA質問箱 IV

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

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


58706 / 76738 ←次へ | 前へ→

【22755】Re:ふりがな挿入の件
回答  G-Luck  - 05/3/2(水) 14:13 -

引用なし
パスワード
   ▼hisao さん:

>と言うのは phonetic の対象が関数になるので どうも うまく行きません。
失礼しました、何も検証はしていなかったので。
そこで

=VLOOKUP("X",A3:C5,3,False)
だとしたら、

=PHONETIC(INDEX(A3:C5,MATCH("X",A3:A5,0),3))
でどうでしょう?

>それと getphonetic では 一旦決めた読みが変わる可能性が有りますね。
意味がわかりかねますが、

TextBox1とTextBox2を用意して、1をフリガナ、2を入力とします。

下記コードでどうでしょうか?
入力すれば、自動的に、フリガナがTextBox1に出力されます。
フリガナが間違っていれば、修正も出来ます。
フリガナを修正後に、追加で入力しても、フリガナも追加されます。
ただ、バックスペース等で削除しても、フリガナは削除されません

フリガナの出力方法はいくつかあると思います。
常にGetPhoneticで出力するとか、フリガナに一度手をつけると、それ以降は変更しないとか。運用を考えて、どれがいいかを決めてください。

'以下コード
Option Explicit

Private Sub TextBox2_Change()
  
  Static oldText As String
  Dim ChangeText As String
  
  If TextBox2.Value = "" Then
    oldText = ""
    TextBox1.Value = ""
  End If
  
  ChangeText = Mid(TextBox2.Value, Len(oldText) + 1)
  
  TextBox1.Text = TextBox1.Text & Application.GetPhonetic(ChangeText)
  oldText = TextBox2.Value
End Sub

Public Sub DAINYUU()

  Dim rg As Range

  Range("A1").Select
  Set rg = Selection
  rg.Value = TextBox2.Value
  rg.Phonetic.Text = TextBox1.Value
  
  TextBox2.Value = ""

End Sub

>例えば range("B1")にカナが有るとして range("B1")の値をrange("A1")の上書きに強制的に持ってくる方法なんて無いでしょうか?

すいません、理解できません。
0 hits

【22747】ふりがな挿入の件 hisao 05/3/2(水) 9:10 質問
【22749】Re:ふりがな挿入の件 G-Luck 05/3/2(水) 9:49 回答
【22754】Re:ふりがな挿入の件 hisao 05/3/2(水) 12:55 お礼
【22755】Re:ふりがな挿入の件 G-Luck 05/3/2(水) 14:13 回答
【22765】Re:ふりがな挿入の件 hisao 05/3/2(水) 15:58 お礼
【22766】Re:ふりがな挿入の件 G-Luck 05/3/2(水) 16:12 発言
【45204】Re:ふりがな挿入の件 キンタロウ 06/12/15(金) 11:58 質問
【45214】Re:ふりがな挿入の件 Kein 06/12/15(金) 17:12 回答
【45290】Re:ふりがな挿入の件 キンタロウ 06/12/18(月) 11:27 お礼

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