我是Excel VBA的新手,並且正在尋求一些幫助來修復我的代碼。所以基本上要提供我所擁有的顏色,我有一個excel數據庫和一個word文檔。在word文檔中,我有書籤的章節標題(被改爲「cat」,「dog」和「bird」),並且在excel數據庫中有一行「dog」和「bird」。查找Excel電子表格和VBA數組之間的匹配
我想要做的是編寫一個代碼,將數組元素(它是字符串)與Excel數據庫中聲明的範圍內的單元格值進行比較。對於數組中存在的值而不是聲明的excel範圍中的值,我想從word文檔中刪除這些值(即書籤)。
如果任何人都可以提供反饋意見,想法或示例代碼,將不勝感激。
謝謝。
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
嗨Siddharth,謝謝你的迴應。所以我繼續運行你的代碼,並且下面一行提出了'運行時錯誤462'。 oWordDoc.Bookmarks(BookMarksToDelete(i))。刪除 –
我的代碼已經過測試並嘗試過了:)順便說一下在我去健身房的路上,當我回來的時候必須要看這個,仔細檢查書籤是否存在,並且沒有任何額外的空格... –
我明白了,再次感謝你。後來該行不只是刪除書籤,而且還刪除它的文本和它下面的段落?(即我有一個標題和一個段落)。 –