將 Outlook 寄出的郵件儲存在原本回覆信件的資料夾內

我最近找到了一個 Outlook 的設定,可以不用將所有寄出的郵件放在「寄件備份」資料夾內,而是當回覆信件的時候,所寄出的郵件會自動儲存在原本信件所在的資料夾內。

我以往都沒有特別思考過為什麼寄出的郵件都要放在寄件備份裡,因為有時候還挺不方便的,有時後我在回顧過去郵件查資料的時候,會想找出該郵件曾經回覆給誰、何時回覆的,雖然我們可以點開郵件後點選郵件上方的資訊列,點擊「尋找相關訊息」搜尋,不過像我的「寄件備份」裡就有 3 千多封信,用 Outlook 內建的郵件搜尋功能來尋找相關訊息速度非常的慢。

用 Outlook 內建的郵件搜尋功能來尋找相關訊息

所以我調整了一下我 Outlook 的選項設定,如下圖點選「電子郵件選項」進去:

開啟 Outlook 選項設定

然後再點選「進階電子郵件選項」進去:

點選「進階電子郵件選項」進去

最後就勾選「回覆時在資料夾保留原郵件內容」即可:

image

不過這個選項在 Outlook 英文版的翻譯是 "In folders other than the Inbox, save replies with original message",也就是說如果你在「收件夾」回信的話,郵件還是會儲存到「寄件備份」去的,這點要特別注意,因為你可能會在「收件夾」測試這個功能試到抓狂!

而之後你可以設定不同的「檢視/排列」方式,將他切換到「交談主旨」模式,Outlook 就會自動將你的郵件依據交談主旨群組在一起了:

檢視/排列,切換到「交談主旨」模式

切換「交談主旨」過去後的郵件排列方式就會變成如下圖的樣子:

切換「交談主旨」過去後的郵件排列方式

我感覺這樣的排列比較有意義一點,下次就不用到處尋找郵件了。

  

此文章由 will 發表於 2008/6/22 下午 03:00:19

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Office | 心得分享

標籤:

收藏:

推薦:Microsoft Visual Studio International Pack 1.0 版

Microsoft Visual Studio International Pack 是一套國產的類別庫喔,是由台灣微軟的工程師所開發的,主要是幫助 .NET 程式開發人員建立全球化的應用程式,其中包括許多功能,其中有一套我們很可能會用到的「繁簡轉換」功能,也就是「中文繁簡轉換類別庫」。

在你下載回 vsintlpack1.zip 檔案並解壓縮後,會有個 CHTCHSConv.msi 安裝檔,這個就是「中文繁簡轉換類別庫及 Add-In 工具」,安裝好之後相關檔案會放在以下目錄(好長的目錄名稱啊):

C:\Program Files\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool

你只要將該目錄中的 ChineseConverter.dll 組件複製到你網站的 Bin 目錄下就能用了,要使用之前必須先引用其命名空間:

using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;

其中只有一個 ChineseConverter 靜態類別與一個 ChineseConversionDirection 列舉(enum),使用方式很簡單,如果要將繁體字轉成簡體字可參考以下程式碼:

string TWS = "領導有策略";
string CHS = ChineseConverter.Convert(TWS, ChineseConversionDirection.TraditionalToSimplified);

如果要將簡體字轉成繁體字可參考以下程式碼:

string CHS = "领导有策略";
string TWS = ChineseConverter.Convert(CHS, ChineseConversionDirection.SimplifiedToTraditional);

夠簡單吧!

除了單純的「字對字」轉譯之外,如果使用者電腦有安裝 Microsoft Office 2007 的話(使用這個組件的主機),他還會利用 Office 2007 內建的一些「詞彙轉譯」功能,發現雖然文件說有安裝 Microsoft Office 2007 可以讓中文繁簡體轉換出來的品質更好,不過我測試了一下發現其實沒差,不知道品質好在哪裡?不過不失為一個好用的工具啦! ^_^

  

此文章由 will 發表於 2008/5/29 下午 08:20:24

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | C# | Office | Visual Studio

