wordの文書内で上から順番に"有"、"無"などを走査し該当のキーワードがあったら丸で囲む、最終文字列まで上から順番にメッセージボックスに任意のキーワードを入れ、既に丸がある所はスキップみたいなことをしたく下記のような形で組んでみたのですが、エラーとなり思ったように処理ができません。
コンパイルエラー箇所
Set rng = rng.Find(keyWord, After:=rng.End, LookAt:=wdWhole)
検索などしてみましたが、よく理解できるページも見つけられずです。
参考になるサイトやここが悪いというような助言をいただけます幸いです。
元のソース
Sub AddCircleHighlight()
Dim doc As Document
Dim rng As Range
Dim keyWord As Variant
Dim shp As Shape
Set doc = ActiveDocument
' "有"と"無"のリスト
keyWord = Array("有", "無")
For Each keyword In keyWord
For Each rng In doc.StoryRanges
Do
Set rng = rng.Find(keyword, LookAt:=wdWhole)
If Not rng Is Nothing Then
' 既に〇が付いている場合はスキップ
If InStr(rng.Text, "〇" & keyword & "〇") = 0 Then
Set shp = doc.Shapes.AddShape(msoShapeOval, rng.Information(wdHorizontalPositionRelativeToPage), _
rng.Information(wdVerticalPositionRelativeToPage), 15, 15)
With shp
.Fill.Visible = msoFalse
.Line.Weight = 1
.Line.ForeColor.RGB = vbBlack
End With
rng.Collapse wdCollapseEnd
End If
Else
Exit Do
End If
Loop
Next rng
Next keyword
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) VBAに関して 2 2023/11/09 20:57
- Excel(エクセル) VBA 1 2023/04/27 13:37
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Visual Basic(VBA) VBAで教えて頂きたいのですが? 1 2022/04/29 02:36
- Visual Basic(VBA) ExcelVBAコードについて 5 2023/10/28 16:54
- Visual Basic(VBA) select case について 1 2023/09/24 23:14
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
csvファイルを列数ごとに分割するExcelマクロが書けずに困っています
Visual Basic(VBA)
-
VBEを開くのにコマンド名が「Visual Basic」な理由はなぜ?
Visual Basic(VBA)
-
エクセルのマクロについて教えてください。
Visual Basic(VBA)
-
-
4
特定文字を入ってるCSVの特定の列を特定のexcelシートに取り込みたいです
Visual Basic(VBA)
-
5
ExcelのVBAのことで質問です。 以下のコードを入れ、ボタンを押せば作動させると写真のように画面
Visual Basic(VBA)
-
6
excelのVBAについて、以下のコードに追加をお願いいたします。
Visual Basic(VBA)
-
7
Excelセルに入力された文字の色を変える方法を教えてください
Visual Basic(VBA)
-
8
Cellsのコードが打てません
Visual Basic(VBA)
-
9
Excel VBA マクロ シート名を変えずにA列にあるセル名の名前でファイルの分割をしたいです
Visual Basic(VBA)
-
10
VBA実行後に元のセルに戻りたい
Visual Basic(VBA)
-
11
VBA
Visual Basic(VBA)
-
12
エクセルVBAでデータ転記
Visual Basic(VBA)
-
13
エクセルファイルのデータ転記について
Visual Basic(VBA)
-
14
select case について
Visual Basic(VBA)
-
15
VisualStudio2022をマクロみたいに自動プログラムを作成する方法を教えてください。
Visual Basic(VBA)
-
16
マクロVBAについてご教授いただけましたらと存じます。
Visual Basic(VBA)
-
17
一つのフォルダーに50個のエクセルファイルがあります。 各ファイルにはAとBのシートがあります。 5
Visual Basic(VBA)
-
18
Excel VBAにて、2GB超の点群データ(CSVファイル,改行コードLF)を高速で解析したい。
Visual Basic(VBA)
-
19
エクセルのマクロについて教えてください。
Visual Basic(VBA)
-
20
vab パソコンが変わってPageSetupが合わなくなりましたので教えてください
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
ACCESS VBAのSplit()関数の使用...
-
String""から型'Double'への変...
-
LaTeXのエラーについて(コンパ...
-
マクロの「SaveAs」でエラーが...
-
WindowsでのPythonの挙動について
-
実行時エラー 438 の解決策をお...
-
ApplicationとWorksheetFunctio...
-
エクセル関数を教えてください
-
【VBA】ワークブックを開く時に...
-
Python openpyxlを使用したセル...
-
VBA データ(特定値)のある最...
-
ACCESSで値を代入できないとは?
-
VBAでのファイル読込エラー...
-
演算子が DBnull 及び integer...
-
エクセルVBA 「On Error GoTo...
-
UBoundに配列がありませんとエ...
-
アクセスのデータ型えらーについて
-
VBAでfunctionを利用しようとし...
-
エクセルVBAで埋め込みグラフ(C...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
エクセルVBA 「On Error GoTo...
-
VBA データ(特定値)のある最...
-
実行時エラー'-2147467259(8000...
-
【VBA】ワークブックを開く時に...
-
VBでSQL文のUPDATE構文を使った...
-
ACCESSで値を代入できないとは?
-
マクロの「SaveAs」でエラーが...
-
Excel vbaについての質問
-
インポート時のエラー「データ...
-
Filter関数を用いた結果、何も...
-
「実行時エラー '3167' レコー...
-
バッチファイルで、あるスクリ...
おすすめ情報