我在MS Word的Visual Basic編輯器中有這個VBA代碼;VBA跳過For循環 - 爲什麼?
這意味着重置頁碼,以便它們連續工作。但是,它似乎跳過循環的全部內容而不執行此操作。
Sub Macro3()
'
' Macro3 Macro
' Test 3
'
Dim GetNumberOfPages
For IncVar = 1 To GetNumberOfPages
WordBasic.ViewFooterOnly
ActiveDocument.AttachedTemplate.BuildingBlockEntries(" Blank").Insert _
Where:=Selection.Range, RichText:=True
WordBasic.ViewFooterOnly
ActiveDocument.AttachedTemplate.BuildingBlockEntries("Plain Number 3"). _
Insert Where:=Selection.Range, RichText:=True
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
Selection.WholeStory
With Selection.Sections(IncVar).Headers(IncVar).PageNumbers
.NumberStyle = wdPageNumberStyleArabic
.HeadingLevelForChapter = 0
.IncludeChapterNumber = False
.ChapterPageSeparator = wdSeparatorHyphen
.RestartNumberingAtSection = False
.StartingNumber = 0
End With
Selection.WholeStory
Selection.EscapeKey
ActiveWindow.ActivePane.View.ShowAll = Not ActiveWindow.ActivePane.View. _
ShowAll
Selection.EscapeKey
Selection.EscapeKey
Next IncVar
End Sub
這是爲什麼? 我該如何解決它?
感謝,
巴里·史密斯
'GetNumberOfPages'未分配 – 2013-02-20 10:49:46
請用正確的數據類型定義GetNumberOfPages和循環 – 2013-02-20 10:55:50