• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:wordvbaに関しての質問です。)

wordvbaに関する質問とその解決方法

このQ&Aのポイント
  • Selection.CollapseEndを使用して、選択範囲の最後に任意の文字を追加する方法について質問があります。選択範囲内に罫線がある場合とない場合の結果が異なるため、同じ結果を得る方法を教えてほしいとのことです。
  • 質問者は、Word VBAにおいてテキストとワードの範囲指定ができないことに困っています。テキストの範囲指定の最後に罫線がない場合と存在する場合で、プログラムの実行結果が異なることに気づいたため、解決方法を求めています。
  • 範囲指定の最後に罫線がない場合には、プログラムを実行しても選択範囲が拡大されないため、望む結果を得ることができます。しかし、最後に罫線がある場合には、範囲が拡大されてしまうため、解決策を知りたいとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

うまく出来るかどうかは、こちらが、環境(罫線 +文字列)がきちんと把握しているということが条件ですからうまくいかないこともあります。以前、同じような質問で、他の回答者から、文句を付けられたことがありますが、それは、私が想定していたものと違うからに他なりません。だから、こちらが技術的にどうこうということではありません。 なお、Selection は、改行コードを含めているか、いないかによっても、挙動が変わりますので、それをチェックするようにしました。 '// Sub LineFindInsert()  Dim i As Long  Const sTXT As String = "abc"  With Selection   If InStr(Right(.Text, 2), vbCr) > 0 Then    i = -1   Else    i = 0   End If   .MoveEnd Unit:=wdCharacter, Count:=i   .InsertAfter String(1, vbCrLf) & sTXT   .MoveLeft Unit:=wdCharacter, Count:=0, Extend:=wdExtend  End With End Sub

wayanclit
質問者

お礼

ありがとうございました。このOkWaveは回答がいつも結構早いものですから、今回は全然反応がなくて途方にくれていました。 早速、実験すると大成功です。本当にありがとうございました。 今後ともよろしくお願いします。

関連するQ&A