PowerPoint) (SlideRange 物件
代表備忘稿或投影片範圍的集合,其為一組投影片,並且最少可以含有單張投影片,最多可以含有簡報中的所有投影片。
註解
您可以包含您想無論投影的片 選擇從簡報中的所有投影片或選取範圍中的所有投影片 來建構投影片範圍。 例如,您可以建構包含簡報、 所有選取的投影片或簡報中的所有標題投影片中的前三個投影片的 SlideRange 集合。
就如同您可以使用數個投影片,同時使用者介面中加以選取,並套用命令,您才能使用數個投影片同時以程式設計方式來建構 SlideRange 集合並對其套用屬性或方法。 與如果他們正在套用到 SlideRange 集合包含一個以上的投影片一些屬性及運作 SlideRange 集合包含只有一張投影片或 投影片 物件上的方法就如同時選取多張投影片中的使用者介面搭配使用單一投影片的某些命令無效,將會失敗。 一般而言,如果您不能執行手動選取一個以上的投影片 (例如投資在第一張投影片中的個別圖案) 時,您不能以程式設計方式使用執行含有一個以上的投影片的 SlideRange 集合。
您所擁有的單一投影片或多個 (例如將選取範圍複製到剪貼簿或設定投影片背景填滿) 所選取的投影片是否運作中的使用者介面這些作業,相關聯的屬性和方法將會處理含有一個以上的投影片的 SlideRange 集合。 以下是一些通用準則的下列屬性和方法的行為方式時所要套用至多張投影片。
將方法套用到 SlideRange 集合相當於將方法套用到所有 投影片 中的物件當做群組該範圍。
設定 SlideRange 集合的屬性的值相當於在該範圍內的每張投影片中設定屬性的值,個別 (如採用列舉的類型,將值設定為 「 混合 」 值屬性無效果)。
SlideRange 集合傳回列舉的類型屬性傳回集合中的個別的投影片的屬性值如果集合中的所有投影片有相同的值為該屬性。 如果集合中的投影片不具有相同屬性的值,則屬性會傳回 「 混合 」 值。
SlideRange 集合的屬性會傳回簡單資料類型 (如 Long、Single 或 String),在集合內所有投影片的此屬性具有相同的值時,即傳回個別投影片的屬性值。 如果集合中的投影片所有沒有相同值的屬性,則屬性會傳回 - 2 或產生錯誤。 例如,在含有多張投影片的 SlideRange 物件上使用 Name 屬性將會產生錯誤因為每張投影片具有不同的 Name 屬性的值。
投影片的一些設定格式屬性未設定的屬性和方法的直接套用至 SlideRange 集合,但的屬性及方法套用到 SlideRange 集合,例如 ColorScheme 物件中包含的物件。 如果所包含的物件代表可以在使用者介面中的多個物件執行的作業,您將能夠從包含一個以上的投影片的 SlideRange 集合傳回物件並及其屬性和方法將會遵循上述的規則。 例如,您可以使用 ColorScheme 屬性可傳回代表所指定的 SlideRange 集合中的所有投影片上所使用之色彩配置的 ColorScheme 物件。 設定此 ColorScheme 物件的屬性將會也會 SlideRange 集合中個別的投影片上設定這些屬性的 ColorScheme 物件。
下列範例說明如何:
傳回您依名稱或索引編號指定的一組投影片
傳回簡報中所有或部分選取的投影片
傳回備忘稿
套用屬性及方法到投影片範圍
範例
使用 Slides.Range (索引) ,其中 index 是投影片的名稱或索引編號,或是包含投影片名稱或索引編號的陣列,可傳回代表簡報中一組投影片的 SlideRange 集合。 使用 Array 函式 來建構名稱或索引編號的陣列。 下列範例會設定使用中簡報第一張和第三張投影片的背景填滿。
With ActivePresentation.Slides.Range(Array(1, 3))
.FollowMasterBackground = False
.Background.Fill.PresetGradient msoGradientHorizontal, _
1, msoGradientLateSunset
End With
下列範例會將使用中簡報中名為"Intro"和"Big Chart"之投影片的背景填滿。 請注意,投影片會自動指派產生表單如 Sliden (其中 n 是整數) 的名稱建立時。 若要將更具意義的名稱指派給在投影片,使用Name屬性。
With ActivePresentation.Slides.Range(Array("Intro", "Big Chart"))
.FollowMasterBackground = False
.Background.Fill.PresetGradient msoGradientHorizontal, _
1, msoGradientLateSunset
End With
雖然您可以使用Range方法來傳回投影片的任何數字,它會更容易使用Item方法,如果您只想要傳回單一 SlideRange 集合的成員。 例如, Slides(1)
是比 Slides.Range(1)
簡單。
使用 Selection 物件的SlideRange屬性可傳回選取範圍中的所有投影片。 下列範例會設定一個假設已至少一個選取的投影片的視窗中的所有選取的投影片的背景填滿。
With Windows(1).Selection.SlideRange
.FollowMasterBackground = False
.Background.Fill.PresetGradient msoGradientHorizontal, _
1, msoGradientLateSunset
End With
使用 Selection.SlideRange (索 引) ,其中 index 是投影片名稱或索引編號,可從選取範圍傳回單一投影片。 下面範例會設定一個假設所選取的至少兩張投影片的視窗中選取的投影片之集合中的第二張投影片的背景填滿。
With Windows(1).Selection.SlideRange(2)
.FollowMasterBackground = False
.Background.Fill.PresetGradient msoGradientHorizontal, _
1, msoGradientLateSunset
End With
使用 NotesPage 屬性可傳回代表指定之備忘稿的 SlideRange 集合。 下列範例會插入文字版面配置區二到 (備忘稿區域) 上的第一張投影片之備忘稿作用中的簡報。
ActivePresentation.Slides(1).NotesPage.Shapes _
.Placeholders(2).TextFrame.TextRange.InsertAfter "Added Text"
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。