2011-11-03 47 views
0

我有我需要找到文本「MM」後跟三個整數並將其編譯到列表中的文檔。每個文檔都有不同的數字組,但它總是遵循這種格式。在文檔中查找文本

我可以使用MS-Word VBA代碼來做這種事嗎?如果是這樣......怎麼樣?

+0

我試着錄製前三項MM001,MM002,MM003的宏。而MS Word創建的Macro只記錄了這三個術語。是否有一種簡單的方法可以用來一次性查找並突出顯示從MM001到MM999的所有術語? – MonuMan5

+0

hey Monuman - 如果我正確理解你的問題,單詞就具有這個功能。我張貼了一張圖片的答案,告訴你如何使用它,你能看到它是否回答你的問題嗎?我非常興奮,因爲我認爲它會在1分鐘或更短的時間內解決你的問題。 – Mark

回答

0

我想我只是爲了讓你突出這些模式沒有宏或需要編碼。

使用查找和Word替換對話框,並配置它像這樣: Word search and replace dialog box

神奇的是這個表達式:

<MM[0-9]{3}> 

看到更多的語法在這裏: http://www.gmayor.com/replace_using_wildcards.htm

我做它在Word 2010中是完美的。

拾起 MM123 MM232 並跳過 MM2f1 MM2323

編輯:如果你試圖把它編譯成一個單獨的列表,除了在doc突出它,我建議你保存作爲純文本文件的doc副本,然後編寫一個非常簡單的shell腳本或控制檯應用程序來獲取您要查找的字符串。

+0

我需要能夠將找到的字段「」也放入列表中。 – MonuMan5

+0

也感謝您的鏈接。我通讀了它,它可以幫助我很好地找到文本的類型......現在,如果我只能弄清楚如何操縱發現的文本。 – MonuMan5

+0

實際上,如果您在圖像中進行配置,則會根據需要突出顯示文本。確保選擇「使用通配符」。在替換框中,「^&」告訴WORD使用在「查找」框中找到的字符串。要突出顯示,請將焦點放在「替換爲」框中,然後單擊左下角的「格式」,然後點擊「突出顯示」。它會找到符合您的模式的字符串,然後突出顯示它們。讓我知道你是否遇到麻煩。 – Mark

0

你知道正則表達式嗎? (也稱爲正則表達式)?

這是一種基於不同搜索模式執行搜索的方法。非常簡單,因爲您只需要使用通常的搜索窗口即可。根據一些規則改變搜索模式。在Word中的正則表達式的介紹,請訪問:

http://www.svprogramming.net/regent/documentation/Microsoft-Word-Wildcards-as-Regular-Expressions.html

祝你好運!

+0

哦哇...我沒有意識到你可以在MS-WORD中使用正則表達式!這實際上有很大幫助! = D – MonuMan5

+0

但是現在我想到了......我想這隻能作爲我的一個部分解決方案。這可能讓我找到所有的文本段... 我希望能夠做一些像SQL查詢,我可以找到所有的獨特數據,並把它放在一個有序的列表。 (訂購併突出顯示在我的情況下) 我不需要用任何東西替換數據。我只需要知道那裏有什麼。所以...我想我回頭去撓我的腦海... – MonuMan5

+0

我聽說你可以在Word中使用Visual Basic使用宏....所以我想也許我可以使用Visual Basic創建一個宏找到那段文字並把它放在一個單獨的有序列表中......但是又一次......我不知道怎麼......我......會......那樣做...... – MonuMan5