2012-09-21 66 views
0

對於VBA(Word 2010),我相當新,並且我不確定我想要做的事情甚至可能以我想要的方式進行,或者如果我需要調查完全不同的途徑。我希望能夠打印當前未枚舉的範圍(或項目)作爲wdPrintOutRange或wdPrintOutItem的一部分。是否可以定義一個wd枚舉的成員?使用VBA在Word 2010中打印自定義範圍或項目

作爲示例,我希望能夠打印特定用戶的評論。 wdPrintComments是wdPrintOutItem枚舉的成員,但是我只想要具有JQC初始值的註釋。我可以定義wdPrintCommentsJQC常量嗎?我的代碼非常簡單,我有一個用戶窗體,可以讓用戶選擇一些設置(用戶註釋,僅限尾註等)和一個運行按鈕,其Click事件應該生成具有正確屬性的PrintOut方法。我在錯誤的軌道上?

(如果它的事項,初始值將作爲我寫的代碼在我的面前,我有一個不連續的列表。)

回答

2

不,這不可能恆定添加到預定義的枚舉類型。 但是,一種可能的方法是創建一個包含您希望打印的項目的頁碼序列,在「對話框」集合中打開打印對話框,並將其設置爲打印指定的範圍,然後插入字符串包含頁面列表(用逗號分隔)。最後,執行打印對話框的.show方法將其顯示給用戶,並讓他們有機會設置任何其他項目並單擊「確定」按鈕。當我需要打印長文檔的特定章節時,我做了一些非常類似的事情,因此我必須爲用戶指定「from」部分和頁面以及「to」部分和頁面。下面我就如何指定的網頁,而不是「.FORM」列表和‘到’我是用:

With Dialogs(wdDialogFilePrint) 
    .Range = wdPrintRangeOfPages 
    .Pages = "3,5,7-11" 
    .show 
end with 
+0

謝謝你的迴應。我真的不能打印頁面;我必須打印評論。如果我找到解決方案,我會繼續解決問題並在這裏發帖。 – Christina

0

我不知道你怎麼想打印的註釋(或其他元素) ,但是您可以創建另一個文檔並在該文檔中插入您想要打印的內容。根據你想要的,你可以插入它們(註釋,腳註等)或純文本或任何其他格式。