• ベストアンサー

エクセルで半角を全角に変えるマクロは?

ワークシート関数の JIS のようにVBAで「半角英数かな」を「全角英数かな」に変換するにはどのように書けばいいでしょうか? たとえば、Dialogsheets("Dialog1")の Editboxes("ABC")に入力された半角文字をWorksheets("AAA")のセルA1に全角で出す場合です。 変換せずそのままなら Sub test() Sheets("AAA").Range("A1") = DialogSheets("Dialog1").EditBoxes("ABC").Text End Sub だというのはわかりますが。

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

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.3

あ、すみません。 JISは VBAで使用できない関数でした。 Sub test() Sheets("Panf").Range("F14") = StrConv(DialogSheets("見積").EditBoxes("名前").Text, VbStrConv.vbWide) End Sub とすればいいでしょう。 End Sub

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vafctstrconv.asp
otasukey
質問者

お礼

ありがとうございました。 うまくいきました! たすかりました!!

その他の回答 (2)

回答No.2

strconv関数を使いましょう。

otasukey
質問者

お礼

初めて知った関数です。 ありがとうございました!

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

VBAでも ワークシート関数は 使えますよ。

参考URL:
http://www.asahi-net.or.jp/~zn3y-ngi/YNxv956.html
otasukey
質問者

補足

ありがとうございます。URLを見てさっそく以下のように直しましたがだめでした。どこがわるいのでしょうか? Sub test() Sheets("Panf").Range("F14") = Application.WorksheetFunction.JIS(DialogSheets("見積").EditBoxes("名前").Text) End Sub

関連するQ&A