首页
/
每日頭條
/
職場
/
excelvba怎麼删除重複的區域
excelvba怎麼删除重複的區域
更新时间:2026-06-13 03:09:10

在工作表事件中是沒有工作表删除事件的,為了防止用戶誤删除重要的工作表,除了使用保護工作簿方法外,還可以使用下面的代碼。

#001 Public Ctl As CommandBarControl

#002 Sub DelSht()

#003 Set Ctl = Application.CommandBars.FindControl(ID:=847)

#004 Ctl.OnAction = "MyDelSht"

#005 End Sub

#006 Sub ResSht()

#007 Set Ctl = Application.CommandBars.FindControl(ID:=847)

#008 Ctl.OnAction = ""

#009 End Sub

#010 Sub MyDelSht()

#011 If VBA.UCase$(ActiveSheet.CodeName) = "SHEET2" Then

#012 MsgBox "禁止删除" & ActiveSheet.Name & "工作表!"

#013 Else

#014 ActiveSheet.Delete

#015 End If

#016 End Sub

代碼解析:

DelSht過程将工作表标簽右鍵菜單中的“删除工作表”菜單的OnAction屬性設置為“MyDelSht”。

第3行代碼使用Set語句将工作表标簽右鍵菜單中的“删除工作表”菜單賦給變量Ctl,并将其OnAction屬性設置為MyDelSht過程,該菜單被單擊時将運行“MyDelSht”過程而不是系統默認的設置。OnAction屬性返回或設置一個VBA的過程名,該過程在用戶單擊或更改某命令欄控件的值時運行。

ResSht過程将工作表标簽右鍵菜單中的“删除工作表”菜單的OnAction屬性恢複為默認設置。

MyDelSht過程判斷所要删除的工作表的代碼名稱是否是“SHEET2”,如果是則禁止删除該表而隻顯示一個提示消息框。

為了不影響其他工作簿的使用,在VBE中雙擊ThisWorkbook寫入下面的代碼。

#001 Private Sub Workbook_Activate()

#002 Call DelSht

#003 End Sub

#004 Private Sub Workbook_Deactivate()

#005 Call ResSht

#006 End Sub

代碼解析:

工作簿的Activate事件和Deactivate事件代碼,在工作簿激活時運行DelSht過程,在關閉或打開其他工作簿時運行ResSht過程,這樣隻禁止删除本工作簿中“SHEET2”工作表,并不影響其他工作簿。

當删除本工作簿中的“SHEET2”工作表時,并不會顯示如圖 26‑1所示的消息框,而隻會顯示如圖 26‑2所示的禁止删除工作表的消息框。

excelvba怎麼删除重複的區域(ExcelVBA常見技巧22-禁止删除指定工作表)1

圖 26‑1 删除工作表提示

excelvba怎麼删除重複的區域(ExcelVBA常見技巧22-禁止删除指定工作表)2

圖 26‑2 禁止删除工作表

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
大老闆是女孩的父親(大老闆的女兒要嫁給我)
大老闆是女孩的父親(大老闆的女兒要嫁給我)
  機緣巧合認識了一個人,想來算是半個老鄉。由于他年紀比較小,一直當個年輕人看。   昨天,他說要請教我一個問題,然後就講了自家比較窮,經常被欺負,在單位上班也是被欺負。如今有個大老闆想把女兒嫁給他,問我怎麼看?   講真,我還真不會看。這戲碼怎麼那麼像天上掉餡餅。或者是入贅路線。   前幾天,鄰居家的阿姨才說,想當年她兒子娶親的事,同村熟人介紹一個大老闆,...
2026-06-13
奔馳商務七座都有什麼車(進口奔馳七座商務)
奔馳商務七座都有什麼車(進口奔馳七座商務)
     在國内羅倫士商務車以其獨屬的格調設計、舒适乘坐,風靡商務車。比埃爾法座椅還舒适的多功能按摩座椅、方便的第二排過道、移動的會客廳、可放平座椅拼成床的7座MPV、車内進口高檔材料制作、精湛細緻的包覆工藝,都讓駕乘者有不一樣的體驗。#奔馳##豪車##商務車#   羅倫士VS500L      進口奔馳七座豪華商務車   今天給大家帶來其中一款羅倫士VS5...
2026-06-13
龍之谷手遊魔法師轉哪個pve好(龍之谷手遊二轉開啟)
龍之谷手遊魔法師轉哪個pve好(龍之谷手遊二轉開啟)
  《龍之谷手遊》中谷民的等級達到45級之後即可開啟神聖的二轉獲得全新的能力,今天為大家帶來的是元素轉職的相關介紹,到底在冰靈和火舞職業中應該如何抉擇呢?   轉職機制是《龍之谷手遊》非常有特色的一種玩法,元素作為魔法師的一轉分支之一,備受小夥伴們喜歡。其釋放的各種冰系技能招式以及火系技能招式能夠在不同模式中發揮着非常大的作用。到了45級時元素職業能夠轉職為...
2026-06-13
耐克總裁講話(多位領導莅臨進博會耐克展台)
耐克總裁講話(多位領導莅臨進博會耐克展台)
  第五屆中國國際進口博覽會(以下簡稱“進博會”)期間,商務部副部長、進博會組委會辦公室主任、中國國際進口博覽局局長盛秋平,中國國際貿易促進委員會會長、黨組書記任鴻斌,及美中貿易全國委員會會長克雷格·艾倫等多位領導嘉賓莅臨參觀耐克展台,表達了對耐克創新能力的贊賞,對耐克在華對綠色經濟和數字零售創新等方面的探索予以肯定,并表示希望耐克繼續加大在華投資,将更多創...
2026-06-13
社區堅決打赢創文管衛攻堅戰(創文工作如何讓百姓滿意)
社區堅決打赢創文管衛攻堅戰(創文工作如何讓百姓滿意)
     《百姓問政》節目現場   津雲新聞訊:2019年天津市20項民心工程明确指出,要“推進濱海新區、南開區、東麗區、西青區、北辰區、武清區全國文明城區創建”。西青區作為全國文明城區的提名城區,在2018年測評中成績優異,但仍然存在不足之處。在4月18日晚播出的《百姓問政》欄目中,西青區委副書記、區長白鳳祥帶領相關部門負責人,圍繞校外培訓機構治理、消防安...
2026-06-13
Copyright 2023-2026 - www.tftnews.com All Rights Reserved