二維碼 購物車
部落窩在線教育歡迎您!

為什么操作宏表函數(shù)或vba后的Excel文件發(fā)送給他人以后有數(shù)據(jù)缺失?

?

作者:E圖表述來源:部落窩教育發(fā)布時間:2021-06-02 10:40:12點擊:6170

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

在EXCEL工作中,文件后綴名是很多人常常忽略的存在。但是,如果不能精準地掌握它,它就會變成一個重大工作隱患。例如,當保存EXCEL?文件時,選擇了錯誤的后綴名進行保存,你的文件(特別是含有宏或VBA)數(shù)據(jù)就有可能缺失或無法正常運行顯示,前期工作功虧一簣……

 

【前言】

用了這么久的EXCEL,如果問大家EXCEL的后綴名是什么?大家能回答出來嗎,或者說你能說出幾種呢?同學(xué)們肯定想不到EXCEL不同后綴的文件也有很多特定功能在里面的。今天我們就一起來看看EXCEL的后綴名,和它們不同的意義吧!

 

【正文】

當我們有一張工作薄需要保存的時候,按F12快捷鍵,就會彈出“另存為”窗口,然后點開“保存類型”下拉菜單,在這里就可以看到EXCEL被保存的文件格式類型,下圖,以EXCEL2016版本為例:

 

 

擅于使用這些文件類型,讓一個文件在不同的使用環(huán)境中起到不同的功能,有著很重要的作用。

 

???.XLSX格式

這是從EXCEL2007版面市后才出現(xiàn)的后綴名,也是現(xiàn)在大部分EXCEL(因為大部分人都已經(jīng)使用07版以上的版本了)文件保存后的默認后綴名。設(shè)計此后綴,主要是為了和其他電子表格軟件可以兼容,例如Apple Numbers、Google DocsOpenOffice

 

???.XLSM格式

這個格式也是從EXCEL2007版開始的后綴名稱——“啟用宏的工作薄”。如果在EXCEL2007文件中使用了宏代碼、宏表函數(shù),這時我們就要把電子表格文檔保存為.XLSM格式的文件,否則關(guān)于宏的內(nèi)容很容易就會消失。

 

筆者E圖表述認為,微軟的這次改進是有著相當重大的意義的。在筆者使用EXCEL2003版的時候,無論是否使用“宏表函數(shù)或者使用VBA代碼”,文件的后綴名都是一樣的。試想:如果別有用心的人,將一段惡意代碼放到電子文檔的OPEN事件中,再起一個非常有誘惑力的工作薄名稱。

一旦打開這樣的文件,后果不堪設(shè)想,所以現(xiàn)在就可以通過后綴來判斷這個文件是不是帶宏,如果不是正當途徑的外來表,大家可以自己判斷是否存在潛在的危險。

 

???.XLSB格式

“二進制工作薄”。當大家的數(shù)據(jù)記錄較多,或者使用了大量的易失函數(shù)(尤其是大量的統(tǒng)計函數(shù))后,工作薄的容量就會很大,有時會有幾十MB、上百MB。打開或者運行這種工作薄會變的很慢,此時大家就可以將文件另存為.XLSB文件,可以起到增加運行速度、減少容量大小的作用。

 

如果文件中有宏,也可以保存為這個格式,宏代碼依然可用。

 

???.XLS格式

這個就不多說了,微軟對于版本的向下兼容性一直做得很好。這就是97-2003版本的文件擴展名?,F(xiàn)在很多的系統(tǒng)軟件導(dǎo)出EXCEL文件時,依然采用這個后綴格式,就是為了兼容更多的電子表格軟件。但是有一點要注意,當你的系統(tǒng)導(dǎo)出EXCEL.XLS格式時,最大的記錄行數(shù)只有65535行,如果系統(tǒng)中導(dǎo)出數(shù)據(jù)大于這個值時,一定要分批導(dǎo)出(例如按時間段分幾次導(dǎo)出),否則數(shù)據(jù)不全!

 

???.CSV格式

