类似下面的内容将解析数据(仅当用分号分隔时 - 您必须更改为您的数据设置为“真”的内容):
Sub Parse_Setup()
DoEvents
Application.StatusBar = "Parsing Data"
Application.DisplayAlerts = False
If ActiveSheet.Range("C1").Value = "" Then 'this makes sure the destination cells are empty
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
)), TrailingMinusNumbers:=True
End If
Application.DisplayAlerts = True
End Sub
这样的事情会选择一个文件:
Sub SelectFile()
Dim Fname As String
Application.StatusBar = "Getting FileName from User"
ActiveSheet.Range("C3") = ""
Dim iFileSelect As FileDialog
Set iFileSelect = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
If iFileSelect.Show = -1 Then
For Each vrtSelectedItem In iFileSelect.SelectedItems
MsgBox "The path is: " & vrtSelectedItem
Range("C3") = vrtSelectedItem
Next vrtSelectedItem
End If
Set iFileSelect = Nothing
Fname = Range("C3")
Application.ScreenUpdating = False
Workbooks.Open Filename:=Fname
Application.StatusBar = "File Opened"
End Sub
我建议您使用类似的方法,然后根据需要从那里设置数据。随时更新您的问题。您说某些数据进入哪些表格的部分没有多大意义,至少在摘要中没有。贴一些代码!