作者:Lucia
眾所周知李滴,在Microsoft Excel里可以通過在VBA里控制輸出的表名和工作簿名阿逃,在日常的業(yè)務(wù)中其實(shí)也會有ETL控制輸出的動態(tài)日期報(bào)表名和文件名的需求悍及。
案例目標(biāo):寫入兩個(gè)Excel耗式,一個(gè)是output_name_sample.xlsx,但要求sheet名后面加某個(gè)動態(tài)時(shí)間區(qū)間叛甫,一個(gè)是output_name_sample_動態(tài)日期.xlsx ,工作表名固定
下面是一個(gè)運(yùn)行滿足該需求的log截圖
怎么實(shí)現(xiàn)這個(gè)VBA里能實(shí)現(xiàn)的功能呢沦寂?
Step1:為了加日期,需要準(zhǔn)備好一個(gè)函數(shù)(Formula)揭蜒,在這里新建一列名runtime的是Dateformat(datetimeadd(dateltoday(),-9,”day”),%m-%d)來取當(dāng)前日前9日的數(shù)字月和數(shù)字日横浑,給后面步驟備用
Step2:為了在指定位置寫入路徑,因此新建一列名為Path的含全路徑和文件名+日期的長文本做參數(shù)替換用(建議長度255以上屉更,字段過短可能影響路徑參數(shù)讀入)
Step3徙融,在Output界面做基礎(chǔ)輸出設(shè)置外,把Take File/Table Name From Field 勾上瑰谜,針對sheet內(nèi)加日期的可以選擇Append Suffix to File/Table Name 和 Prepend prefix to File/Table
Name 這分別是加在后綴/前綴的選項(xiàng)欺冀,在Field Containing FileName or Part of FileName欄選擇之前準(zhǔn)備好的日期輔助字段【runtime】树绩,按需選擇勾選Keep Field in Output。?
Step4隐轩,在Output界面做基礎(chǔ)輸出設(shè)置外饺饭,把Take File/Table Name From Field 勾上,針對文件名+日期的可以選擇Change Entire File Path/Change File/Table Name(分別是替換當(dāng)前全路徑和相對路徑)职车,在Field Containing FileName or Part of FileName欄選擇之前準(zhǔn)備好的全路徑參數(shù)字段【Path】瘫俊,按需選擇勾選Keep Field in Output。?
這樣做好的輸出設(shè)置就可以輕松按需生成需要的動態(tài)日期名的Excel報(bào)表/其他報(bào)表了
——寫到這里木有結(jié)束——
Excel數(shù)據(jù)透視表里有個(gè)切片器功能(Show Report Filter Pages)悴灵,類比上面的案例可以幾秒內(nèi)用Alteryx給你變出來——
用的是Take File Name From Field里的【Change File/Table Name】扛芽,要切片的字段要選擇到Field Containing FileName or Part of FileName即可。