Comma-Separated Values,一種純文本文件,將記錄條用逗號或者其他分隔符間隔后,形成一個字符串,其主要作用于數(shù)據(jù)交互轉(zhuǎn)換的過程中。例如:大家需要將EXCEL的數(shù)據(jù)內(nèi)容上傳到某個網(wǎng)站,那么這個網(wǎng)站上就可能需要.CSV格式的文件,大家此時就可以將文件另存為此類格式。

 

↑↑↑模擬另存為的.csv格式,以逗號間隔的字符串

 

筆者用的是EXCEL2016版,所以有兩種.CSV格式,CSV UTF-8CSV;在07版的EXCEL另存為中只有CSV格式,這是因為電腦字符編碼不一樣。在以前微軟只選擇了支持ANSIUNICODE編碼,然后再通過UTF轉(zhuǎn)換格式,而現(xiàn)在可以直接保存為UTF-8格式,方便使用。

 

???.XLTX   .XLTM   .XLT格式

這三個后綴名的文件格式,筆者就放在一起講了。同學(xué)們仔細看看它們和剛才講的有什么聯(lián)系嗎?

 

 

S改成T,就可以將文件改成一個“模板格式”,下面舉一個例子:

新建一個文件,把它另存為.XLTX文件,此時大家應(yīng)該注意到,默認的保存路徑就會自動改變。

 

 

點擊保存后,再依次用鼠標點擊“打開”-“新建”-“個人模板”,就可以調(diào)用這個模板了。

 

 

這就是剛才建立的模板,同時大家也可以把這個文件傳給別人使用,接受人將這個文件放到本地的“自定義 OFFICE 模板”中,就可以從接受的本地電腦中,使用這個模板了。

 

???.XLAM   .XLA格式

這兩個格式是“加載宏”的格式。例如這里有一個用VBA寫的自定義函數(shù):

 

 

在工作表中任意單元格內(nèi)輸入函數(shù)=SC(),就會顯示這個工作薄中創(chuàng)建了幾張工作表。此時大家可以按F12快捷鍵,另存為.XLAM格式的文件。

注意一點:此時保存路徑會自動跳轉(zhuǎn)到本地微軟根目錄下的ADDIN(外接程序)文件夾下。

 

 

保存路徑可以手工改到別的地方。對于不熟悉加載宏的同學(xué)來說,一定不要保存在這個目錄下,會有“提示加載不成功”而打不開工作薄的危險

 

當保存后,如果大家需要在其他的本地或異地工作薄使用時,有一個很簡單的方法。如下:

打開其他工作薄,將.XLAM文件拖拽進去(工作表界面不會看到任何反應(yīng),但是在VBE界面就會加載了這個文件中的代碼),然后代碼或者自定義函數(shù)就可以使用了。

 

使用.XLAM格式的文件時需要注意幾點:

1.在代碼中一定要寫清代碼操作的文件為ACTIVEWORKBOOK文件。

2.如果使用自定義函數(shù),并保存關(guān)閉后,大家會發(fā)現(xiàn)這個函數(shù)會有一個外部鏈接的地址,指向.XLAM加載宏文件;如果沒有拖拽打開這個文件,更新后,此函數(shù)為#NAME報錯。(大家可以在運行后,將其保存為值即可。)

 

加載宏是一個很高深的技巧,如果大家感興趣,可以到公眾號中留言,我們后期可以安排此類內(nèi)容再做深論。

 

【編后語】

筆者還有幾個格式的文件沒有給大家介紹,是因為那些內(nèi)容實在是用到的機會較少,都是一些和其他數(shù)據(jù)類型互通兼容的文件格式。不過及此,大家也就知道,EXCEL對于數(shù)據(jù)格式還是可以達到很高的兼容性,可以和很多現(xiàn)在很流行的軟件互通。

好了,文章就先到這里,希望能給大家?guī)硪恍﹩⒌稀?/span>

 

本文配套的練習(xí)課件請加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號,可隨時隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

13個實用Excel文件技巧看這里!未保存的Excel文件去哪里找回?

Excel工作薄共享技巧下如何合并不同員工的工作薄

Excel文件縮小到一定比例后顯示出隱藏文字,這樣做!

如何在特定位置批量插入空行等12種實用辦公技巧

版權(quán)申明:

本文作者E圖表述;同時部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。