標籤: , , ,

收藏:

Office 2003 如何變更預設安裝路徑

不知道各位有沒有預過 Office 需要一些檔案的時候會一直跳出叫你放入光碟片的情況,但又一直找不到光碟,變成每開一次 Word 或 Excel 就要一直按「取消」,且要等好久才能將 Office 開啟的情況!

我們安裝 Office 的時候,有時後為了方便將安裝檔放在網路芳鄰的其中一台電腦裡,大家都去固定一個位址安裝,但有可能過了一段時間哪台電腦消失了,導致找不到安裝來源,這真的很困擾。

這時候有兩種方法可以解決:

1. 指定產品之安裝來源位於以下之登錄值,您可透過手動修改"Path"登錄值之方式更改安裝來源

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Delivery\SourceEngine\Downloads\<<Product Guid>>\Sources\<<Product id>>]

"Path"=<<原本安裝來源路徑>>

將 Path 改成目前 Office 安裝檔案的位址就好了!可以是 UNC 或您的光碟!

唯一個問題應該是你不知道你的 Product Guid 是多少,如果不想猜一下的話(因為有十幾個要猜),可以用第二種方法摟。

2. 若修改登錄值後無效,或您擔心修改登錄值有風險,您可參考以下文件說明,以 Office 2003 Resource Kit 之 Local Installation Source Tool (LISTool.exe) 工具來修改

Change the Local Installation Source After the Installation
http://office.microsoft.com/en-au/assistance/ha011402361033.aspx

 

  

此文章由 will 發表於 2008/1/15 下午 09:42:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Office

標籤: ,

收藏:

VSTO 2005 學習心得

這是我之前學習 VSTO 2005 時收集與看過的一些筆記,分享給大家。 

我的問題集

    Q1: VSTO 2005 的文件,若置於 Server 上會無法執行,請問 .NET 的安全性要如何設定?
    A1:
        參見『HOW TO:對資料夾和組件授與使用權限』的「若要對網路電腦或對應的磁碟機上的組件或資料夾授與完全信任」段落。
            http://msdn2.microsoft.com/zh-tw/library/zdc263t0.aspx
        參見『HOW TO:在共用位置中授與文件和活頁簿使用權限』
            http://msdn2.microsoft.com/zh-tw/library/9w6bd8f1.aspx

        本機執行
            My_Computer_Zone
        區域網路主機
            LocalIntranet_Zone

        Q1-1: 請問如何在安裝部屬程式上自動替 User 加入這個權限設定? 使用發行精靈部署方案檔,並無法自動設定使用者安全性!
        A1-1: http://msdn.microsoft.com/office/tool/vsto/2005/article/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/officevstowindowsinstalleroverview.asp

        Q1-2: 參考 http://msdn2.microsoft.com/zh-tw/library/855xxh7s.aspx ,從「使用者」把「VSTOProject」底下的群組刪除權限後,Vistual Studio 2005 無法正常執行,怎麼辦?
        A1-2: 要把 VS2005 整個關閉,重開,開啟專案,建置執行,才會恢復正常。

    Q2: 是否一定要支援 Microsoft Office Professional Edition 2003 才能執行 VSTO 2005 方案?
    A2: 微軟說可以,但我尚未測試。有人在論壇上說不行!
               http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=635834&SiteID=14


使用者入門 (Visual Studio Tools for Office)
http://msdn2.microsoft.com/zh-tw/library/23cw517s.aspx

General

    使用 Office 物件模型將應用程式自動化
    http://msdn2.microsoft.com/zh-tw/library/y1xatbkd.aspx

    主項目和主控制項概觀
    http://msdn2.microsoft.com/zh-tw/library/9z4e3456.aspx

    主項目和主控制項的程式設計限制
    http://msdn2.microsoft.com/zh-tw/library/ms178779.aspx

    Office 程式設計的一般工作
    http://msdn2.microsoft.com/zh-tw/library/htx7t4k0.aspx

    Office 方案開發概觀 
    http://msdn2.microsoft.com/zh-tw/library/hy7c6z9k.aspx

