我在Excel VBE中使用VBA,但c#或vb都很好。 這個概念應該適用於所有的語言。向後走過Excel Range對象的最快方式是什麼?
5
A
回答
3
不確定你的意思。你想從底部到頂部,而不是從頂部到底部?
這應該這樣做:
Dim myrange As Range
Set myrange = Range("B3:E10")
Dim row As Integer, col As Integer
For row = myrange.Rows.Count To 1 Step -1
For col = myrange.Columns.Count To 1 Step -1
Debug.Print myrange(row, col).Value
Next col
Next row
1
如果你有超過幾格的範圍內工作,並不需要修改的細胞,始終考慮拉動值到一個數組中,並與工作:代碼和工作表之間的交互相對(非常)昂貴。如果你使用的是.NET程序集,那麼這個數字就會增加一倍(也許是三倍,也許會更多),因爲在往返過程中還需要多個步驟。
在VBA中,這樣的事情:
Dim vals As Variant
Dim row As Long, col As Long
vals = Range("A1:Z100") ' or whatever
For col = UBound(vals,2) To LBound(vals,2) Step -1
For row = UBound(vals) To LBound(vals) Step -1
DoSomethingInterestingWith vals(row, col)
Next
Next
相關問題
- 1. 返回C#中對象列表的最快方式是什麼?
- 2. 什麼是選擇photoshop對象(圖層)的最快方式?
- 3. 什麼是設計地址簿最面向對象的方式?
- 4. Excel的VBA Range對象
- 5. 測試對象是否爲IEnumerable的最快捷方式是什麼?
- 6. 什麼是刪除模型對象數組的最快方法?
- 7. 幾次克隆對象的最快方法是什麼
- 8. 獲取MethodBase對象的最快方法是什麼?
- 9. 什麼是從DataTable填充簡單對象的最快方法?
- 10. 對於SHA-1哈希來說,最快的方式是什麼?
- 11. 通過網絡管理Git的最快捷方式是什麼?
- 12. 什麼是簡單合併文件的最快捷方式,什麼是分割數組的最快捷方式?
- 13. 從對象到XPathDocument的最快方式
- 14. 什麼是從C#導出大量數據到excel的最佳/最快方式
- 15. 向移動設備傳遞數據的最輕/最快的方式是什麼?
- 16. 在Memcached中存儲ActiveRecord對象的最佳方式是什麼?
- 17. 什麼是從vb.net獲取數據的最快方式?
- 18. 在Java對象之間複製數據的最快方法是什麼?
- 19. 我應該走什麼方向比np.fft更快
- 20. 什麼是最好,最快捷的學習方式Drupal 7
- 21. 什麼是訪問活動中SQLiteDatabase對象的最佳方式
- 22. 什麼是從網頁打開excel文件的最快方法?
- 23. 什麼是重構javascript對象的最佳方式?
- 24. 在redis中存儲對象的最佳方式是什麼?
- 25. ReadProcessMemory最快的方法是什麼?
- 26. 是否可以將Range對象設置爲「向後選擇」?
- 27. 什麼是最快的方式來查看最後一次更新到MongoDB
- 28. JPA什麼是獲取摘要對象的最佳方式?
- 29. 劃分兩個TimeSpan對象的最佳方式是什麼?
- 30. 什麼是存儲持久對象數組的最佳方式?
嘿GollyJer,我只是好奇,你的目的這一點。 – LeppyR64 2008-12-23 04:08:25
這是爲了在連續數據的現有列表之間插入多行。 – GollyJer 2012-09-20 21:00:12