喜歡的東西下面將分析數據(僅當分隔用分號 - 你將不得不改變什麼設置爲「真」爲您的數據):
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
我會建議你使用這樣的事情,然後設置你的數據在那裏,但是你需要。隨時更新您的問題。你所說的某些數據表格所涉及的部分沒有太大意義,至少在摘要中沒有。張貼一些代碼!
什麼是學習[VBA]的最佳途徑(http://stackoverflow.com/a/2901783/1490783)? –