- 帖子
- 552
- 主題
- 6
- 精華
- 0
- 積分
- 576
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2026-9-10
  
|
4#
發表於 2015-10-3 01:10
| 只看該作者
回復 3# 順勢而為
考慮你不能下載檔案,所以只PO上程式碼,請自行換換置
原來的程式,大部份刪除掉了,嗯!太長了!陣列如此使用,會累死人的,所以我把它改掉了- Sub 導入()
- With Sheets("銷貨單")
- If .[B12] = "" Then MsgBox "請輸入資料後再按按鈕 ": Exit Sub
- shN = .[O14]
- Ro = .[B27].End(xlUp).Row
- arr = .Range("C12:I" & Ro)
- 日期 = .[h7]
- End With
- On Error Resume Next '表示當一個執行階段錯誤產生時,程式控制立刻到發生錯誤陳述式接下去的陳述式
- Set xS = Sheets(shN) '設定 xS 為尋找的工作表 如果找不到會產生錯誤,所以要有上一句和下一句
- On Error GoTo 0 '停止現在程序�堨籉韝w啟動的錯誤處理程式
- With xS
- xSro = .Cells(Rows.Count, 1).End(xlUp).Row + 1
- .Cells(xSro, "B").Resize(UBound(arr, 1), UBound(arr, 2)) = arr
- .Range("A" & xSro & ":A" & xSro + UBound(arr, 1) - 1) = 日期
- End With
- Sheets("銷貨單").Select
- Range("B12:B26,D12:D26,H7:H8,H5").ClearContents
- Range("C4") = "S" & Format(Right(Range("C4"), 4) + 1, "0000")
- End Sub
複製代碼 |
|