Excel 巨集 安全風險 已經封鎖宏執行

最近發生了Excel 巨集無法執行,主要是檔案放在share drive,例如NAS,Z: , Excel 開啟已經提示:

安全風險 microsoft已封鎖巨集執行,因為此檔案的來源不受信任

找了不少說明都無法解決,最後還是找到了

解決方法

意思就是要在本地信任 NAS的來源,在EXCEL 是無法新增來源的。

若要查看信任的網站清單或 本機內部網路 區域中的內容,請移 至主控台 > Internet 選項 > 變更 Windows 裝置上 的安全性設定。 在網站進階添加\\NAS

當然官方建議還是拷貝本地執行,就可以容易解決,現實就是另一回事。

excel 實用函數

最近要處理一些學生證資料,例如要根據某些卡的號碼,找出學生名字,還有就是提取學生號碼中間某幾個數字,這些我知道在excel可以實現,就是忘記了一些函數,按了F1找了一下就找到了,記下來
第一個是Match(lookup_value,Lookup_array,match_type)
lookup_value: 需要尋找的值,假如值放在A1 內,就打A1, 假如是一個名字,那就要加雙引號,例如”apple”
lookup_array: 就是一個範圍,例如A1:A5
Match_type: 有-1,0,1;為1,會尋找小於或等於lookup_value的最大數值; 假如為0 ,尋找等於lookup_value的第一個值;假如為-1,選擇大於或等於lookup_value的最小數值

不過我們在製作表格時,往往第一行有一些名稱,例如Name, No,之類,這些會影響尋找,因此需要忽略這第一行,這時要用Excel Offset()函數,這個函數的屬性比較多,不過假如要忽略第一行,就像下面一樣
=Offset(A1,Match(“Apple”,A2:A5,0),2),意義應該就是偏移某個數值

第二會用就是取某個數值的位數,例如取中間幾個數字,或者頭幾個數字,這個很簡單,主要用三個Excel 函數:left(), right(), Mid(),left和right比較簡單,left(格數,去第幾位),例如left(A5,3) ,這樣就是A5格值前3位,right的話就是後3位,mid有點不同,mid(格數,開始位,終結位)

第三個是excel文本數值合併,例如一個數值,要在前面加一些文字,後面又加文字,那麼就要這樣,例如A1有個數字:20101002,要在前面加day,後面加.jpg,那麼函數可以這些寫
=”day”&A1&”.jpg”

這些格出來後都是一些函數,怎樣變成文本呢?很簡單,把全部函數起來複製,然後選擇位置,右鍵,選擇性貼上,選擇“值” 就可以了