Skript zu finden, die Anzahl der Zeilen in excel unter einem bestimmten Ordner mit vb
Ich brauche, um herauszufinden, die Anzahl von Zeilen in jeder excel-Blätter in einem Ordner .Google-Suche zeigt, dass das Skript unten funktioniert..aber mit sehr wenig wissen über vb ,ich konnte nicht, es zu lösen.Das Skript containe "Wscript Objekt.Ich denke, das funktioniert mit der sich dieses Objekt als gut
Die Sache ist unter "c:\temp" ich habe 100 excel-Arbeitsblätter(.xls). Brauchen, um herauszufinden, die Anzahl von Zeilen in jeder Datei. Hilfe benötigt von vb-Experten
Dim objFSO, strFolder, objFolder, objFile, objExcel, objSheet, objRange, objRows As Object
Dim strExtension As String
Dim V_FilePath As String = " "
' Specify folder.
strFolder = "c:\\temp" -----
objExcel = CreateObject("Excel.Application")
' Enumerate files in the folder.
objFSO = CreateObject("Scripting.FileSystemObject")
objFolder = objFSO.GetFolder(strFolder)
For Each objFile In objFolder.Files
' Select only Excel spreadsheet file.
strExtension = objFSO.GetExtensionName(objFile.Path)
If (strExtension = "xls") Or (strExtension = "xlsx") Then
' Open each spreadsheet and count the number of rows.
objExcel.Workbooks.Open(objFile.Path)
objSheet = objExcel.ActiveWorkbook.Worksheets(1)
objRange = objSheet.UsedRange
objRows = objRange.Rows
' Display spreadsheet name and the number of rows.
MsgBox(objExcel.ActiveWorkbook + CStr(objRows.Count))
''Wscript.Echo(objFile.Path & " (" & objRows.Count & ")")
' Close the spreadsheet.
objExcel.ActiveWorkbook.Close()
End If
Next
' Clean up.
objExcel.Application.Quit()
Dts.TaskResult = ScriptResults.Success
End Sub
- haben Sie versucht das? welche Fehler sind Sie immer ?
- Das ist eine Arbeit.in dem Sinne bin ich immer die coounts. aber ich muss jede Datei Namen und so zählen, wie bekomme ich diese details
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie tun dies in VBA in ein Excel-Makro, vielleicht ist das etwas besser:
Stellen Sie sicher, dass die Deklaration der sub-routine an die Spitze mit "Sub _()". Auch gibt es ein paar Dinge, die ich glaube, sind syntaktisch falsch über diese. Versuchen Sie dies:
Dies funktionieren würde
MsgBox(objFile.name + CStr(objRows.Count))