我有一個打開的Excel文件並使用VB腳本,我只需要在Excel表格中搜索列「A」,直到它匹配一個文本字符串。當腳本找到匹配項時,我想查看找到匹配項的單元格的行號。 感謝您的幫助提前!如何在Excel中使用vbscript查找特定值的行號
回答
這是VBA,在activesheet的A列中找到「test2」的第一個實例。您可以根據需要調整字符串和工作表。如果整個單元格匹配,它只會被視爲匹配,例如「test2222」不匹配。如果需要,請將lookat:=xlWhole
位刪除:
Sub FindFirstInstance()
Const WHAT_TO_FIND As String = "test2"
Dim ws As Excel.Worksheet
Dim FoundCell As Excel.Range
Set ws = ActiveSheet
Set FoundCell = ws.Range("A:A").Find(what:=WHAT_TO_FIND, lookat:=xlWhole)
If Not FoundCell Is Nothing Then
MsgBox (WHAT_TO_FIND & " found in row: " & FoundCell.Row)
Else
MsgBox (WHAT_TO_FIND & " not found")
End If
End Sub
那麼你可以使用相同的格式爲VBScript? –
我不知道。由於您的標籤包含「excel-vba」,我向您提供了該代碼。有時候人們可以互換地使用「vbscript」和「vba」。 –
@buri kuri該代碼需要對'vbscript'進行重要的調整,例如自動化Excel,刪除變量的顯式標註,爲'xlWhole'等添加常量等等。您需要更具體地瞭解您想要的內容 – brettdj
感謝您的示例。下面是VBScript中的代碼
Dim FSO, oExcel, oData, FoundCell, WHAT_TO_FIND, File_Path
WHAT_TO_FIND = "Report Summary"
File_Path = "\\[Server]\[Drive$]\[Folder]\Data.xls"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set oExcel = CreateObject("Excel.Application")
Set oData = oExcel.Workbooks.Open(File_Path)
Set FoundCell = oData.Worksheets("Sheet1").Range("A4:A20000").Find(WHAT_TO_FIND)
If Not FoundCell Is Nothing Then
MsgBox (WHAT_TO_FIND & " found in row: " & FoundCell.Row)
Else
MsgBox (WHAT_TO_FIND & " not found")
End If
Set File_Path = nothing
Set WHAT_TO_FIND = nothing
Set FoundCell = nothing
Set oData = Nothing
Set oExcel = Nothing
Set FSO = Nothing
-1 for:未使用的FSO,()當調用MsgBox作爲Sub時,使用Set作爲字符串File_Path和WHAT_TO_FIND。 –
- 1. 使用VBSCRIPT查找特定的列範圍和行使用VBSCRIPT
- 2. 使用vbscript查找excel列中的dups
- 3. 如何使用VBScript在Excel中查找EmptyRow
- 4. 如何在PHP Excel中查找特定列的最高行?
- 5. 在excel中查找某個值並在其下面添加整行使用Vbscript
- 6. 如何在javascript中查找特定行號的源代碼?
- 7. 如何在使用Selenium的表格中查找特定的行?
- 8. 如何使用vba在excel中查找組值的最大值?
- 9. 如何使用VBscript在Excel中的單元格中輸入值
- 10. 查找最後一行 - 在VBScript中引用Excel對象庫
- 11. 如何在Matlab中查找特定行的最小值?
- 12. 如何在gridview中查找特定行的值?
- 13. 如何查找特定文本存在的行號?
- 14. 在VBScript中使用ADODB來查找Excel工作表中的行數?
- 15. 您可以在VBA excel中找到宏的特定值的行號?
- 16. 查詢在Mongo中查找特定行號之間的數據
- 17. VBScript - 在.csv中查找逗號之間的特定術語,並根據找到的值附加列
- 18. 使用epplus根據值查找excel中的行號和最後一行數
- 19. 如何查找值的行號
- 20. 如何使用連接表中的特定行查找記錄?
- 21. 在VBScript中使用Excel PublishObjects
- 22. 使用vbscript查殺特定進程
- 23. 如何使用VBScript將數據添加到現有excel文件中的特定列使用VBScript
- 24. 使用Do直到在Excel中查找特定文本VBA
- 25. 如何通過jQuery數據表中的值查找特定行?
- 26. 如何在unix中查找特定進程ID的端口號?
- 27. 如何在excel中使用多張工作表在整個工作簿中查找特定值的計數?
- 28. Excel:僅在特定行中累加值
- 29. 如何在xml中找到特定節點的行號?
- 30. 如何使用VB.NET在excel中查找相鄰單元格值
顯示你到目前爲止的代碼 - 比猜測你是否真的指VBA或vbscript更容易。正如Doug提到的,它們有時被用來表示同樣的事情。 –