Office

[Office] Office 365 企業授權更換


我的 NB 安裝的是 MSDN Subscription 附的 Office 365 E3 ,他可以自己測試 Office 365 管理帳號與使用者帳號。我的 MSDN Subscription 是 2019/07/31 到期,但一時還沒失效,我就先等著。

今天我的 Office 365 授權終於失效,看起來是 40 天跳失效訊息,這也可以用來概估同事離職後,公司 Office 365 失效的期限。

開啟 Outlook 提示帳戶失效
開啟 Outlook 提示帳戶失效
Outlook 工具列提示失效
Outlook 工具列提示失效

雖然上面已經跳出 Office 365訂閱發生問題的提示,但是 Outlook 仍然可以用,我想滿 40 天只是開始會提示,可能還要一陣子 (聽說是 180 天) 才會完全不能用 Office 。

所以開始要改用公司給的 Office 365 授權,因為我還沒登入過公司給的 Office 365 商務進階版授權,所以要先登入一次,修改密碼。

第一次登入企業的 Office 365 要改密碼
第一次登入企業的 Office 365 要改密碼

我原先的 Office 365 E3 帳號是 xxxx@xxxxxxt.onmicrosoft.com,公司的 Office 365 商務進階版帳號是 xxxx@xxxxxxs.onmicrosoft.com ,所以後續圖片請看 t 或 s 的尾碼來判斷是哪個帳號。

然後從 Outlook 的選單 > 檔案 > Office 帳號來變更,首先從圖上中間上方點選切換帳戶。

點選切換帳戶
點選切換帳戶

會跳出一個對話框,點選下方新增帳號。

點選 新增帳戶
點選 新增帳戶

依照導引畫面完成。

點選 是
點選 是
稍後片刻
稍後片刻
點選 完成
點選 完成

現在可以看到使用者資訊已經變成公司的新帳號,但是右側產品資訊仍然是我的就帳號。

兩邊帳號不相同
兩邊帳號不相同

點選右邊產品資訊的變更授權。

變更產品授權
變更產品授權

點選登入,一畫面引導登入公司授權。但是重新開啟 Outlook 還是會顯示授權異常,還是上面兩邊帳號不同的圖案。

可能是公司授權沒有 Skype for Business ,登入 Office 網站下載 Office 安裝檔,採用覆蓋性安裝。

下載 Office
下載 Office

覆蓋性安裝完就正常了,畫面顯示還有一個授權,但預設還是顯示我的舊授權。

顯示其他授權資訊
顯示其他授權資訊

這樣就完成 Office 365 E3 授權變更為 Office 365 商務進階版授權了。

雙授權
雙授權

廣告
Categories: Office, 工作點滴, 技術分享 | 標籤: | 發表留言

[Access] 磁碟或網路錯誤


有個網站使用 Access 檔案做語言資料庫,依瀏覽器語系,使用 ASP.NET 透過 ODBC 存取資料庫。

這兩天忽然跳出 Access 錯誤,剛好用碰上 RAID1 組態錯誤,所以一直以為是檔案系統錯誤造成。

錯誤訊息如下:

Exception information:
Exception type: Exception
Exception message: ErrorMessage: ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] 磁碟或網路錯誤。
ERROR [01000] [Microsoft][ODBC Microsoft Access Driver]一般警告 無法開啟登錄鍵 ‘Temporary (volatile) Jet DSN for process 0x14e4 Thread 0xa80 DBC 0x1bd5c5e4 Jet’。
ERROR [IM006] [Microsoft][ODBC 驅動程式管理員] 驅動程式的 SQLSetConnectAttr 失敗
ERROR [01000] [Microsoft][ODBC Microsoft Access Driver]一般警告 無法開啟登錄鍵 ‘Temporary (volatile) Jet DSN for process 0x14e4 Thread 0xa80 DBC 0x1bd5c5e4 Jet’。

JET 錯誤
JET 錯誤

RAID1 修復後,錯誤依舊。

在苦無對策下,繞道 C:\Windows\Temp 目錄看一看,忽然發現不太正常的 JETxxx.tmp ,從 1 ~ FFF 都有,共有 11280 個檔案。

JET 暫存檔案
JET 暫存檔案

既然不太對勁,全選刪除。

重新執行網頁,就正常了。比對擷圖來判斷,懷疑應該是部分不正常結束的 Session ,檔案沒正常刪除,留在系統暫存目錄內,而自動編號應該是限制 1 ~ FFF 間,所以自動編號爆了就沒救了。

第一次碰到這個問題,記錄下來以後可查。

Categories: Office, 工作點滴, 技術分享 | 標籤: | 發表留言

[Excel]白做工了,規劃求解與 VBA


很久沒有做分析了,都在 code …

上個月老闆交代我做個分析,想來想去,想要最佳化還是用數學規劃,線性規劃是個快速解決問題的方法,只要問題不複雜,直接用線性規劃求解就可以了。

問題是離開學校後,沒有好的軟體可以算線性規劃,想起來還有 Excel 的規劃求解可以用,就翻開 Excel 玩。

話說 2005 年在新加坡 MVP亞洲年會中,跟當時負責中文化的洪士吉老師與這個巨集的澳洲原作者聊過,當時聽洪士吉老師有原始碼跟密碼,我那時自己也用 VBScript 寫一個線性規劃的 ASP 線上網頁,所以主要討論的是卡曼卡法的加速解跟 Lindo,但是我論文不是搞這方向,離開學校後就甩到邊邊角角了。

我平常為了加速 Excel 開啟,所有的增益集都關閉,Office 2003 年代短暫的玩過規劃求解,但主要還是玩 Lindo ,開啟規劃求解增益集後,發覺設定方式完全不一樣了,看了一下線上手冊,上面寫 Excel 2010 後改成這樣,只好重新學習。

首先,先把自己寫的線性規劃翻出來,用相同的模型建構 Excel ,自己會比較容易上手:

線性規劃命題範例

按下 [進行最佳化分析] 後,可得到計算結果:

線性規劃計算結果

