Ich bin neu in Excel VBA und suchte nach Hilfe, um meinen Code zu reparieren. Also im Grunde, um Farbe zu bieten, was ich habe, habe ich eine Excel-Datenbank und ein Word-Dokument. Im Word-Dokument habe ich Sektionskopfzeilen (die als "Katze", "Hund" und "Vogel" bezeichnet werden) markiert und in einer Reihe in der Excel-Datenbank habe ich "Hund" und "Vogel".Finden von Übereinstimmungen zwischen einer Excel-Kalkulationstabelle und einem VBA-Array
Ich versuche, einen Code zu schreiben, der die Elemente des Arrays (die Zeichenfolgen sind) mit den Zellenwerten innerhalb eines in einer Excel-Datenbank deklarierten Bereichs vergleicht. Für die Werte, die im Array vorhanden sind, aber nicht im deklarierten Excel-Bereich, möchte ich diese Werte (d. H. Das Lesezeichen) aus dem Word-Dokument löschen.
Wenn mich jemand mit Feedback, Ideen oder Beispielcodes versorgen könnte, würde ich mich sehr darüber freuen.
Danke.
Sub ArrayToDatabase()
Dim myRange As Variant
Set myRange = Range("C7:AP7")
Dim myArray As Variant
myArray = Array("cat", "dog", "bird")
Dim i As Integer
Dim reqName As Object
For i = LBound(myArray) To UBound(myArray)
Set reqName = myArray(i).Value
If myRange.Validation(reqName) = False Then
wdApp.ActiveDocument.Bookmarks(reqName).Range._
Paragraphs(1).Range.Delete
End If
Next i
End Sub
Hey Siddharth, danke für die Antwort. Also fuhr ich fort und lief Ihren Code, und die folgende Zeile kam mit einem "Laufzeitfehler 462". oWordDoc.Bookmarks (BookMarksToDelete (i)). Löschen –
Mein Code ist getestet und versucht :) BTW ich bin Auf dem Weg ins Fitnessstudio muss ich mir das ansehen, wenn ich zurückkomme. Überprüfen Sie, ob Lesezeichen vorhanden sind und keine zusätzlichen Leerzeichen vorhanden sind ... –
Ich habe es herausgefunden, danke nochmal. Wie würde ich auch später diese Zeile, um nicht nur das Lesezeichen zu löschen, sondern auch den Text darunter und den Absatz darunter zu löschen (dh ich habe eine Überschrift und einen Absatz). –