- 締切済み
エクセルVBAで実行する対象を選択文字列にするには?
エクセルVBAで文字列を半角や全角にするマクロをつくっています。 私は、”あるセルに対して”はできるんですが、 その対象文字列を、”カーソルで選択して反転したところに対して”実行できるようにしたのです。できるんでしょうか。 よろしくおねがいします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.1
ズバリ回答ではないのですが、参考になれば。 マクロの記録で(一部削除) Sub Macro1() Range("A3").Select With ActiveCell.Characters(Start:=5, _ Length:=2).Font .Name = "MS P明朝" .FontStyle = "標準" .Size = 16 .ColorIndex = xlAutomatic End With End Sub のようにセルの文字列の、固定で指定した文字を対象に出来ます。後は数式バーのところで選択された文字列の1部 を相対的に捉える方法ですが直ぐ思いつかず、朝で時間がないので取りあえず。Selectionなどが使えるかテストしてみます。
補足
早々のご回答ありがとうございます。 返信する前にSelectionを試したんですが、選択したセル(等)全体に適用されるみたいです。 文字列の選択した(反転した)ところだけはできないですかね。 反転したところのStartとLengthの数字が取得できればできますね。 もしわかられたら回答おねがいします。