• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel マクロでの特殊文字入力方法)

excel マクロでの特殊文字入力方法

このQ&Aのポイント
  • マクロで特殊文字入力は出来ないのでしょうか?
  • セルをダブルクリックした時に✓を表示させたい
  • VBAで○の所に✓で書き換えると?と表示されてしまう

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.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

3620313
質問者

お礼

回答ありがとうございます。大変助かりました(^^)/~~~

その他の回答 (1)

  • wildcard
  • ベストアンサー率54% (54/100)
回答No.1

こんにちは。 フォントを変更してもokなのであれば、以下のような方法があります。 まず対象セル(✓を表示させたいセル)のフォントを Wingdings2 に変更します。 あとは、コードで"○"を半角大文字の"P"に変更します。

3620313
質問者

お礼

回答ありがとうございます。全てのセルのフォントがWingdings2で対応できたらよいのですが、基本のフォントはゴシックなので参考とさせて頂きました。 特殊文字の表示に関しては全く問題ないのですが、特殊文字のセルを自由にレイアウトできない点がネックです。(ToT)/~~~

関連するQ&A

専門家に質問してみよう