這個命題是在做教材範例,假定一個有閘門的滯洪池或水庫,在已知預報進水量下,受到滯洪池蓄洪量、放水路放水等限制,目標是穩定洩水減低洪害,各限制式的依據參閱上面網頁擷圖右側文字說明。

下面是我喜歡的規劃求解表格樣式,規劃求解仍然使用 Excel 公式,所以並沒有需要排得整整齊齊,但是為了人類容易閱讀,還是排成表格方式比較不會錯,詳細個位置說明,放到最後,先看操作步驟:

在 Sheet 上建立規劃求解命題

從 選單 點選 [資料] > [規劃求解] ,逐項設定:

規劃求解設定

規劃求解計算約 1 秒內可完成:

規劃求解完成

計算結果與設定對話盒連結註記說明:

規劃求解計算完成
  1. 圖上數字對應到 [規劃求解參數] 對話盒的數字,並不對應到這邊說明的項次。
  2. 變數名我選擇放在第一列,C1 ~ J1 ,這種架構大家都容易看得懂。
  3. 變數計算結果我選擇放在第二列,C2 ~ J2,預設可以不輸入,參見前面建立命題的圖,不輸入,就代表起始解為 {0} 集合。
  4. 目標函數的係數我放在 C3 ~ J3,也就是 MIN C。
  5. 限制式左側的係數我放在 C4 ~ J19 ,不等號我放在 M4 ~ M19,常數項我放在 N4 ~ N19。
  6. 最佳化可以在 [規劃求解參數] 輸入 Excel 公式,但這樣會造成每次設定的複雜化,比如說目標函數一變,或是限制式調整時, [規劃求解參數] 的設定就要跟著變,所以為了方便起見,建議像我這樣做,在 K3 輸入陣列公式,讓係數乘變數,就可以降低 [規劃求解參數] 的設定問題,K3 正確設定完成後,複製到 K4 ~ K19 ,讓限制式的係數一樣可以乘變數。注意,陣列公式輸入完成後,要按下 {Shift}+{Ctrl}+{Enter} 三個鍵,才能正確變成陣列公式。
  7. 最後在 [規劃求解參數] 對話盒 [載入/儲存] 按鈕,點下 [儲存] ,選擇 N2 。

這個計算結果,可以透過 K/L/M 三欄檢查限制式是否成立,或是直接觀看 N 欄,限制式成立的邏輯公式就是使用 K/L/M 三欄。

在說明項目 6 中,使用了陣列公式,實務上會增加計算量,也就是係數 0 x 變數,但卻可以讓設定參數簡易許多,就如同本例。

做到這,可以發現 L 欄用不到,因為在 [規劃求解參數] 對話盒 [新增] 限制式時,都要手動輸入,我的目的是要解決老闆交付的任務,所以針對此命題範例建立了測試的 VBA 程式碼,細節到正式命題再修改:

用 VBA 建立規劃求解參數

為了方便起見,我在 VBA 內直接建立陣列公式,也就是說上面建立規劃求解的途中,K 欄不用輸入,其他 [規劃求解參數] 對話盒的輸入,都用 VBA 自動產生。

規劃求解不支援直接輸入不等式,所以用 GetRelationIndex 函數將不等式轉成索引值輸入。

如果不想自己打太多程式碼,可以用錄製的再進行修改,不過這張圖上的程式碼已經很精簡了,錄製會很亂,不如直接打,再改欄位值即可。

規劃求解的函數使用說明參考微軟官方網址:https://docs.microsoft.com/zh-tw/office/vba/excel/concepts/functions/using-the-solver-vba-functions

好了,終於開始建立正式命題,先把正式命題縮小為一天24小時的時資料進行連續量分析,建個小小的模型,測試看看是不是能正常運作:

規劃求解超過上限

不得不爆粗口…

「規劃求解限定為 200 個變數儲存格和 100 個限制式,加上變數儲存格的限值。」

100 個限制式?這個規格限制下,根本是玩具吧… 規劃求解,我只好繼續把你放生了…

[2019/06/05]

花了點時間,把網頁版 ASP 的 VBScript 轉成 VBNET 語法,順便把命題轉成類別,測試還算成功。

VBNET WinForm 輸入命題
VBNET WinForm 輸入命題

輸入完線性規劃命題後,點選 [限制式] 頁籤 下方工具列那個圖示 (測試程式沒有管 Icon 的美觀度) ,即可得到輸出結果,輸出改用 StringBuilder 產生 HTML 語法用 WebBrowser Control 輸出,這樣之後若有需要,可以在工具列放預覽列印的按鈕,呼叫 WebBrowser Control 的預覽列印。

VBNET WinForm 輸出結果
VBNET WinForm 輸出結果

不過裡面還有一些 Bug ,大型命題解不出來,這就造成除錯困難,大概還要加一頁來輸出線性規劃各步驟階段的計算表格,才好除錯。

Categories: Office, 工作點滴, 技術分享 | 標籤: | 發表留言

[Office] 新機安裝零售版在哪裡輸入產品授權金鑰


最近買的新機器,都會內建 Office 365 ,如果買的授權是零售版的 Office 2019 / 2016 之類的,可以依照前篇先將授權掛到個人帳號,再於新電腦的 Office 365 登入該帳號,就會自動取得零售版授權。

[Office] 註冊零售版的 Office 2019

目前比較正確的方法是到微軟網站下載 Office 移除工具,把 Office 移除乾淨後,再安裝 Office 零售版,但是有些電腦會移除不乾淨,特別是新增移除程式內找不到 Office 的,只能從 Office 365 內登入帳號。

但如果是 Office 2013 或是同一帳號有多套零售版的 Office 時,那就有點糗了,此外已經是產品金鑰了,也不能重新兌換產品金鑰了。

例如本篇,先完成 Office 2013 安裝後,打開 Office 會顯示 Office 2013 是 Office 365 的一部分之類的訊息,找不到地方輸入零售版序號,然後只剩五天的 Office 365 試用期。

從 [控制台] > [新增移除程式] 找到零售版的 Office ,點下 [變更]

從這就可以輸入 Office 零售版金鑰了

