2015-07-19 53 views
0

選擇列表中使用以下條件特定編號樣式

Set r = ActiveDocument.Paragraphs(i).range 
If r.ListFormat.ListTemplate.ListLevels(1).NumberStyle = wdListNumberStyleLowercaseRoman Then 

我得到

運行時錯誤「91」:對象變量或帶塊變量未設置

我設法使用AscW檢查爲具有特定項目符號的列表創建了一個類似的宏,但這裏已經浪費了一整天,仍然沒有任何工作結果。

我做錯了什麼,怎麼做對不對?

是否可以使用this table而不是wd-names的值?對於根據表格將爲「2」的wdListNumberStyleLowercaseRoman。

+0

您arwe檢查'ActiveDocument.Paragraphs(ⅰ).ListFormat.ListTemplate.ListLevels(1).NumberStyle'的值。你得到的錯誤意味着這個鏈接調用中的一個對象是'nothing'。很難說出它是哪一個,但通過分解聲明,你可以自己弄清楚。使其更易於調試。 – GolezTrol

+1

感謝您的及時回覆!事實上,對於非列表「段落」沒有任何回報。我想通過你的評論和'Debug.Print'的方式來解決這個問題。 – AntonioR

回答

0

使用類的ListParagraphs代替Paragraphs將使其與WD-名稱和值都正常工作。