返回列表 上一主題 發帖

執行vba出現應用程式定義錯誤

時間相減~資料型態不符

請問下述二個時間用vba相減並換算成秒數,但一直出現資料型態不符,請問是要修改哪?
序號         00:00:02        00:04:00

Sub test2()
Application.ScreenUpdating = False

Dim rng(1), E As Range
Set rng(1) = Sheets("sheets1").Range("A1", Range("A" & Rows.Count).End(xlUp))
For Each E In rng(1)
E.Offset(, 3) =( E.Offset(, 2)-E.Offset(, 2))*86400

Next
新人一枚

TOP

執行vba出現應用程式定義錯誤

請問下面執行時,時可正常執行,但有時出現應用程式定義錯誤,
若Sheets("貼這")刪除整個欄列工作頁執行時又可以,不知問題在哪


sub test ()
Application. screenupdate=false
Dim rng(1),M as Range
Sheets("貼這").Range(h:h).Clear
Set rng(1)=Sheets("貼這"). Range("A2",Range("A"&Rows.count).End(xlUp))
For Each M In rng(1)
M.Offset(,7)=(M.Offset(,3)-M.Offset(,2))*86400
If M.Offset(,7)<0 Then
   M.Offset(,7)==""
End If
Next
End sub
新人一枚

感謝版大相救!
但是出現處理速極緩慢!
原本檔案中就已有別的巨集,而我在這檔案中新增一個模組,單獨執行時其速度龜速的慢跑不了!
但以相同的資料貼在新增的活頁簿下執行時,一秒即可以完成!
ps:由於原檔案有大量的客戶資料及員工資料(無法將資料用其它代號替代,因為資料每欄資料都是客戶及員工資料),所以不方便上傳,請見諒!
新人一枚

TOP

謝謝各位版主,原來可以換個方式想!!問題排除了!
新人一枚

TOP

        靜思自在 : 慈悲沒有敵人,智慧不起煩惱。
返回列表 上一主題