選取圖上輸入產品金鑰後,就可以正常使用 Office 零售版了。

Categories: Office, 工作點滴 | 標籤: | 發表留言

[Office] 註冊零售版的 Office 2019


在先前 Office 2016 介紹的註冊畫面:[Office] 2016 家用及中小企業版

在 Office 2019 略有變動。一般來說,你拿到一張卡片的,那個是兌換金鑰,而不是產品金鑰。兌換金鑰只能使用一次。

首先,登入:office.com/setup

大部分情況會要求重新登入,持續輸入的話,或剛登入過,可能會自動登入,這時務必要確認再確認,步驟1 的帳號一定是要打算掛入 Office 資產的帳號,例如個人帳號,這邊沒處理好,接下來兌換的 Office 就變別人的了。

注意 Office 兌換後會掛入 步驟1 的帳號

輸入完兌換金鑰後,會出現被綁訂的地區,語言則可選擇。這邊注意一下,軟體有出口管制,所以若是台灣買的軟體,請務必在台灣兌換金鑰後安裝再出國,出國後只能靠台灣公司或家裡提供 VPN Server 跳轉才能啟用。

選擇完地區、語言後按下一步

會自動辨識輸入序號是哪套軟體,然後執行步驟三取得你的 Office 才會真的把軟體掛入你的帳號。

其中,Office / Visio / Project 的 2013/2016/2019 及 Mac 版本的 2016/2019 都可以掛入這個帳號,按下下一步後會自動導向:

https://account.microsoft.com/services/

點選畫面上的檢視產品金鑰就是要輸入軟體的真正金鑰,不要輸入兌換金鑰,那無法啟動 Office。

選擇安裝後,可點選 其他選項 ,就可以選擇 Office x86/x64 或下載離線檔案,離線檔案是 iso 檔,Win8/8.1/10 可掛載成為 DVD 光碟後安裝,舊版本的 Windows 可考慮燒成光碟安裝。(參考文末圖說)

掛入微軟帳號的資產

如果輸入兌換金鑰後,出現下面畫面,就表示這個金鑰已經被兌換過,不能再用,如果有疑問,只能問微軟客服。

金鑰已被兌換

若輸入的金鑰無法辨識,會出現下面畫面。

無法辨識金鑰

如果你輸入成產品金鑰,而非兌換金鑰,可直接下載產品,但不會重新掛入帳號。

點選立即下載安裝,序號內含於安裝檔,只能輸入相同序號

其中:

商務板金鑰兌換:office.com/setupkey

舊版本 Office 金鑰下載 Office :https://www.microsoft.com/zh-tw/software-download/office

贈品兌換:microsoft.com/redeem

從上面提到服務與訂閱網頁點選安裝時,預設是下載簡體中文版,所以一定要改:

點選其他選項變更下載內容

新版本 Office 預設下載 x64 ,若無使用其他 OLE/COM/Automation 軟體,例如 AutoCAD/Acrobat 等,建議直接使用 x64 版本,習慣新版本差異,減少未來升級再來熟悉。但若需使用其他 OLE/COM/Automation 軟體時,則必須該軟體也為 x64 才能相容,例如使用 Acrobat x64 就可以插入 PDF 到 PowerPoint,反之可能要配合降版本到 x86 ,例如若只有 x86 版本的 MathType ,則只能在 x86 版本去搭配使用。

選擇語系與位元版本

若選擇下載離線檔案,就可以把 x86/x64 光碟下載到電腦,我個人偏好下載離線安裝版本。

下載兩種位元版本

開始下載光碟檔案

光碟格式為 img

光碟預設安裝是 x86 版本,若要安裝 x64 版本,記得手動到子目錄安裝。

Categories: Office, 技術分享 | 標籤: | 4 則迴響

[Outlook] iOS 寄來的信件亂碼


從開發者的角度來看,貧果的技術真的很差。

iOS 都到 11 版了,它的內建郵件軟體還不能設定寄件編碼。

依據 RFC 多媒體郵件 MIME 規範,信頭要標記郵件編碼,軟體才能正確的解碼。

關於 MIME 信件格式架構圖可參考這篇:Outlook 亂碼問題

在台灣最常碰上的就是從 iPhone / iPad 寄來的郵件是亂碼。

今天同事丟來一封信,無法辨識,從關鍵字來看就可以找到 iPhone 發出。

Outlook 2016 變更編碼

Outlook 2016 變更編碼

註:圖上破碎的字塊是故意圖形處理,避免郵件被人工解碼。

早先的 Outlook 版本,收信時就會將信件轉成 Unicode 編碼,如果轉碼錯誤是沒救的。

在台灣由於預設編碼通常為 big5 ,iOS 當出現日韓簡罕時,可能是選字造成 (廢話,一堆長很像的小字,不能分辨是繁體或簡體也是正常的),可能會自動採用簡體來編碼郵件,Outlook 還可以設定使用外寄編碼,例如 utf-8 ,就不會有解碼問題。

收到亂碼信請千萬記住,是寄件端問題,寄件端未依規範編碼,導致收件端無法採用正確解碼,只能依照電腦預設編碼解碼,要改編碼時,優先依照寄件者國別去猜,其次是常用編碼,例如 utf-8 ,當然幾大語系也是猜測重點。

  1. 在 Outlook 2013/2016 可以依照上圖變更編碼,選單的 [動作] > [其他動作] > [編碼] ,以這篇來說改用 簡體中文 就可以解碼。
  2. 如果沒有 Outlook ,我個人習慣都會安裝 Live Mail 來檢視與調整,從 WebMail 下載原始郵件為 .eml 格式,再給 Live Mail 解碼。
  3. Live Mail 在 2017/01/10 被微軟下架,大多數人是沒備份到,所以還有一種做法,把 .eml 更名為 .mht ,給 IE 開啟,就可以在 IE 解碼。
  4. 我自己有寫一個加解密編輯程式支援 .htm / .eml / .mht 預覽,其實就是用 WebBrowser Control 去開啟這個檔案,改編碼時用 TextBox 改,再把內容餵給 WebBrowser Control 預覽。

