回復 15#jackson7015
Xi As Integer 這裡宣告 Integer 變數係以範圍為 -32,768 到 32,767 之 16 位元 (2 個位元組) 數字的形式儲存
修改為
Xi As Long Long (長整數)變數係以範圍從 -2,147,483,648 到 2,147,483,647 之 32 位元 (4 個位元組) 有號數字形式儲存。Long 的型態宣告字元為 &。
Sub 累計日報表資料()
' *** If MsgBox("是否執行複製?", vbYesNo) = vbNo Then Exit Sub 移到下方
Dim Ar(), Rng As Range, Xi As Long
With Sheets("日報表")
Set Rng = .Range("d7", .[d7].End(xlDown)) '資料範圍: B欄有資料的列
' *** 加上判斷日報表 沒有資料 ****
If Application.CountA(Rng) = 0 Then MsgBox "日報表 沒有資料 !!!": Exit Sub
If MsgBox("是否執行複製?", vbYesNo) = vbNo Then Exit Sub
ReDim Ar(1 To Rng.Count, 1 To 20) '陣列的大小 1 To 20 => 資料範圍 B欄:V欄
For Xi = 1 To Rng.Count '<-是這裡錯誤 Xi As Integer
'日報表 沒有資料 Rng.Count =Rows.Count-7 : 2003版 65,536 - 7 > 32,767作者: jackson7015 時間: 2012-2-20 13:48