No.5ベストアンサー
- 回答日時:
回答No.4です。
先程挙げたVBAマクロの中に、(試行錯誤を行っていた時に付けたまま、削除し忘れていた)必要のない部分が残っておりました。
削除し忘れていた部分は、必要が無いというだけで、残したままでも動作上は特に問題は無いと思いますが、一応、不要部分を削除したものも挙げておきます。
Sub Macro01()
Dim a As String '置換前の文字列
Dim b As String '置換後の文字列
Dim i As Integer
a = "aaaアアア<>BBB"
b = a
For i = 31850 To 31936
b = Replace(b, StrConv(Chr(-i), vbNarrow), Chr(-i))
Next i
End Sub
Sub Macro02()
Dim i As Integer
For i = 31850 To 31936
Selection.Replace What:=StrConv(Chr(-i), vbNarrow), Replacement:=Chr(-i)
Next i
End Sub
No.6
- 回答日時:
Mougに正規表現を使うコードがありました。
<参考>
正規表現を利用して半角カナを全角に変換する(RegExpオブジェクト)
http://www.moug.net/tech/exvba/0140015.html
No.4
- 回答日時:
文字列型変数aに入っている文字列の中のカタカナのみを半角から全角に変換して、変数bに格納するのでしたら次の様なVBAマクロになります。
Sub Macro01()
Dim a As String '置換前の文字列
Dim b As String '置換後の文字列
Dim i As Integer
a = "aaaアアア<>BBB"
b = a
For i = 31850 To 31936
b = Replace(b, StrConv(Chr(-i), vbNarrow), Chr(-i), 1, -1, vbTextCompare)
Next i
End Sub
又、選択したセル範囲内のセルに入力されている文字列の中のカタカナのみを半角から全角に変換するのでしたら次の様なVBAマクロになります。
Sub Macro02()
Dim i As Integer
For i = 31850 To 31936
Selection.Replace What:=StrConv(Chr(-i), vbNarrow), Replacement:=Chr(-i), MatchByte:=True
Next i
End Sub
No.3
- 回答日時:
No.2
- 回答日時:
半角 カタカナ の濁点「゛」・半濁点「゜」は、全角カタカナでは、直前の文字と一体に(1 文字に)なっています。
そのため下のコードでは、(1)一旦 StrConv 関数で全ての半角の文字を全角にし、(2)アルファベット、「<」、「>」などの半角だった文字のうちカタカナ以外のものを Replace により半角に戻すよう置換する、という手順で処理してみます。文字列中の各文字がアルファベットか否かは、Asc によりその文字コードに基づいて判定し、Chr で文字に戻すというふうにしています。
具体的な文字コードがいくつなのか知りたい場合は、上の Asc とか、Excel のワークシート関数 CODE などで調べてください。あるいはインターネットで検索してください。
Sub test()
Dim v1 As Variant, v2 As Variant, a As String, i As Long
v1 = Array("<", "=", ">", "(", ")", "+", "-", "*", "/", "^", ",", ":")
v2 = Array("<", "=", ">", "(", ")", "+", "-", "*", "/", "^", ",", ":")
If UBound(v1) <> UBound(v2) Then
MsgBox ("置換前後の文字の種類数が揃っていないので、マクロを終了します。")
Exit Sub
End If
a = "aaaアアア<>BBB"
a = StrConv(a, vbWide)
For i = 0 To UBound(v1)
a = Replace(a, v1(i), v2(i))
Next i
For i = Asc("A") To Asc("Z")
a = Replace(a, Chr$(i), Chr$(i + Asc("A") - Asc("A")))
Next i
For i = Asc("a") To Asc("z")
a = Replace(a, Chr$(i), Chr$(i + Asc("a") - Asc("a")))
Next i
Debug.Print a
End Sub
No.1
- 回答日時:
マニュアルで順次選択変換するのでしたら、次で出来ます。
a = "aaaアアア<>BBB"
アアアの先頭にマウスを持ってきて、左マウスボタンを押しながら半角部分の最後まで進めてアアアが全部選択された状態にします。
次に右マウスボタンをクリックすると、ハンカクに変換、全角カタカナに変換 等のメニューが表示されるので、 全角カタカナに変換 を選択します。
上記は秀丸での例です。(IME入力機能を使用)
TeraPadでは同様に操作後、アアアが全部選択された状態で右クリックし、変換(V)にマウスを合わせ、
全角に変換(Z) (半角に変換(H).....)をクリックします。
なおfirefoxやthunderbird等では、入力済み文字列の全角半角の変換は簡単には出来ないようです。
(上記のアアア等は殆どが半角で入力したのですが、確認するの表示窓では全角で表示されています)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Mac OS Macの変換ですが、一発で半角英字に変換する方法は無いですか? 3 2022/04/10 22:19
- その他(Microsoft Office) 英数字のみ全角から半角に変換 4 2023/07/28 14:48
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
3分あったら何をしますか?
カップ麺にお湯を入れて、できるまでの3分間で皆さんは何をしていますか?
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
何歳が一番楽しかった?
自分の人生を振り返ったとき、何歳のころが一番楽しかったですか? 子供の頃でしょうか、それとも大人になってからでしょうか。
-
【選手権お題その2】この漫画の2コマ目を考えてください
サッカーのワンシーンを切り取った1コマ目。果たして2コマ目にはどんな展開になるのか教えてください。
-
エクセルでひらがな・漢字はそのままでカタカナを全角・英数字を半角にする方法
Excel(エクセル)
-
エクセルvba カタカナは全角、それ以外は半角に
その他(Microsoft Office)
-
特定の列の値を、ひらがな・漢字はそのままで、 カタカナを全角、英数字を半角に変換する
Excel(エクセル)
-
-
4
Excel。英数字カタカナ混ぜこぜのセルで、カタカナのみ全角にする方法は?
Windows 95・98
-
5
Excel2007でカタカナの文字のみを抽出、表示するには?
その他(Microsoft Office)
-
6
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
7
更新クエリで半角カタカナのみ全角カタカナにする方法
Word(ワード)
-
8
VBAにて読み込みが出来ない環境依存文字 ㉖ の文字コードを教えて下さい。
Excel(エクセル)
-
9
英数字のみ全角から半角に変換
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
半角の『°(単位の度)』
-
お名前(姓)」には「カタカナ(...
-
ワードで論文を書こうと思うの...
-
契約書や 公文書・私文書などに...
-
半角スペース
-
EXCEL95 VLOOKUP関数で半角と全角
-
半角の×(かける)は?
-
EXCELの文字列操作で文字数不足...
-
EXCELで、セル内の半角カ...
-
℃の半角表示
-
ヘッダー(フッター)の全角・...
-
携帯で全角スペースを入れるには?
-
【VBA】ファイルパスに半角スペ...
-
半角英数で♭の入力
-
エクセル関数で文字列の中のス...
-
住所の番地を全角で入力させる...
-
Excel 文字列の中から数字だけ...
-
ギリシャ文字 μの出し方
-
半角の漢字の入力方法
-
エクセルで 全角の空白を含む...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角の『°(単位の度)』
-
契約書や 公文書・私文書などに...
-
℃の半角表示
-
半角の×(かける)は?
-
EXCELの文字列操作で文字数不足...
-
EXCELで、セル内の半角カ...
-
エクセル関数で文字列の中のス...
-
半角スペース
-
EXCEL95 VLOOKUP関数で半角と全角
-
お名前(姓)」には「カタカナ(...
-
テプラは半角数字が使えますか?
-
問2 次の文中の空欄にあてはま...
-
メールアドレスの上ハイフン入...
-
【VBA】ファイルパスに半角スペ...
-
エクセルで、JIS関数、ASC関数...
-
Excel 文字列の中から数字だけ...
-
Excel2016 検索の窓を常時表示...
-
エクセルで 全角の空白を含む...
-
エクセルでひらがな・漢字はそ...
-
文章を縦書きにしたとき、数字...
おすすめ情報