講實在的,iOS 只是包裝好,技術不怎樣,但我也很佩服貧果,一堆人反映缺寄件編碼就是不改,這大概是為了讓其他 App 能夠生存吧。

資訊人員只好自救啦。

Categories: Office, 工作點滴, 技術分享 | 標籤: | 發表留言

[Word] Mathematics 4.0


話說,前一篇 Mathematics 為 2.0 ,可直接嵌入到 Word 2010 內:

[Word]有趣的數學計算器增益集 – 方程式的擴充功能

上一篇 Mathematics 為 2013 ,直接嵌入到 Word 2013 。

[Word] Mathematics 增益集 2013

但是我一開始安裝的是 Mathematics 4.0

下載位置:https://www.microsoft.com/zh-tw/download/details.aspx?id=15702

我以為會像 2.0 一樣,直接嵌入到 Word 2013 ,但是沒有,找了一下,才知道,Word 2013 改版要用增益集。

比了一下,Mathematics 4.0 使用 .Net framework 3.5 ,Mathematics 2013 則使用 .Net framework 4.0 ,當然從微軟下載中心說明可以看出,Mathematics 2013 比較新,但 Mathematics 4.0 多了一個好處,是可以獨立執行,更有彈性。

Mathematics 4.0 安裝好,會在開始工具列上出現 (老樣子,我使用 Classic Shell 比 Win8 以後動態磚好用多了)

開始工具列

開始工具列

點開執行後,有獨立的 Logo 畫面

Logo

Logo

拿昨天的方程式來測試

輸入方程式

輸入方程式

 

繪圖輸出

繪圖輸出

 

切換到工作表可看到完整的指令,若要直接輸出,可直接使用指令。不過我認為應該不會直接使用指令,這應該是給 Automation 用的指令。

指令語法

指令語法

最好的是,連結到中文說明書。

線上手冊

線上手冊

稍微翻了一下中文說明書,可以解方程式,還有其他功能,測試看看解方程式,再拿女兒作業來翻。

圖解方程式可直接看到兩直線方程式相交點為解答。

圖解方程式

圖解方程式

改用解析解方程式。先從下拉式選單選擇方程式數量,之後輸入方程式後按下 [求解]。

輸入方程式

輸入方程式

直接可以得到解答,另外可以看到有三種求解方法。

求得解答

求得解答

拉下一個求解方式看看。

超詳細的求解過程

超詳細的求解過程

超詳細… 那身為爸爸,以後還有作用嗎?或說老師還有作用嗎?好吧,當作輔助教學來說完全夠用了,女兒完全不用我教了,通通丟給電腦吧。

 

Categories: 電腦和網際網路, Office | 標籤: | 發表留言

[Word] Mathematics 增益集 2013


女兒在做考古題,忽然跑來找我借 iPad Mini ,要用以前玩的方程式立體圖看她無法會意的題目 (我跟她說明 3D 退化為 2D),沒想到該 App 已經轉為付費版,輸入方程式就跳出要升級才能使用。

忽然想到,以前玩過微軟免費的類似功能:

[Word]有趣的數學計算器增益集 – 方程式的擴充功能

試了一下,2.0/4.0 均不能在 Word 2013 出現增益集,不過倒是在相關下載找到 (作圖的時候只找到英文版):

https://www.microsoft.com/zh-tw/download/details.aspx?id=36777

那就來安裝吧,安裝畫面就只截幾個來瞧…

開始安裝

開始安裝

 

預設目錄

預設目錄

 

安裝完成

安裝完成

 

自動呼叫 DirectX 安裝

自動呼叫 DirectX 安裝

 

安裝完成

安裝完成

安裝完成

參考先前那篇,可以知道,要畫圖的話就在 Word 內先輸入方程式,輸入完成後,先選取方程式再從上方 [Mathematics] 選擇繪圖功能 [Plot in 3D]

選擇方程式插入繪圖

選擇方程式插入繪圖

拖動滑鼠檢視 3D 視覺圖,小朋友習慣標準的 XY 座標,調整角度一下。

調整檢視角度

調整檢視角度

按下插入 [Insert] 就可以加到 Word 內。若需要再做進一步解題,可選擇解方程式。

選擇解方程式

選擇解方程式

不過這題因為短少一條方程式,只能解出參數式。

無限多組解

無限多組解

有空試試看能不能在 Word 2016 下用。

 

Categories: Office | 標籤: | 1 則迴響

[Office] 將 Word 預設單位改為公分


Word 預設單位顯示為字元,習慣舊版用公分的可能會不習慣。

如下圖,邊緣的尺規、樣式都顯示為字元。

使用字元單位

使用字元單位

 

以 Word 2013 為例,操作方式為:

開啟 Word > 選單 > 檔案 > 選項 > 進階 > 顯示

將 [顯示字元寬度單位] 的勾勾移除。

顯示字元寬度單位

顯示字元寬度單位

則 Word 才會依照上圖的 [顯示度量單位] 的單位進行顯示。

例如下圖為 A4 的尺規。

使用公分單位

使用公分單位

Categories: Office, 技術分享 | 標籤: | 發表留言

[安全] Outlook 預設無法顯示網路上的圖片才是正常的設計


最近在論壇上看到一些很瞎的言論,很多人認為 Outlook / Live Mail 是一種很爛的設計,應該改掉或換軟體,這才是錯誤的觀念。

隨著多媒體社會到來,eMail 弄得美美的是常見的行為,因此 eMail 內有圖片,感覺就是高大上。

圖片有兩種方式放在 eMail ,一種是嵌入,一種是網路上的來源。

嵌入就是把圖片直接包含在 eMail 內,一般使用者在寄送 eMail 時,預設行為是嵌入,也就是說你正常在 Outlook 或其他郵件軟體寫信的時候,你只能使用這種模式。

網路上的來源表示,圖片是用參照的方式伴隨 eMail 寄送,瀏覽信件時才下載,通常是廣告信軟體或是從網頁剪貼內容貼到 eMail 時,才會變成網路上的來源。

因此嵌入的信件,圖片所占用的網路流量是寄送時發生,讀取時不會再產生,可離線閱讀。