Excel 相關

    Excel 物件模型概觀
    http://msdn2.microsoft.com/zh-tw/library/wss56bz7.aspx

    Excel 工作
    http://msdn2.microsoft.com/zh-tw/library/syyd7czh.aspx

    Excel 主控制項
    http://msdn2.microsoft.com/zh-tw/library/6kzzsey4.aspx

Word 相關

    Word 物件模型概觀
    http://msdn2.microsoft.com/zh-tw/library/kw65a0we.aspx

    Word 工作
    http://msdn2.microsoft.com/zh-tw/library/78whx7s6.aspx

    Word 主控制項
    http://msdn2.microsoft.com/zh-tw/library/d1kax449.aspx

    書籤控制項
    http://msdn2.microsoft.com/zh-tw/library/5ykkex00.aspx

Outlook 相關

    Outlook 物件模型概觀
    http://msdn2.microsoft.com/zh-tw/library/ms268893.aspx

    Outlook 工作
    http://msdn2.microsoft.com/zh-tw/library/ms268731.aspx

    Outlook 增益集安裝專案
    http://msdn2.microsoft.com/zh-tw/library/ms268868.aspx

Misc.

    執行階段中 Office 的疑難排解
    http://msdn2.microsoft.com/zh-tw/library/6s0wczt9.aspx

    *) HOW TO:安裝 Visual Studio Tools for Office Runtime
    http://msdn2.microsoft.com/zh-tw/library/ms178739.aspx

    HOW TO:準備使用者電腦來執行 Office 方案
    http://msdn2.microsoft.com/zh-tw/library/2ac08ee2.aspx

安全性

    執行 Office 方案的安全性需求
    http://msdn2.microsoft.com/zh-tw/library/6exya3kf.aspx

    HOW TO:在共用位置中授與文件和活頁簿使用權限
    http://msdn2.microsoft.com/zh-tw/library/9w6bd8f1.aspx

    HOW TO:從資料夾和組件移除使用權限
    http://msdn2.microsoft.com/zh-tw/library/855xxh7s.aspx

    部署安全性原則
    http://msdn2.microsoft.com/zh-tw/library/13wcxx6y.aspx

    HOW TO:部署 Office 方案
    http://msdn2.microsoft.com/zh-tw/library/s66ay8f7.aspx

    HOW TO:對資料夾和組件授與使用權限
    http://msdn2.microsoft.com/zh-tw/library/zdc263t0.aspx

    一般安全性原則管理
    http://msdn2.microsoft.com/zh-tw/library/ed5htz45.aspx

    .NET Framework 組態工具 (Mscorcfg.msc)
    http://msdn2.microsoft.com/zh-tw/library/2bc0cxhc.aspx

執行環境安裝相關

    逐步解說:使用 Windows Installer 檔部署 Word 或 Excel 方案
    http://msdn2.microsoft.com/zh-tw/library/ms268758.aspx

    Office 方案中的安全性最佳作法 
    http://msdn2.microsoft.com/zh-tw/library/x60sxwtw.aspx

    Deploying Visual Studio 2005 Tools for Office Solutions Using Windows Installer ( Part 1, Part 2 )
    http://msdn.microsoft.com/library/en-us/odc_vsto2005_ta/html/officevstowindowsinstalleroverview.asp
    http://msdn.microsoft.com/library/en-us/odc_vsto2005_ta/html/OfficeVSTOWindowsInstallerWalkthrough.asp

    設定 Prerequisites 的方法
    Use the Visual Studio 2005 Bootstrapper to Kick-Start Your Installation
    http://msdn.microsoft.com/msdnmag/issues/04/10/Bootstrapper/default.aspx   

    Deploying Word and Excel Solutions
    http://msdn2.microsoft.com/en-us/library/2zs2w66f.aspx

    Must read for everyone trying to deploy VSTO solutions
    http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment_articles.aspx

