|
こんにちは。かみちゃん です。
>マクロを用いて、半角の大文字があれば、その前にアンダーバーを入れ
>すべて大文字にしたいのですがどうすればよいですか?
>誰か教えてください
>例 aaBfffDhhhhUmm
>
>マクロ実行
> AA_BFFF_DHHHH_UMM
すでに、ichinoseさんからもコメントがついていますが、私も作成してみましたので、書いておきます。
Option Explicit
Sub Macro1()
Dim strValue As String, strValueTmp As String
Dim i As Integer
strValue = "aaBfffDhhhhUmm"
strValueTmp = ""
For i = 1 To Len(strValue)
If Asc(Mid(strValue, i, 1)) >= 65 And Asc(Mid(strValue, i, 1)) <= 90 Then
strValueTmp = strValueTmp & "_" & Mid(strValue, i, 1)
Else
strValueTmp = strValueTmp & UCase(Mid(strValue, i, 1))
End If
Next
'変換結果表示
MsgBox "変換前 " & strValue & vbCrLf & "変換後 " & strValueTmp
End Sub
|
|