網路上的來源,圖片所占用的網路流量是讀取時發生,每次讀取時,每次下載圖片,因此不能離線閱讀。

正常來說,你寄信給對方,對方通常會看,所以圖片嵌入信件才屬正常,所以一般往來郵件都會正常顯示。

但是廣告信通常會被歸類為垃圾郵件,很多會在 Mail Server 就被擋掉,用 WebMail 可能會看到一堆垃圾郵件根本就沒收到 Outlook 內,使用者根本看不到,所以廣告信被讀取率大概在 5% 以下,內嵌圖片的話,對於寄信端網路流量壓力太大,因此透過網路上的來源可以節省 95% 以上的網路流量,可降低網路使用成本。

所以早期的 Outlook 是允許直接出現網路上的來源。

大概是在 2004/07 左右的安全性更新,預設行為改成不讀取,需要使用者變更安全性設定。

又為哪樁?

隨著 eMail 大量使用,廣告信業者或是惡意郵件根本就不知道那些 eMail 還有人在用。比如說 01@gmail.com ~ 10@gmail.com 共 10 個連號郵件,可能只剩 5 個還有人用,其中可能只有 1 個是活躍 (經常使用) ,或是整個系統的 spam 都被過濾了,那麼蒐集到的有效 eMail 實際上可能只有 10% ,浪費流量在不存在的 eMail 中,根本是浪費成本,所以可以透過很簡單的小技巧,例如在信件內的網路上來源使用自管的 web server 圖片,內容為:

<img src='http://自管webserver/路徑/圖片.jpg?eMail=你的信箱' />

當圖片被讀取時,就可以知道這個信箱使用中,使用者目前在哪國用哪家業者網路上線,配合反追蹤 (trace router) 還可以大致鎖定城市,甚至依據 Agent 的內容,還可以探知作業系統版本,使用哪種瀏覽器,幾點第幾次讀取。

基於保障用戶的隱私,預設值變成不讀取,如下圖。

預設不下載圖片

預設不下載圖片

藍色框框是 Outlook 提醒你這是正常的狀況,你可以自己變更。

綠色框框是發信單位都知道這個預設情形,所以直接給你超連結,讓你改用網頁瀏覽,但如果不是可信任的寄件者,請不要點選。

安全與方便是取捨問題,要更多的安全,就是不方便,要更多的方便,就是不安全。

要讀取圖片,點上圖紅色框框,可以變更:

允許下載圖片

允許下載圖片

  • 僅這封郵件要有圖片,點選「下載圖片」。
  • 要讓這個廣告信發信者以後都自動下載圖片,點選「新增寄件者至安全的寄件者清單」。
  • 要讓這個廣告信公司,例如玉山銀行,以後都自動下載圖片,點選「新增 xxx 網域至安全的寄件者清單」
  • 要變更所有圖片自動下載的設定,點選「變更自動下載設定」,如下圖:

變更自動下載

變更自動下載

把「不自動下載 HTML 電子郵件訊息或 RSS 項目中的圖片」勾勾拿掉。(不建議)

下載過圖片的信件,之後不管第幾次開啟,都會自動載入圖片。

自動下載圖片

自動下載圖片

廣告信要直接內嵌圖片可參考這篇做法:[VBNET] 在 HTML 郵件內加入樣式庫

Categories: 電腦和網際網路, Office | 1 則迴響

[Office] Outlook 2013/2016 無法接收微軟信箱情形


微軟的 Hotmail / Outlook.com / msn.com / livemail.tw 等信箱,這幾個月在升級,從 Exchange ActiveSync 升級到 Microsoft Exchange
(我最早收到通知是英文版 2016/11/11,2016/12/22 以後收的是中文版,我抓中文版最新的畫面)

通知信

通知信

 

微軟的說明:
您可以在官方 Microsoft 支援網站存取重新連接帳戶的逐步指示:https://go.microsoft.com/fwlink/?linkid=837697

微軟的常見問題:
Windows 版 Outlook 近期問題的修正或因應措施

如果 Outlook 無法正常收信,可以手動改回使用 Exchange ActiveSync

新增帳號手動設定

新增帳號手動設定

 

選擇信箱類型

選擇信箱類型

伺服器資訊填入 eas.outlook.com

輸入伺服器

輸入伺服器

如果不是 Outlook 2013/2016 ,例如 Windows Live Mail,或是即使是 Outlook 2013/2016,但上面方法無法解決,可以透過 WebMail 登入,從選項啟用 POP3 / IMAP ,選擇其中一種方式設定收信,一般來說,建議使用 IMAP 。

支援 POP3

支援 POP3

剪貼 2017/03/12 的資訊如下:
POP
伺服器名稱: pop-mail.outlook.com
連接埠: 995
加密方法: TLS

IMAP
伺服器名稱: imap-mail.outlook.com
連接埠: 993
加密方法: TLS -> 注意:實測應為 SSL

SMTP
伺服器名稱: smtp-mail.outlook.com
連接埠: 587
加密方法: STARTTLS -> 注意:實測應為 TLS

以下為 Outlook 2013 實際設定畫面:

Outlook 2013 進階設定

Outlook 2013 進階設定


[2017/04/02 新增 Windows Live Mail 設定畫面]

如果使用 Windows Live Mail 連接 Hotmail 系列信箱,請參考下面兩個畫面的設定:

Mail Server 及認證方式

Mail Server 及認證方式

 

加密方式及 port

加密方式及 port

 

 

Categories: Office, 技術分享, 更新與回報 | 標籤: | 發表留言

[VBA] Office 2013 x64 以後版本呼叫 Windows API 要加關鍵字 PtrSafe


工作上有一個很少用的工具 Excel 巨集,裡面放了一堆 API ,是以前寫的。

這兩天臨時要用到,用 Excel 開起來後,一片滿江紅,下面的圖檔是我處理完後加個測試行做出來的,檔案就跟第一行一樣,宣告區全是紅的。

Office 2013 VBA 版本

Office 2013 VBA 版本

從版權畫面可以看到,VBA 7.1 的大版本懸掛在那。

