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 エンジニア

posted @   LearnNewThings  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示