我在Office 2016可以正常執行以下程式碼,但在Office 2010就出現這一行
[AF7].Resize(d.Count, 1) = Application.Transpose(d.items)
型態不符合,錯誤13的偵錯
檢查的結果是因為T.Offset(, -5)這一欄(純文字)有空白的儲存格,要怎麼樣在Office 2010避開這樣的錯誤?- Set d = CreateObject("Scripting.Dictionary")
- For Each T In Range([T7], [T300].End(xlUp))
- If d(T.Value) = "" Then
- d(T.Value) = T.Offset(, -5) & " " & T.Offset(, -4) & " " & T.Offset(, -3)
- Else
- d(T.Value) = d(T.Value) & ", " & T.Offset(, -5) & " " & T.Offset(, -4) & " " & T.Offset(, -3)
- End If
- Next
- [AF7].Resize(d.Count, 1) = Application.Transpose(d.items)
- Set d = Nothing
複製代碼 |