VBA研究 利用程式錯誤檢測物件是否存在

2021-10-11 04:50:25 字數 623 閱讀 5563

程式設計時為了避免錯誤,對物件操作前往往會進行一些判斷,有些判斷vba提供了相應的函式,有些則沒有提供。這兒我們有乙個有意思的辦法。就是先引用一下物件,如果物件存在,則不會發生錯誤,我們則對物件進行正常操作,反之亦然。例如:

假定我們要增加乙個某月月份命名的工作表,如果表已經存在,則不增加,看下面**:

sub t1()

dim dt as date, na as string

dt = #11/21/2020#

on error resume next

na = sheets(format(dt, "mm月")).name

if err <> 0 then

sheets.add after:=sheets(sheets.count) '新錶放在最後

activesheet.name = format(dt, "mm月")

end if

err.clear

end sub

建立工作表前,引用一下這個名字的工作表,將名字賦值給變數na,如果這個表不存在,則err不等於0(err其實就是err.number的簡寫),建立乙個工作表。否則,清除這個錯誤。

同樣我們可以用這個方法檢測其他物件。

VBA研究 如何檢測單元格內容改變

iamlaosong文 我們經常需要監督excel工作表中單元格的值是否變化,例如我們客服有乙個報表要通報,報表的內容來自很多地方,需要將這些資料複製到這個表中,由於資料較多,為了防止有遺漏,希望更新後的資料有個標誌,這樣沒有更新的就一目了然了。為此,很自然就會想起利用worksheet chang...

利用處理程式錯誤攻擊(下)

xundi xundi at xfocus.org 從紅色力量中 見我們的連線 利用處理程式錯誤攻擊 下 3 land攻擊工具 land也是乙個很厲害的攻擊工具,有人專門用land對某種路由器進行了測試,結果發現,當對23埠進行 攻擊,路由器再也不能連到本地網上或域網外部。前面面板上的燈也停止了閃爍...

Ubuntu開機提示 「檢測到系統程式錯誤「

這些錯誤報告被存放在ubuntu中目錄 var crash中。如果你檢視這個目錄的話,應該可以看到有一些以crash結尾的檔案。cd var crash ls刪除這些錯誤報告,以前程式錯誤的彈窗就不會出現了。開啟乙個終端,執行下面的命令 sudo rm var crash 如果你這樣做,系統中任何程...