簡體   English   中英

Word 2007 Vba-通過宏轉到占位符

[英]Word 2007 Vba - Go to placeholder via macro

好的,所以我在為一些客戶創建多個模板時一直與Microsoft作戰。 我的問題是,散布在文檔中的簡單文本框占位符使我可以按TAB鍵轉到下一個占位符。 與Visual Studio中的Tab鍵順序非常相似。 但是出於某些奇怪的原因,這不適用於富文本框占位符。 而且我需要對幾個文本框使用富文本格式,因為應該允許用戶更改單個字符的格式。 使用簡單的文本框是不可能的。

所以我在想,使用宏可以做到這一點嗎? 例如,如果選擇了文本框占位符並運行了宏,請轉到下一個占位符?

可以通過以下方式訪問Shape / TextBox對象

ThisDocument.Shapes.Item(index)

並檢查返回的Shape對象是否

theShape.Type = msoTextBox

但是,Shape對象將按創建順序返回,而不是按頁面/文檔上的順序返回。 要找到“下一個”文本框,可能必須遍歷所有文本框並調查它們的位置(.Top,.Left等),以找到要移動到的正確文本框:

theNextShape.Select

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM