- ベストアンサー
エクセルで半角を全角に変えるマクロは?
ワークシート関数の JIS のようにVBAで「半角英数かな」を「全角英数かな」に変換するにはどのように書けばいいでしょうか? たとえば、Dialogsheets("Dialog1")の Editboxes("ABC")に入力された半角文字をWorksheets("AAA")のセルA1に全角で出す場合です。 変換せずそのままなら Sub test() Sheets("AAA").Range("A1") = DialogSheets("Dialog1").EditBoxes("ABC").Text End Sub だというのはわかりますが。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あ、すみません。 JISは VBAで使用できない関数でした。 Sub test() Sheets("Panf").Range("F14") = StrConv(DialogSheets("見積").EditBoxes("名前").Text, VbStrConv.vbWide) End Sub とすればいいでしょう。 End Sub
その他の回答 (2)
- GuruGuru22
- ベストアンサー率51% (177/346)
回答No.2
strconv関数を使いましょう。
質問者
お礼
初めて知った関数です。 ありがとうございました!
- taknt
- ベストアンサー率19% (1556/7783)
回答No.1
VBAでも ワークシート関数は 使えますよ。
質問者
補足
ありがとうございます。URLを見てさっそく以下のように直しましたがだめでした。どこがわるいのでしょうか? Sub test() Sheets("Panf").Range("F14") = Application.WorksheetFunction.JIS(DialogSheets("見積").EditBoxes("名前").Text) End Sub
お礼
ありがとうございました。 うまくいきました! たすかりました!!