VBA002 全角文字・半角文字を相互変換する方法
StrConv関数の使い方
StrConv(文字列 , 変換方法)
変換方法は全角文字・半角文字の相互変換以外にもいくつかあるので、表形式で一覧にしました。
No 値 意味
1 vbUpperCase 大文字に変換
2 vbLowerCase 小文字に変換
3 vbProperCase 各単語の先頭の文字を大文字に変換
4 vbWide 半角文字を全角文字に変換
5 vbNarrow 全角文字を半角文字に変換
6 vbKatakana ひらがなをカタカナに変換
7 vbHiragana カタカナをひらがなに変換
8 vbUnicode 文字列をUnicodeに変換
変換方法にvbNarrowを入れた場合は全角文字を半角文字、vbWideを入れた場合は半角文字を全角文字に変更することができます。
StrConv関数を使ったサンプルコード
Sub Test()
Dim strTarget As String
strTarget = "Excel VBA エンジニア"
'全角文字を半角文字に変換
Dim strResult_vbNarrow As String
strResult_vbNarrow = StrConv(strTarget, vbNarrow)
'半角文字を全角文字に変換
Dim strResult_vbWide As String
strResult_vbWide = StrConv(strTarget, vbWide)
'変換結果確認
Debug.Print "「Excel VBA エンジニア」変換結果" & vbCrLf & _
"------------------------------------------" & vbCrLf & _
"vbNarrow:" & strResult_vbNarrow & vbCrLf & _
"vbWide:" & strResult_vbWide
End Sub
実行結果:
「Excel VBA エンジニア」変換結果
vbNarrow:Excel VBA エンジニア
vbWide:Excel VBA エンジニア
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构