程式設計時為了避免錯誤,對物件操作前往往會進行一些判斷,有些判斷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 如果你這樣做,系統中任何程...