滿江紅是看不出來要改啥,所以上網查半天,詳細說明請參考 MSDN 線上手冊:

Delare 陳述式 https://msdn.microsoft.com/zh-tw/library/office/gg278581.aspx

搞定後才發現,重新輸入程式碼,換行時,VBA 程式碼自動檢查就會提醒你,在 Office x64 下,要加 PtrSafe :

自動提醒要加 PtrSafe

自動提醒要加 PtrSafe

可以比對 [錯誤] / [視窗] 兩行宣告,就只差在 PtrSafe ,錯誤那行沒有輸入 PtrSafe 就會跳錯。

所以也可以推知,舊版本的 VBA 在 x64 下,若有呼叫到 Windows API 都須修改宣告,否則根本不能跑,可能非微軟的協力廠商,例如 AutoCAD 也受此影響。

當然又回到那句老話,這樣看來,微軟十年前根本是騙大家的,VB6 要上到 x64 還是有很多解法,就看微軟願不願意而已,因為在 Office 中已經解決了阿~

微軟不再支援 VB6 的理由,又消滅了一個…

Categories: Office, 技術分享 | 標籤: | 發表留言

[Office] Office 365 企業版的下載方式


Office 365 帳號有分成企業版 (含校園等大量授權)、個人版的畫面,先前 OneDrive 送的算是個人版。

畫面可參考:[Office] Office 365 取消自動續訂

企業版會另建 Microsoft 帳號,與個人的 Microsoft 帳號是分開的,若是企業沒有另建網域,使用自己的網域,帳號通常會跟公司的相同。

新使用者會收到類似這樣的通知信:

新增使用者通知信

新增使用者通知信

