- 帖子
- 1567
- 主題
- 40
- 精華
- 0
- 積分
- 1591
- 點名
- 0
- 作業系統
- Windows 7
- 軟體版本
- Excel 2010 & 2016
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2020-7-15
- 最後登錄
- 2026-2-2
|
回復 9# mdr0465
謝謝論壇,謝謝前輩一起學習
請試執行以下代碼:
Option Explicit
Sub 儲存格與陣列() '注意! 先開一個新工作表再執行,以免誤刪重要資料
Dim Arr(1 To 3, 1 To 5), Brr, Crr, Drr, i%, j%, A, N%
ActiveSheet.UsedRange.ClearContents
For i = 1 To UBound(Arr)
For j = 1 To UBound(Arr, 2)
N = N + 1
Arr(i, j) = N
Next
Next
[A1].Resize(UBound(Arr), UBound(Arr, 2)) = Arr
[A1].Resize(UBound(Arr), UBound(Arr, 2)).Select
MsgBox "全部Arr陣列值從儲存格[A1]開始貼入值"
[A6].Resize(1, UBound(Arr, 2)) = Arr
[A6].Resize(1, UBound(Arr, 2)).Select
MsgBox "第1列Arr陣列值從儲存格[A6]開始貼入值"
[A8].Resize(UBound(Arr), 1) = Arr
[A8].Resize(UBound(Arr), 1).Select
MsgBox "第1欄Arr陣列值從儲存格[A8]開始貼入值"
[A12].Resize(2, 2) = Arr
[A12].Resize(2, 2).Select
MsgBox "最左上角2欄2列Arr陣列值從儲存格[A12]開始貼入值"
[A15].Resize(4, 6) = Arr
[A15].Resize(4, 6).Select
MsgBox "Arr陣列值比所指定儲存格範圍小情況,從儲存格[A15]開始貼入值超出部分會出現錯誤值"
End Sub |
|