- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2010-7-6 20:05
| 只看該作者
回復 1# wqfzqgk
你提供的程式碼中
當 i=22 時 Split(environ(i), "=")(1) 的字元數為294 >255 在陣列中無法轉置
導致 Range("a1").Resize(UBound(arr, 2), 2) = Application.WorksheetFunction.Transpose(arr)
產生錯誤值 你用 On Error Resume Next 也無法消除
如用 Range("a1").Resize( 2, UBound(arr, 2)) = arr 不使用轉置 沒有錯誤出現
- Sub Ex()
- Dim i As Integer
- i = 1
- Do
- Cells(i, 1) = Split(Environ(i), "=")(0)
- Cells(i, 2) = Split(Environ(i), "=")(1)
- i = i + 1
- Loop Until Environ(i) = ""
- End Sub
複製代碼 |
|