- 帖子
- 129
- 主題
- 3
- 精華
- 0
- 積分
- 178
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-12-28
- 最後登錄
- 2018-11-10
|
6#
發表於 2011-8-12 14:37
| 只看該作者
後來想想 還是po一下我的想法...看看有沒有大大有更好的想法- Sub Ex()
- Dim Mystr$, Ar()
- Set d = CreateObject("Scripting.Dictionary")
- fd = "C:\"
- [B5:W5] = Array("masterymax", "sizeX", "sizeY", "cash", "coinYield", "buyable", "market", "subtype", "code", "iconurl", "type", "plantXp", "name", "requiredLevel", "cost", "growTime", "action", "license", "limitedEnd", "", "", "")
- Open fd & "units.txt" For Input As #1
- Range("A6:W65536") = ""
- r = 6
- Do While Not EOF(1)
- Input #1, Mystr
- a = Split(Mystr, ";}")
- For i = 0 To UBound(a)
- b = Split(a(i), ";")
-
- For j = 0 To UBound(b)
- ReDim Preserve Ar(s)
- If b(j) <> """" And InStr(b(j), """") > 0 Then Ar(s) = Split(b(j), """")(1)
- s = s + 1
- Next
- For j = 1 To UBound(Ar) - 1
- d(Ar(j)) = Ar(j + 1)
- Next
- Cells(r, 1) = d("name")
- For k = 2 To 22
- Cells(r, k) = d(Cells(5, k).Text)
- Next
- r = r + 1: Erase Ar: s = 0: d.RemoveAll
- Next
- Loop
- Close #1
- End Sub
複製代碼 fd修改放在c: 因為每個人的帳號不一樣..
a = Split(Mystr, ";}") 修改多一個;,不然會出現超出範圍
code那一欄 有可能用 "," 或者 "0"當代碼,
後來發現 其實他的B5:W5的名稱不見得所有項目都會有..附上檔案
雖然說放棄了 不過這幾天還是持續在研究:P
表格.rar (289.51 KB)
units.rar (107.36 KB)
|
|