• ベストアンサー

記号をマクロで記録することは不可能か?

記号をマクロで記録することは不可能か? エクセル2003を使用しています。 マクロの記録→挿入→記号と特殊文字で ハートを挿入し、マクロの記録の終了をして標準モジュールを見たのですが Sub Macro1() ActiveCell.FormulaR1C1 = "?" Range("a1").Select End Sub となります。 セルにはハートが入っています。 そのあと、Macro1を実行すると、?がセルに挿入されました。 VBAで記号を挿入することは不可能のなのでしょうか?

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

VBEがUnicode文字セットに対応していないので文字化けします。 「記号と特殊文字」で、ハートの文字コードが2661ということが解ります。 ChrW関数で ActiveCell.Value = ChrW(&H2661) とすれば、ハートに変換入力されます。 文字コードの前の&Hは16進数字を扱うおまじないです。 念のためですが、下記でも大丈夫です。 ActiveCell.FormulaR1C1 = ChrW(&H2661)

eurytdd
質問者

お礼

できました ありがとうございました。

関連するQ&A