我試圖訪問各種項目符號列表項的縮進層次。所以我創建了一個簡單的函數:PowerPoint中編程:問題試圖訪問統治者利潤率
private float[] findIndentSpacing(TextRange t, int level) {
if(level == 1) {
RulerLevel rl = t.Parent.Ruler.Levels(2);
//bullet must start at 0 on the first level for now
return new float[2] { 0, rl.LeftMargin * Settings.Scaler() };
} else {
RulerLevel rl = t.Parent.Ruler.Levels[level];
return new float[2] { rl.FirstMargin * Settings.Scaler(), rl.LeftMargin * Settings.Scaler() };
}
}
因此,第一個if語句是一個工作。由於某種原因,第一級LeftMargin總是返回:-2.14748365E + 9。我試圖在第一次之後抓住關卡,並返回實際值。也就是說,在訪問了一個關卡之後,所有其他關卡都會發生變化並變得平等。例如,如果我嘗試訪問:t.Parent.Ruler.Levels[2].FirstMargin
,然後由於某種原因t.Parent.Ruler.Levels[3].FirstMargin
變爲相同,等等。 LeftMargin也改變。
我試過以不同的方式訪問標尺對象:通過選擇,通過形狀,文本和每一種方式我認爲嘗試結果是一樣的。
想法?
更多信息: 我閱讀下面的線程,但它們更多的是關於比閱讀寫作,但我覺得這個問題是相似的:PowerPoint Programming: Indentation with Ruler margin levels not working? http://answers.microsoft.com/en-us/office/forum/office_2007-customize/why-shapetextframerulerlevelsi-cant-set-the-bullet/9eac3e46-b13b-433e-b588-216ead1d9c1a?tab=AllReplies#tabs 我這個做一個:http://answers.microsoft.com/en-us/office/forum/office_2010-customize/find-bullet-spacing-information-in-an-automated/4525b6b8-6331-4f33-8127-789ea3641589?page=1&tm=1336535132591
我使用PowerPoint 2010 btw。 – Parris