使用 Regular Expressions 提取 Excel 儲存格內容為Email的字串(In-Cell Function)

因為電子報有近2千封的退信,在Outlook 2013 一封一封的開啟並複製 email address 是非常耗時的,因此才想到用 VBA 來完成這樣的工作。

這個流程分2部份,第1部份是從 Outlook 2013 匯出 CSV 格式的記錄檔,第2部份是在 Excel 中寫入功能模組。

第1部份:從 Outlook 2013 匯出 CSV 格式的記錄檔

  1. 開啟匯入及匯出精靈並選擇『匯出至檔案』

  2. 選擇『逗點分隔值』

  3. 先將退信集中在一個資料夾,再匯出 CSV 檔

  4. 指定儲存路徑及檔名

  5. 只輸出郵件本文到 CSV檔

第2部份:在Excel中寫入功能模組

  1. 點選 Visual Basic

  2. 新增模組

  3. 增加 RE 引用項目:工具 ➠ 設定引用項目 ➠ Microsoft VBScript Regular Expression 5.5 打勾

  4. 在模組下增加以下的程式碼
  5. Function RegExGet(aString As String) As Variant
     Dim regEx As New RegExp
     Dim newArray() As String
     Dim x As Integer
     Dim y As Integer

     regEx.Pattern = "[a-zA-Z0-9_]+@[a-zA-Z0-9\._]+" // 電子郵件的Regular Expressions
     regEx.IgnoreCase = True
     regEx.Global = True
     Set matches = regEx.Execute(aString)
     x = matches.Count

     ReDim newArray(x - 1) As String
     Count = 0

     For Each Match In matches
        newArray(cnt) = Match.Value
        cnt = cnt + 1
     Next

     RegExGet = newArray()

    End Function
    程式碼出處:UDF8: RegExGet - return matches of regular expressions in excel (excel VBA)

  6. A欄是電子郵件本文,B欄則是我們要的資料,例如在B2欄中輸入=RegExGet(A2),就可以篩選出email address

Clonezilla 再生龍還原 Win8(64位元)

Clonezilla 再生龍前篇:Clonezilla 再生龍備份 Win8(64位元)
使用Windows光碟片開機,刪除Win8的系統分割區(100MB),準備進行還原測試。
  1. Win8的系統分割區(100MB)後,Win8開啟失敗。

  2. 掛載再生龍ISO映像檔並使用光碟機開機,前半部基本設定請參閱Clonezilla 再生龍備份 Win8(64位元)的步驟5至步驟14。

  3. 選擇「還原印象檔到本機分割區」

  4. 選擇還原來源

  5. 選擇還原系統分割區

  6. Clonezilla會產生一個快捷指令,下次如果要進行相同的工作,輸入這個快捷指令就可以再次執行同樣的工作。

  7. 輸入「y」後按「Enter」鍵,開始執行還原動作。

  8. 還原成功

  9. 重新開機,Win8成功還原

Clonezilla 再生龍備份 Win8(64位元)

2014-7-23:Clonezilla 再生龍後篇:Clonezilla 再生龍還原 Win8(64位元)
備份及還原已實機試驗,還原後系統正常運作。

Hyper-V環境要先安裝好一台Windows 8的虛擬機。
  1. Win8磁區分配如下,其中磁碟分割5為存放備份的地方。
    補充:記得磁碟分割5要格式化,不然就會發生步驟12的錯誤訊息。

  2. 完成Win8安裝及相關設定
  3. 掛載再生龍ISO映像檔並使用光碟機開機,但發生以下錯誤。

  4. 在虛擬機的設定中,取消"啟用安全開機"選項,才能使用再生龍ISO映像檔開機。

  5. 設定語系:選擇「正體中文 - 台灣」

  6. 設定鍵盤對應

  7. 設定使用圖形化介面

  8. 備份方式:將磁碟備份成映像檔

  9. 備份檔存放位置

  10. 選擇sda5

  11. 掛載再生龍ISO映像檔位置

  12. 無法掛載再生龍ISO映像檔,WHY?因為前面忘記格式化磁碟分割5

  13. 格式化磁碟分割5後,掛載成功。

  14. 選擇「初學模式:接受預設的選擇」

  15. 選擇「儲存本機分割區為映像檔」

  16. 映像檔檔名使用預設名稱

  17. 選擇備份所有未掛載的分割區

  18. 省略檢查步驟

  19. 測試映像檔是否可還原:選擇「是,請檢查印像檔」

  20. Clonezilla會產生一組快捷指令,下次如果要進行相同的工作,輸入這個快捷指令就可以再次執行同樣的工作。

  21. 輸入「y」後按「Enter」鍵,開始執行備份。

  22. 備份中...

  23. 檢查映像檔是否可還原

  24. 完成備份

  25. 使用Windows開機,查看D槽內容。

VMware Player模擬建立Windows Server 2012 R2密碼重設碟片

VMware Player環境已安裝好一台Windows Server 2012 R2的虛擬機。


VMware Player設定


在虛擬機未開機前新增一台軟碟機,請參考以下步驟:
  1. 新增軟碟機

  2. 產生磁碟片的映像檔

  3. 設定映像檔路徑並掛載

  4. 完成設定



Windows設定


  1. 先格式化磁碟片,不然以下的步驟會發生錯誤。

  2. 選擇建立一張密碼重設磁片

  3. 選擇軟磁機

  4. 輸入目前密碼

  5. 密碼重設磁片建立中

  6. 完成密碼重設磁片建立


使用密碼重設磁片


請記得先將磁碟片退出,不然開機會失敗。
  1. 密碼錯誤

  2. 出現重設密碼提示

  3. 成功讀取軟碟機中的密碼重設磁片後就可以重設密碼了