2011-08-20 37 views
0

我似乎無法找到在C#中的文字插件的文檔。想知道如何插入我用intellisense玩半小時的文本,找到Application.Selection.Range.InsertAfter();是否有一個文檔,我想弄清楚如何打印出格式化文本,如鏈接,但我找不到資源。C#文檔中的編程Word加載項?

+0

傷心的答案,但:谷歌是你的朋友。我同意文檔很差,缺乏示例。我可以給你的一個建議(特別是在.net4中,你可以在那裏得到動態)是確保將所有的東西都投射到它已知的類型上,否則智能感也消失了,這使得它變得更加困難。最終,我認爲多年來底層的辦公對象模型過於普遍,使得它非常不直觀。 – Eddy

回答

2

你並沒有真正指出你想要做什麼。弄清楚如何在辦公自動化方面做的最好的起點之一是記錄一個宏,然後看看它產生了什麼。

對於這個問題,我進入了一個一行文本的文檔中:

這是一個新的文本行,這樣的鏈接

然後我用CTRL + LEFTARROW 3次移動在'this'之前的光標,並選擇下4個字符(this)。然後,我把選擇變成指着計算器 這是一個超鏈接生成的代碼:

Selection.TypeText Text:="This is a new line of text and this a link" 
Selection.MoveLeft Unit:=wdWord, Count:=3 
Selection.MoveRight Unit:=wdCharacter, Count:=4, Extend:=wdExtend 
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _ 
    "http://www.stackoverflow.com/", SubAddress:="", ScreenTip:="", _ 
    TextToDisplay:="this" 

一般來說,並不難這個VBA東西轉換爲C#,並找到正確的方法

+0

我只是覺得很難找到沒有文檔的東西......你是如何學習的,雖然搜索對象瀏覽器? –

+0

沒有通過錄制一個宏,然後看錄製的vba代碼(這是我粘貼在這裏)。它告訴你使用什麼方法,從那裏你可以谷歌與更多相關的術語 – Eddy

+0

這真的很有用,我認爲甚至在線轉換從VB到C#,但我理解語言無論如何。從來沒有用宏做過任何事情,但現在我肯定會這樣做。 –

1
相關問題