2017-08-27 30 views
2

在Word 2016中,已經有內置選項「選擇樣式的所有實例」。下面是它如何工作的:宏選擇相同樣式的文本塊

enter image description here

我想要實現與VBA類似的東西。它應該只選擇一個文本塊。唯一一個用戶的脫字符當前所在的位置。例如,如果插入符號位於附近某處Bar(),結果應該是:

enter image description here

這將是選擇非常有用(和複製/剪切)的文件代碼塊。

任何想法如何完成? (我知道,Stack Overflow不是「免費編碼服務」,它是一個很好的習慣,可以展示一些部分工作的代碼,作爲你自己努力的證據。但是,進入VBA也有點困難「從頭開始」,因爲我從來沒有使用過它,只有我以前練習過的JavaScript)。

回答

1

按Alt + F11打開Visual Basic編輯器

然後選擇插入>新建模塊

粘貼以下代碼:

Sub myMacro1() 
    WordBasic.SelectSimilarFormatting 
End Sub 

注:這是Office 2007,不知道它在Word 2016中是一樣的。如果你可以從菜單中做些什麼..你可以嘗試記錄宏(從開發人員選項卡),並查看由字自動生成的代碼來自定義它們。

+0

嗨。它適用於Word 2016,但它可以選擇所有樣式的實例,如我的第一張圖片中所示。這不是我想要的。期望的結果顯示在我的第二張照片中。在那裏,只有一個代碼塊被選中,而另外兩個代碼塊未被選中。 – jsv

+0

我現在沒有足夠的時間,但建議檢查'selection'方法,'Selection.Paragraphs(1).Range',GoTo ... https://msdn.microsoft.com/en-us/vba /字VBA /用品/選擇對象字 –