- ベストアンサー
【EXCEL2010 VBA】 部分的書式設定
初心者ながら医療業務用マクロを作っています。 テキストボックス内の文字のうち、最初の改行までを取消線解除する方法を教えてください。 何卒よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例えば、対象のテキストボックスを選択した状態で、 Sub Sample() Dim LfPos As Long With Selection LfPos = Application.Find(vbLf, .Text) .Characters(Start:=1, Length:=LfPos).Font.Strikethrough = False .Characters(Start:=LfPos, Length:=Len(.Text)).Font.Strikethrough = True ' (1) End With End Sub こんな感じでいけると思います。 文字通り、 > 最初の改行までを取消線解除する方法 つまり、あらかじめ対象セル全体に取消線を設定している場合は(1)は不要です。 変数LfPosに「最初の改行の文字位置」を代入していますが、 変数を使う必要は特にありません。
その他の回答 (1)
- tsubuyuki
- ベストアンサー率45% (699/1545)
回答No.2
ん? > ユーザーフォーム内のテキストボックスになります。 なるほど。 それは主に仕様の関係で残念ながら無理です。
質問者
お礼
ありがとうございました
お礼
ありがとうございました
補足
ユーザーフォーム内のテキストボックスになります。説明不足で申し訳ありません。