• 締切済み

エクセルVBAで実行する対象を選択文字列にするには?

エクセルVBAで文字列を半角や全角にするマクロをつくっています。 私は、”あるセルに対して”はできるんですが、 その対象文字列を、”カーソルで選択して反転したところに対して”実行できるようにしたのです。できるんでしょうか。 よろしくおねがいします。

みんなの回答

  • 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などが使えるかテストしてみます。

zonoyan
質問者

補足

早々のご回答ありがとうございます。 返信する前にSelectionを試したんですが、選択したセル(等)全体に適用されるみたいです。 文字列の選択した(反転した)ところだけはできないですかね。 反転したところのStartとLengthの数字が取得できればできますね。 もしわかられたら回答おねがいします。

関連するQ&A