yuehmao wrote:
這次又學到一個新的用法
Sheets("sheet1").Columns("A:A").TextToColumns DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, Comma:=True
...(恕刪)
這不是什麼新用法啦,就是excel資料剖析
我偷懶用錄巨集
,稍微改一下而已,所以看起來比較不一樣
錄完是這樣
Sub Macro1()
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, 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 _
), Array(14, 1), Array(15, 1), Array(16, 1), Array(17, 1)), TrailingMinusNumbers:= _
True
End Sub
因為.TextToColumns,參數都非必要,又有預設值,所以可省略很多(請參考下面網址)
https://msdn.microsoft.com/zh-tw/library/office/ff193593.aspx
改完變這樣
Columns("A:A").TextToColumns DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, Comma:=True
2種寫法功能一樣,很單純就是不喜歡又臭又長的程式碼
Sheets("sheet1")是另外加上去的
yuehmao wrote:
這次所採用的這個csv文件的抓取方式,雖然很快,
但似乎在貼上儲存格時會自然的讓 欄寬 和 列高 變得有點太大,
最後,還是要做事後美化處理...
...(恕刪)
資料量比起網原始碼,小太多了,所以快
html=>可以換行有排版、csv=>純文字檔
所以同網站、同資料,匯入excel結果會不一樣
最麻煩的主程式我處理好了,剩下的美觀、排版,大概
不會太為難他們
希望那些copy的,不要太恨我阻止您修改範例
您71樓、75樓改好的,我有空再看看
會在不改變您的排版、輸入判斷方式的前提下,修改程式碼
重新上傳一份範例,讓您參考一下我的寫法