今天,給各位來嘮一嘮用VBA怎麼將數組的數據輸出到工作表,不會的咱們就一起看一看!
一維數組輸出數據到工作表
想要把數組中的數據輸出到工作表,通常使用到Range對象的Resize屬性。
通過Resize建造一個大小和數組一樣的單元格區域來寫入數組數據。
其中,Resize的行列兩參數往往使用變量。
注意事項
①Array數組的下標0,上標3,它有4個元素。這種情況使用數組的上標來確定Resize大小,需注意使用Ubound()+1,否則會缺少數據。
②一維數組數據輸出到工作表的一列,往往需要轉置函數Transpose。
二維數組輸出到工作表
使用Resize(一維上標,二維上標)建造和二維數組大小適當的單元格區域寫入其數據。
數組的轉置:數組的轉置使用Transpose函數。
一維數組轉二維數組
二維數組轉一維數組
二維數組使用Transpose,相當於工作表的轉置操作,一維和二維維度互換。
一維數組和二維數組之間的相互轉置或數據傳遞,依然可以使用循環。
例子:A列填充1-66666,使用數組和使用單元格效率比較。
使用單元格方法
使用數組方法
擴展內容:
Transpose函數的限制
Transpose函數在數據超過65536條時會轉置失敗。
若要避免發生此問題,方法就是不使用Transpose,不用就沒有問題了。
將數組arr設置成二維數組,再輸出到工作表。
看完這個有沒有學會怎麼用VBA把數據輸入到工作表?學會了主管都會直呼大神!!
喜歡記得點讚收藏關注,下期更精彩~~~
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.