避免excel工作表函數在VBA中產生運行時錯誤

      網友投稿 749 2025-03-31

      避免Excel工作表函數在VBA中產生運行時錯誤

      大家知道大多數的Excel工作表函數可以用在VBA中,通過下面的方法來調用,例如對A1:A10單元格求和:

      Sub Sum1()MsgBox WorksheetFunction.Sum(Sheet1.Range("A1:A10"))End Sub

      或:Sub Sum2()MsgBox Application.Sum(Sheet1.Range("A1:A10"))End Sub

      但是如果在單元格中包含錯誤,例如上例中的A1:A10區域包含一個“#DIV/0!”錯誤,運行上述代碼后將產生運行時錯誤。例如出現類似下圖的提示:

      避免excel工作表函數在VBA中產生運行時錯誤

      為避免出現這樣的錯誤,我們可以將單元格中的錯誤用數值“0”取代。用下面的代碼

      Sub ReplaceErrors()On Error Resume NextWith Sheet1.Range("A1:A10").SpecialCells(xlCellTypeFormulas, xlErrors) = 0MsgBox WorksheetFunction.Sum(.Cells)End WithOn Error GoTo 0End Sub

      或者先進行一個錯誤檢查,并給出提示:

      Sub CheckForErrors()Dim rErrCheck As RangeOn Error Resume NextWith Sheet1.Range("A1:A10")Set rErrCheck = .SpecialCells(xlCellTypeFormulas, xlErrors)If Not rErrCheck Is Nothing ThenMsgBox "指定的單元格中包含錯誤!"Application.Goto .SpecialCells(xlCellTypeFormulas, xlErrors)ElseMsgBox WorksheetFunction.Sum(.Cells)End IfEnd WithOn Error GoTo 0End Sub

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel怎么去掉最低最高分求總分(excel 去掉最高分最低分算總分)
      下一篇:word怎么利用郵件合并填寫表格(word中怎么合并郵件)
      相關文章
      亚洲一区二区三区影院| 亚洲精品tv久久久久久久久久| 国产精品亚洲综合一区| 国产亚洲福利一区二区免费看 | 亚洲日韩精品无码专区网址| 亚洲欧洲精品成人久久曰影片| 午夜亚洲福利在线老司机| 国产精品成人亚洲| 国产亚洲精品精品精品| 亚洲人成网站18禁止一区| 亚洲毛片不卡av在线播放一区| 女bbbbxxxx另类亚洲| 性色av极品无码专区亚洲| 久久精品熟女亚洲av麻豆| 国产亚洲午夜精品| 亚洲免费视频一区二区三区| 精品国产日韩亚洲一区| 亚洲老妈激情一区二区三区| 亚洲AV区无码字幕中文色| 亚洲综合在线观看视频| 亚洲成年人电影网站| 亚洲字幕AV一区二区三区四区 | 亚洲国产成人精品无码区花野真一| 亚洲AV色无码乱码在线观看| 亚洲阿v天堂在线2017免费| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲人成色77777| 久久国产亚洲精品无码| 亚洲国产成a人v在线| 亚洲色成人四虎在线观看| 激情无码亚洲一区二区三区 | 国产中文在线亚洲精品官网| 亚洲大尺度无码专区尤物| 精品日韩亚洲AV无码| 亚洲 暴爽 AV人人爽日日碰| 苍井空亚洲精品AA片在线播放 | 亚洲AV无码精品蜜桃| 亚洲av无码一区二区三区天堂 | 中文字幕在亚洲第一在线| 亚洲激情视频在线观看| 亚洲av永久无码精品天堂久久 |