英文資料

    Visual Studio Tools for Office
    http://msdn.microsoft.com/library/en-us/odc_2003_ta/html/odc_ancVSTO_05.asp

    Visual Studio 2005 Tools for the Microsoft Office System Technical Articles
    http://msdn.microsoft.com/library/en-us/odc_2003_ta/html/odc_landvsto2005_ta.asp

    Visual Studio 2005 Tools for Office Training
    http://msdn.microsoft.com/library/en-us/odc_2003_ta/html/odc_landvsto05_tr.asp

Resources

    Great VSTO Resources
    http://blogs.msdn.com/acoat/archive/2006/08/22/711465.aspx

  

此文章由 will 發表於 2008/1/1 下午 11:13:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Office

標籤:

收藏:

介紹好用的 ExcelPackage 套件

之前我在寫 VSTO 的時候,真是痛苦死了,尤其用 C# 寫 VSTO 才真的是夢魘,不得已只好用 VB.NET 寫 VSTO 的應用。主要的痛苦點在於我必須先去 Excel 錄製 VBA 然後再將程式碼轉成 VB.NET 的格式,過程中有許多物件名稱與用法不太一樣,導致一直在查資料,開發的效率很差。

現在 Office 2007 因為採用了 Open XML 檔案格式,所有的 Office 文件都變成 XML 了,意思也就是說我們日後處理 Office 文件時就可以用更 Smart 的方式做了。

不過並非因為這樣我們就不用學 VSTO 2008,而是簡單的文件處理不再需要使用 VSTO 開發了,有個 ExcelPackage 套件已經開發出來了,今天的版本是 v1.0.0.1 版,此套件最主要的特色就是可以讀、寫 Excel 2007 的文件而不需要安裝 Office 2007 應用程式!ExcelPackage 主要是用到 .NET 3.0System.IO.Package 命名空間裡的類別處理 Open XML format 的檔案,所以才不需要安裝 Office 2007 但一定要安裝 .NET 3.0 才可以使用。

透過 ExcelPackage 你可以先將要產生的 Excel 檔將格式都先設計好,留下資料的部分透過 ExcelPackage 進行處理,一段 Code 可以省去我打一堆字,看 Code 吧:

