- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel マクロでの特殊文字入力方法)
excel マクロでの特殊文字入力方法
このQ&Aのポイント
- マクロで特殊文字入力は出来ないのでしょうか?
- セルをダブルクリックした時に✓を表示させたい
- VBAで○の所に✓で書き換えると?と表示されてしまう
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
✓ Unicode:0x2713に定義されています。 Shift-JISでは扱えない文字です。 VBEはUnicodeに対応していないようで文字化けします。 ChrW関数を使います。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub Cancel = True If Target.value = "" Then Target.value = ChrW(&H2713) Else Target.ClearContents End If End Sub
その他の回答 (1)
- wildcard
- ベストアンサー率54% (54/100)
回答No.1
こんにちは。 フォントを変更してもokなのであれば、以下のような方法があります。 まず対象セル(✓を表示させたいセル)のフォントを Wingdings2 に変更します。 あとは、コードで"○"を半角大文字の"P"に変更します。
質問者
お礼
回答ありがとうございます。全てのセルのフォントがWingdings2で対応できたらよいのですが、基本のフォントはゴシックなので参考とさせて頂きました。 特殊文字の表示に関しては全く問題ないのですが、特殊文字のセルを自由にレイアウトできない点がネックです。(ToT)/~~~
お礼
回答ありがとうございます。大変助かりました(^^)/~~~