- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
7#
發表於 2012-6-26 09:38
| 只看該作者
本帖最後由 GBKEE 於 2012-6-26 10:08 編輯
回復 6# lasum
Sub Macro1()
On Error Resume Next '增加程式 '<- 這不是解決之道 : 如程式中還有錯誤是會找不出來的
t = [a1] < ..問題是這字串中 如沒有 空格的字串
sp = Split(t, " ") <-這裡的陣列上限元素的索引值 只有 0
p1 = Split(sp(0), ",")
p2 = Split(sp(1), ",") <- 這必然會出現 陣列索引超出範圍 錯誤 9- Sub Ex()
- Dim A, AR, xi As Integer
- A = "A111,222,333,444" '這裡的A字串 套到 oobird 超版的程式 會出錯
- 'A = "A111,222,333,444 Baa,bbb,ccc,ddd C11,222,333,444 Daa,bbb,ccc,ddd"
- '上面的 A字串 套到 oobird 超版的程式 OK的
- AR = Split(A, " ")
- For xi = 0 To UBound(AR) 'UBound 傳回 陣列的上限元素的索引值
- A = Split(AR(xi), ",")
- [a1].Offset(xi).Resize(, UBound(A) + 1) = A
- [G1].Offset(, xi).Resize(UBound(A) + 1) = Application.Transpose(A)
- 'Transpose 工作表函數 :轉置
- Next
- End Sub
複製代碼 |
|