[code:c#]
// 要寫入的 Excel 2007 文件
FileInfo newFile = new FileInfo(outputDir.FullName + @"\sample3.xlsx");

// 要讀入的 Excel 2007 文件範本
FileInfo template = new FileInfo(templateDir.FullName + @"\sample3template.xlsx");

if (!template.Exists) throw new Exception("Template file does not exist! i.e. sample3template.xlsx");

// 讀入 template 修改後直接寫入 newFile
using (ExcelPackage xlPackage = new ExcelPackage(newFile, template))
{
    // 取得 Sales 工作表
    ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets["Sales"];
   
    if (worksheet != null)
    {
        // 在 Sales 工作表的第 (1, 1) 儲存格寫入一個超連結
        string hyperlink = "mailto:" + "somebody" + "@domain.com";
        worksheet.Cell(1, 1).Hyperlink = new Uri(hyperlink, UriKind.Absolute);
    }

    // 設定文件屬性
    xlPackage.Workbook.Properties.Title = "範例 3";
    xlPackage.Workbook.Properties.Author = "John Tunnicliffe";
    xlPackage.Workbook.Properties.Subject = "ExcelPackage Samples";
    xlPackage.Workbook.Properties.Keywords = "Office Open XML";
    xlPackage.Workbook.Properties.Category = "ExcelPackage Samples";
    xlPackage.Workbook.Properties.Comments = "此範例展示如何建立 Excel 2007 檔案";

    // 設定文件擴充屬性
    xlPackage.Workbook.Properties.Company = "AdventureWorks Inc.";
    xlPackage.Workbook.Properties.HyperlinkBase
        = new Uri("http:/" + "/www.linkedin.com/pub/0/277/8a5");

    // 設定自訂的文件屬性 ( 你可以用在你自己的應用程式裡 )
    xlPackage.Workbook.Properties
        .SetCustomPropertyValue("Checked by", "John Tunnicliffe");
    xlPackage.Workbook.Properties
        .SetCustomPropertyValue("EmployeeID", "1147");
    xlPackage.Workbook.Properties
        .SetCustomPropertyValue("AssemblyName", "ExcelPackage");
   
    // 存檔,會直接寫入 newFile
    xlPackage.Save();
}
[/code]

這段 Code 是從下載的 ExcelPackage 中的 Sample Code 擷取出來的,我簡化過了,這樣比較好看,完整的 Sample 請到 ExcelPackage 網站下載。

另外還有個 WordPackage 還在開發中,我也正在期待這個套件的完成,相信對 Word 文件的處理也會有莫大的助益!

  

此文章由 will 發表於 2007/12/15 下午 05:16:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Office | .Net

標籤: , ,

收藏:

加速 VBA 對文件的操作速度

我們為了大量更新 Office 文件內容,加速更新速度的方式,就是修改 Application.ScreenUpdating = False

因為你每做一個指令,就會造成畫面更新,如果你的文件有上千頁,速度就會被拖的很慢,所以最快的方式就是先通知 Office 先不要更新畫面,等做完再更新!

 Sub 刪除文件中所有圖片()
 '
 ' 範例:刪除文件中所有圖片
 '
 '
     Application.ScreenUpdating = False
    
     Selection.HomeKey Unit:=wdStory
    
     Selection.Find.ClearFormatting
     With Selection.Find
         .Text = "^g"
         .Replacement.Text = ""
         .Forward = True
         .Wrap = wdFindContinue
         .Format = False
         .MatchCase = False
         .MatchWholeWord = False
         .MatchByte = True
         .MatchWildcards = False
         .MatchSoundsLike = False
         .MatchAllWordForms = False
     End With
    
     While Selection.Find.Execute
         Selection.Delete Unit:=wdCharacter, Count:=1
     Wend
    
     Application.ScreenRefresh
    
     Application.ScreenUpdating = True
    
 End Sub

 

  

此文章由 will 發表於 2007/11/29 下午 11:19:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Office | VBA | Tips

標籤: , ,

收藏:

匯入多筆行事曆資料到 Outlook 的方式

如果匯入的是"全天"的事件,才適用以下的方式。

Outlook 在很古老的版本就已經有 Outlook holiday file 的格式了,可以一次新增多筆的不同日期的事件,但唯一的限制是這原本的用意是用來新增「休假日期」的,所以沒辦法設定到幾點幾分,所以只能設定全天的事件。

其格式如下:

[假日的描述] 事件的總筆數
事件的說明, yyyy/mm/dd
事件的說明, yyyy/mm/dd


實際範例:台灣九十六年度紀念日及節日假期表

檔名:tw96hol.hol
[台灣96年紀念日及節日假期表] 21
元旦(放假),2007/1/1
農曆除夕,2007/2/17
春節年初一,2007/2/18
春節年初二(放假),2007/2/19
春節年初三(放假),2007/2/20
春節年初四(補假),2007/2/21
春節年初五(補假),2007/2/22
春節年初六(調整放假),2007/2/23
和平紀念日(放假),2007/2/28
補行上班,2007/3/3
民族掃墓節(放假),2007/4/5
民族掃墓節次日(調整放假),2007/4/6
補行上班,2007/4/14
勞動節(請依各機關規定),2007/5/1
端午節前日(調整放假),2007/6/18
端午節(放假),2007/6/19
補行上班,2007/6/23
中秋節前日(調整放假),2007/9/24
中秋節(放假),2007/9/25
補行上班,2007/9/29
國慶日(放假),2007/10/10

當你將此檔 tw96hol.hol 用滑鼠點兩下後,就會出現下圖,按下確定鍵後就會新增到你的 Outlook 去了:


參考資料

The Outlook calendar can automatically highlight your key dates
http://office.microsoft.com/en-us/outlook/HA010864971033.aspx

Microsoft Outlook Holiday Issues
http://www.slipstick.com/calendar/holidays.htm

  

此文章由 will 發表於 2007/10/27 下午 03:45:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Office

標籤:

收藏: