実現したいこと
将棋の駒をReplaceで変換したい
発生している問題・エラーメッセージ
エラー等は特に出ませんが、Replaceがうまく作動しません。
MsgBoxで”成りますか?” YES選択前には数式バーに「桂」が表示されず、YES選択後に「桂」が数式バーに表示されているためかと思います。
コードが間違っているか、エクセルの仕様なのか判断がつきません。
また、何か対策等ありましたら、教えていただけると幸いです。
該当のソースコード
VBA
1Private Sub Worksheet_SelectionChange(ByVal target As Range) 2 3'中略 4 5 If Range("A15").font.name = "@游ゴシック" Then 6 target.font.name = "@游ゴシック" 7 target.Orientation = 90 8 target.Value = Range("A15") 9 target.HorizontalAlignment = xlCenter 10 Range("A15") = " " 11 Range("A15").font.name = "游ゴシック" 12 Range("A15").Orientation = 0 13 14 Else 15 target.ClearFormats 16 target.Value = Range("A15") 17 target.HorizontalAlignment = xlCenter 18 Range("A15") = " " 19 20’この部分です 21 MsgBox "成りますか?", vbYesNo 22 If rc = vbYes Then 23 target.Value = Replace(target.Value, "圭", "桂") 24 End If 25 26 End If 27End Sub 28
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/01 04:56