2013-03-29 52 views
1

我有一個大約200頁的文檔,基本上是一個特定軟件的測試程序列表。現在這個文檔有一些與它有關的不同版本的軟件,並且這些部分被混合在一起,所以它們不是按照特定的順序很好地格式化的。我想要做的是能夠在測試不同版本時隱藏文檔中不需要的部分。我知道MS詞有一個隱藏文字的字體選項,但我希望能夠設置一個按鈕/超文本鏈接/宏,這將容易隱藏不需要的部分。這是可能的,我將如何做到這一點?我已經開始嘗試使用VBA腳本來設計我自己的宏,但只找到了一種方法來隱藏每個快捷方式命中的一個部分。有沒有辦法做到這一點,因此所有部件都同時生效?隱藏標題之間的文本MS word 2007

編輯:

文檔組織這樣

Version 1 
    Test Option button 
/
Version 2 
    Test Option button 
     Check that Sample button is disabled 
/
Version 1 
    Test Save button 
/
Version 3 
    Test Save to USB button 

/

所以你可以看到它是完全無組織我現在有一個宏觀確實沒有因爲代替之間進行選擇工作的代碼我指定了兩點來選擇整個文檔。

Sub TextSelectTest() 
' 
' TextSelectTest Macro 
' Base Test 
' 
With Selection.Find 
    .Text = "Version1" 
    .Forward = False 
    .MatchWildcards = False 
    .Wrap = wdFindStop 
    .Execute 
End With 
Selection.Extend 
With Selection.Find 
    .Text = "/" 
    .Forward = True 
    .Execute 
    .Text = "" 
End With 
Selection.Extend 
With Selection.Font 
    .Hidden = True 
End With 
End Sub 
+0

首先,顯示你的代碼。其次,文件是如何組織的,如果你想隱藏'版本A的部分',那麼所有的信息都被分成真正的單詞部分,表格,'頁面'。告訴我們更多文件準備的方式。您可以在某處上傳樣本。 –

+0

好吧我更新了原始文章與您請求的信息,我無法真正上傳的實際文件,因爲它包含大量的屏幕截圖的參考,但希望這個小綱要應該給你一個想法 – user1704863

回答

1

我不認爲hiding字體是最專業的解決方案,結果只對印刷是可見的。但在這種情況下,這可能是最簡單的,特別是你提出的建議。

第一步:在您的文檔中設置部分。這很容易,應該在Word應用程序中完成。您需要在需要管理的文檔的許多部分插入儘可能多的分隔符。我們需要知道哪個部分應該/不應該成爲每個手冊的一部分,但我會稍後回到這個部分。

第二步:比你需要以下子程序這將「隱藏」的所有部分和比顯示適當的:

Sub HideUnhide_Document_Section(secIndex As Variant) 

Dim Doc As Document 
Set Doc = ActiveDocument 

Dim secDoc As Variant 

'to hide all section first, by iteration 
For Each secDoc In Doc.Sections 
    secDoc.Range.Font.Hidden = True 
Next secDoc 
    'alternatively we could hide whole content without iteration: 
    'secDoc.Content.Font.Hidden = True 

'to un-hide chosen sections 
For Each secDoc In secIndex 
    Doc.Sections(secDoc).Range.Font.Hidden = False 
Next secDoc 

End Sub 

並管理你的隱藏過程中,我會提出下面的代碼:

子Call_Hide()

Dim arrVersion1 As Variant 
    'put all sections for appropriate version 
    arrVersion1 = Array(1, 3) 

    'to unhide 
    HideUnhide_Document_Section arrVersion1 
End Sub 

你可以要麼準備爲每個單獨類似子程序版本或參數化那一個。第二種情況是,每個版本的手冊都必須有單獨的數組(arrVarsionX)。

+0

謝謝,但另一個問題我你有什麼意思?像分頁符,章節標記什麼的? – user1704863

+0

是的,部分標記將文檔劃分爲...單獨的部分:) –

+0

好吧謝謝你這工作得很好 – user1704863