【发布时间】:2015-08-08 01:52:03
【问题描述】:
我创建了一个 Excel VBA 代码,其目的是从文件名中获取信息并将其导出到 excel 中。除了跳过第一个文件名之外,该代码可以正常工作。这是我第一次在 VBA 中编码,因此将不胜感激。提前致谢!
代码如下:
Sub Get_Model_File_Names()
Dim xRow As Long
Dim xDirect, xFname
'DIRECTORY TO SELECT FOLDER FROM
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Please select a folder"
.Show
'LOCATES FILES
If .SelectedItems.Count <> 0 Then
xDirect = .SelectedItems(1) & "\"
xFname = Dir(xDirect)
'LOOPS THROUGH EACH FILE NAME IN FOLDER
Do While xFname <> ""
'EXTRACT INFORMATION FROM FILE NAME
xFname = Left(Dir, 10)
DrawingNumb = Left(xFname, 7)
RevNumb = Mid(xFname, 10, 2)
'INSERT INFO INTO EXCEL
ActiveCell.Offset(xRow, 0) = DrawingNumb
ActiveCell.Offset(xRow, 1) = RevNumb
xRow = xRow + 1
Loop
End If
End With
End Sub
- 分
【问题讨论】:
-
我尝试将 .selecteditems (1) 更改为 (0) 并弄乱了 xRow = xRow +1 但出现了错误消息。