依照通知信登入 (https://portal.microsoftonline.com/) 後,點選 立即安裝 就可以裝 Office 365 。

立即安裝 Office 365

立即安裝 Office 365

 

Categories: Office, 工作點滴 | 標籤: | 1 則迴響

[Office] Office 365 取消自動續訂


因為 OneDrive 空間縮小的事件,有部分人使用網路硬碟超過一定容量或是有申請過保留容量的,可能都會收到 OneDrive 送的 Office 365 個人版一年份,含 1 TB 空間。

OneDrive 贈禮

OneDrive 贈禮

當接受了這個贈品後,會看到,此 Office 365 會在隔年自動續訂。

自動續訂

自動續訂

多數人並不想自動續訂,只想好好享用免費的產品,所以,可以在 Microsoft Office FAQ 中找到說明:http://www.microsoftstore.com/store/mstw/tw_TW/DisplayHelpOfficeFAQPage?icid=All_Office_subnav_FAQ#section6
問:我該如何取消我的 Office 365 自動續訂?
答:
•如果透過 MicrosoftStore.com 購買自動續約訂用方案,您有兩個選項可進行取消:•您可以造訪 http://www.office.com/myaccount 並關閉付款和帳單區的自動續訂選項,以進行線上取消。 使用這個方法,您的訂用方案將在您的剩餘訂用時間到了之後自動到期。
•若要立刻取消,請聯絡 Microsoft 支援中心並要求立刻取消。
•如果您向其他零售商購買自動續約訂用方案,您可能必須取消向該零售商的訂用。 您可以造訪www.office.com/myaccount,並查看付款和帳單區以確認此項操作。. 如果看到「向 [零售商名稱] 購買」,您將需要取消向該零售商的訂用。

也有人一看到取消自動續訂就按下去,但看到網頁的提示,像是要立刻砍帳號,又猶豫不決:

看起來是立刻砍帳號

看起來是立刻砍帳號

那就讓我們繼續取消自動續訂看看吧。

確認取消

確認取消

取消後會提示返回訂閱。

完成取消

完成取消

完成取消後會提醒免費取得一個月的自動續約。

取消後的狀態

取消後的狀態

這樣就可以放心會不會自動刷卡了,到時候還要用就再人工續約吧~

 

 

Categories: Office, 技術分享 | 標籤: | 4 則迴響

[Office] 2016 家用及中小企業版


很多企業會選擇 Office 家用及中小企業版,2013/2016 基本上都一樣,背面看到僅限單一 PC 安裝,跟當時 2010 說法稍微不同。

Office_2016_單機

Office_2016_單機

2013/2016 都會附上一張小卡片,上面有一個很像序號的金鑰在上面,千萬注意,這不是金鑰,這只是兌換金鑰,你只能用這個兌換真正的金鑰一次,後續都得使用真正的金鑰。

Office_2016_卡片

Office_2016_卡片

注意,依照步驟 1登入網頁時,因為 Microsoft 帳號會自動登入,所以若是幫公司安裝或是幫別人安裝時,步驟 1請立刻注意右上角登入的身分,若不是想要註冊的帳號,先完成步驟 3,改用想要註冊的帳號登入後,再輸入兌換金鑰,這樣可避免在註冊過程中,因為自動登入 Microsoft 帳號問題,導致軟體註冊到非預期帳號,若是已經註冊到別的帳號去,只能電洽客服處理。

先確認右上角的帳號

先確認右上角的帳號

輸入後的兌換金鑰,會有一套 Office 2016 掛到你的 Microsoft 帳號內,可以在帳號內查詢真正的序號金鑰、下載光碟、或下載安裝執行檔,這邊 IT 要注意,每組序號都會寫入下載的光碟或執行檔中,對 IT 來說,不能用同一個光碟檔或安裝檔安裝不同的序號,必須每個序號單獨下載。

查詢序號金鑰可以這樣做,依照上面卡片的網址連入:http://www.office.com/myaccount

或著依據下圖輸入:https://stores.office.com/myaccount

這樣可以管理所有掛在這個帳號下的 Office ,IT 就是開幾個帳號專門註冊 Office 給同仁使用。

Office_MyAccount

Office 帳號管理

之後,依據安裝日期選擇該日期的區塊,點選 [從光碟安裝]:

Office2016_HB_SN

查詢序號

就可以在上圖右下角查得真正 Office 安裝用的金鑰,配合下載燒錄光碟,注意,雖然是光碟影像檔,但內含金鑰,所以第二次以上就要改為電話啟動,微軟客服也會查核安裝次數。

[2016/12/15 補充照片]

Office 2016 家用及中小企業版 吊卡版包裝

Office 2016 家用及中小企業版 吊卡版包裝

[2017/06/04 補充螢幕截圖]

https://stores.office.com/myaccount 登入,已可同時看到 Office 零售版跟 Office 365 (非大量授權版) ,補充畫面如下:

Office 365/2013/2016

Office 365/2013/2016

 

Categories: Office, 工作點滴 | 標籤: | 2 則迴響

[Office] Outlook 寄信失敗,錯誤碼 0x800CCC69


話說,上週南非分公司的同仁,透過國發組輾轉告知 eMail 無法寄送,錯誤訊息如下圖:

無法正常寄信

無法正常寄信

看了圖,習慣性直接把微軟的 KB 丟出去:http://support.microsoft.com/kb/813514

考慮到對方是業務人員,可能無法會意,也從 TeamViewer 官網請她抓免安裝版的 TeamViewer 7 後,給我帳密連線。

http://download.teamviewer.com/download/version_7x/TeamViewerPortable.zip

使用 TeamViewer 7 免安裝版的好處是帳號不會記住,就不用沒事就需要移除五分鐘限制。

中間因為溝通問題,到了昨天對方才把 TeamViewer 帳密給過來讓我連線去看。

連線過去後,她的是 Win8.1 的 NB ,安裝 Office 2013,全機都是英文機。

她這個問題很奇怪,基本上 KB 的範圍都不是,事實上也不是。

在苦無對策下,只好祭出終極神器,使用 Outlook 追蹤郵件功能,再去看 OPMLog.log 。由於是寄信問題,就只摘 SMTP 部分。


2015.02.11 11:22:33 <<<< Logging Started (level is LTF_TRACE) >>>>
2015.02.11 11:22:33 [馬賽克ID@公司名]: Synch operation started (flags = 00000001)
2015.02.11 11:22:33 [馬賽克ID@公司名]: UploadItems: 1 messages to send
2015.02.11 11:22:33 SMTP (mail.[馬賽克公司名]): Begin execution
2015.02.11 11:22:33 SMTP (mail.[馬賽克公司名]): Port: 25, Secure: no, SPA: no
2015.02.11 11:22:33 SMTP (mail.[馬賽克公司名]): Finding host
2015.02.11 11:22:33 SMTP (mail.[馬賽克公司名]): Connecting to host
2015.02.11 11:22:34 SMTP (mail.[馬賽克公司名]): Connected to host
2015.02.11 11:22:34 SMTP (mail.[馬賽克公司名]): <rx> 220-[馬賽克].hostgator.com ESMTP Exim 4.82 #2 Wed, 11 Feb 2015 03:22:36 -0600
2015.02.11 11:22:34 SMTP (mail.[馬賽克公司名]): <rx> 220-We do not authorize the use of this system to transport unsolicited,
2015.02.11 11:22:34 SMTP (mail.[馬賽克公司名]): <rx> 220 and/or bulk e-mail.
2015.02.11 11:22:34 SMTP (mail.[馬賽克公司名]): [tx] EHLO User
2015.02.11 11:22:35 SMTP (mail.[馬賽克公司名]): <rx> 550 Banned HELO.
2015.02.11 11:22:35 SMTP (mail.[馬賽克公司名]): Disconnecting from host
2015.02.11 11:22:35 SMTP (mail.[馬賽克公司名]): Disconnected from host
2015.02.11 11:22:35 SMTP (mail.[馬賽克公司名]): End execution
2015.02.11 11:22:35 [馬賽克ID@公司名]: ReportStatus: RSF_COMPLETED, hr = 0x800ccc69
2015.02.11 11:22:35 [馬賽克ID@公司名]: Synch operation completed
2015.02.11 11:24:48 Resource manager terminated


從交談中很容易看出是被 Mail Server 擋掉了。

Mail Server 是向廠商租用的,所以結束掉南非的連線,將記錄丟給信箱業者處理。

信箱業者看到錯誤碼,0x800ccc69,直覺 Google 解決方案就丟給我,並判定是使用者端的 Outlook 軟體問題。

我因為有寫過郵件軟體,所以我直接用命令提示字元,送指令,示範給他看:


C:\> telnet 信箱伺服器 25

220-馬賽克.hostgator.com ESMTP Exim 4.82 #2 Thu, 12 Feb 2015 01:41:08 -0600
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
EHLO User
550 Banned HELO.
遺失與主機的連線。

C:\>


釐清問題後,再測試

EHLO tlcheng


C:\> telnet 信箱伺服器 25

220-馬賽克.hostgator.com ESMTP Exim 4.82 #2 Thu, 12 Feb 2015 02:31:56 -0600
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
EHLO tlcheng
250-馬賽克.hostgator.com Hello tlcheng [馬賽克.馬賽克.馬賽克.馬賽克]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
QUIT
221 馬賽克.hostgator.com closing connection

遺失與主機的連線。

C:\>


則可正常繼續通訊而不被 Mail Server 阻擋。

利用搜尋引擎繼續追查結果發現,Outlook 預設:
EHLO [本機電腦名]

今天再請南非分公司那邊確認,電腦名是否為 User ?若是,將其改名後再試。果然改名後就可正常寄送了。

目前是猜測我們委外的 Mail Server 是租用 hostgator.com ,它這邊可能為了阻擋垃圾郵件而新增某個規則,造成 User 被擋掉。
User 是很多人會用的單字,所以我想應該還會有人中獎,把經驗分享出來大家參考。

Categories: Office, 工作點滴, 技術分享 | 標籤: | 2 則迴響

[Office] PowerPoint 2013 讓物件對齊格線


PowerPoint 2013 選單規劃的讓我找不到對齊格線的功能放在哪,依照往例,放棄尋找改用自訂頁籤。

1. 在選單工具列空白處按下滑鼠右鍵,選擇 [自訂功能區…]

2. 新增 [繪圖]索引頁籤、[格線]群組 ,命名可以自己取喜歡的。從所有命令加入[格線設定]。

加入格線功能

加入格線功能

3. 從 [繪圖] 索引頁籤點選 [格線設定]。

點選格線設定

點選格線設定

4. 其他設定看個人需求,我習慣用 0.1 公分,至少勾選 [貼齊格線]。

至少勾選貼齊格線

至少勾選貼齊格線

5. 練習畫兩個方塊,將第二個方塊向第一個方塊靠齊。從 Visual Studio 2005 以後,微軟輔助線做的很棒,在 PowerPoint 2013 也可以看到,下圖圈出來的淡紅線就自自動輔助線,我只圈一邊,可以對照上下看到輔助線。

自動對齊線

自動對齊線

使用對齊格線後,就可以很輕鬆地擺放各種物件,必要時可以變更格線距離,做更彈性的調整。

Categories: Office, 技術分享 | 標籤: | 發表留言

[Office] Office 365 與 Office 2007 產生衝突


話說週二那天,同事反應他的電腦 Excel 檔案開不起來、Outlook 無法寄信或是檢視帳號設定。

作業系統是 Win7 x64
這是 Excel 檔案開不起來的錯誤畫面,錯誤訊息是「因為記憶體或磁碟空間不足,Microsoft Excel 無法再開啟或儲存任何文件。若有更多記憶體可用,請關閉不需要的活頁簿或程式。若要釋放硬碟空間,請從要儲存文件的磁碟中刪除不再需要的檔案。」:

Excel 記憶體不足

Excel 記憶體不足

Outlook 則忘了照相。

Excel 檔案是網頁系統依照 ExcelML 1.0 產生的 xml 格式,也就是 Excel 2003 xml 格式。

先檢查 Excel 增益集,沒有奇怪的東西。用開啟舊檔開這隻 .xml 檔案,仍然跳出相同錯誤。

檢查 控制台 程式和功能 後,意外的發現 Office 365 ,也有一堆 IE 的工具列,很多都是使用者也不知道的軟體,先把莫名其妙軟體移除,移除過程中還碰上某支程式是被小紅傘攔截,不能存取造成移除失敗。更多的是 hTC / iPhone 的軟體,所以開機後應用程式就跑到 117 支,問過同事,hTC / iPhone 都是別人的,只是臨時幫忙抓照片,然後就灌進去,光是電話的軟體,就佔了 10 個,所以這些都移除掉,移除掉後,系統效能也比較正常了,繼續排除問題。

清完後,Excel 2007 仍然不能開該支 .xml ,倒是手動可以用 Office 365 的試用版來開。

所以檢查預設程式的設定,其中:.xld / .xlsmhtml / .xlxml 顯示為 不明的應用程式 ,透過手動設為 Excel 2007 後,即可在 Excel 2007 手動開啟該 .xml 檔案。檢查 .xml 設定為 Microsoft Application Virtualization Virtual Process Launcher ,所以研判應該是 .xml 會交由這支軟體判斷該由哪套軟體開啟,但因為 Office 365 安裝進去,導致 Office 2007 設定被覆寫,造成無法開啟。

Outlook 2007 也是類似情形,Outlook 2007 開啟可以看到舊信件的清單,但是不能收信、寄信、讀信,連帳戶設定都進不去,我是判斷是 MAPI 有問題,因為 Office 2007 是 x86 ,但是 Office 365 則是 x64 ,所以我猜測應該是 Office 2007 呼叫 x64 MAPI 錯誤造成。

經詢問使用者後,使用者告知,收到一封 eMail ,開啟附件時,通知要用新版的 Office 開啟,就依照畫面指示,裝了 Office 365 測試版,但平常並沒有要使用,所以我就把 Office 365 移除後,Office 跑一次修復安裝就正常了。

但是要追是哪封 eMail 造成使用者必須安裝 Office 365 則是因為是中秋節前的信,已經被刪除,無法判斷。暫時就只能這樣了。

 

Categories: Office, 工作點滴 | 發表留言

[Word] 新版本的 Word 如何新增、編輯、變更目錄樣式


在論壇上剛好看到一個問題,是關於 Word 2010 移除目錄中標題2 的需求。
在 Word 2003 以前,這個功能很容易被實現。但是到了 Word 2007 以後,這個功能沒被放在常用工具列上,所以你需要自己新增。
首先在 Word 2010 工具列空白處按滑鼠右鍵,選取[自訂功能區] ,依照下圖,選擇 [索引及目錄] 加到自訂的 索引標籤 及 群組內。

自訂工具列

在工具列上點選 [索引及目錄]

點選索引及目錄

如果只要保留標題1 ,可在此修改顯示階層為 1 。更多變化可參考畫面上的選項,我們只關心目前移除標題2 的需求。

變更目錄選項

把標題2 後方的階層數字 2 刪除。如果標題3 要升級就改為 2 ,不升級就不動。所以如果要顯示標題4 以上,就在階層輸入。輸入的階層會對應到目錄x 的樣式,所以若是全部階層輸入 1 ,就是通通以目錄1 的樣式顯示。修改好按下 [確定]。

變更標題階層

從這個畫面可以看到,目錄的預覽已經改變,沒有要再修改的話,就按下 [確定]。

預覽變更後的結果

Word 會問你是否要取代既有目錄,若只有單一目錄請按[確定],若有多個目錄,例如圖目錄、表目錄,可按[取消],按[取消]會下個目錄才作用。這裡請按下 [確定]。

確認目錄變更

可以跟上圖比較,目錄只剩標題1 與標題3 了。

完成目錄變更

基本上我建議配合樣式庫與主控文件做,這樣只要版面編輯人員做一次,使用人員直接套用即可。
樣式庫、主控文件可參閱先前文章:

一點通 – 如何在Word 2007中混合中文與阿拉伯數字章節編號

一點通 – 如何在 Word 2007 中變更樣式庫

一點通 – 如何在 Word 2007 中使用主控文件編輯長文件

Categories: Office | 發表留言

在 WordPress.com 建立免費網站或網誌.

%d 位部落客按了讚: