我需要做的是找到一個向上的箭頭字符,並用向上的箭頭形狀替換它,併爲下來的箭頭做同樣的事情。我是VBA的新手,但對我希望宏如何工作有一個想法。它應該循環瀏覽幻燈片上的所有幻燈片。Powerpoint VBA:搜索一個字符箭頭並用形狀箭頭代替
1)找到箭頭字符的位置? (使用INSTR命令?和CHR編碼命令,不確定INSTR是否在ppt中工作,或者是否是適當的代碼)
2)使用從上一行代碼返回的位置添加形狀。我的代碼在下面,已經將此形狀添加到我的規範中。
Dim i As Integer
Dim shp As Shape
Dim sld As Slide
Set sld = Application.ActiveWindow.View.Slide
Set shp = sld.Shapes.AddShape(36, 10, 10, 5.0399, 8.6399)
shp.Fill.ForeColor.RGB = RGB(89, 0, 0)
shp.Fill.BackColor.RGB = RGB(89, 0, 0)
shp.Line.ForeColor.RGB = RGB(89, 0, 0)
3)查找並刪除所有字符箭頭,這樣形狀是唯一留下的字符。
我一直在努力通過VBA在PPT中的方式,並會感謝您可以給我的任何幫助。
謝謝KazJaw。我非常感謝大家在這裏幫助我們,並從現在開始這樣做。我瀏覽了過去的答案,並接受了最好的答案。 –
請參閱@ SteveRindsberg的建議,我不知道這是可能的,所以我建議的非常複雜的方法是沒有必要的。我修改了我的答案,以使用史蒂夫的建議,但如果它對你有用,他應該可以得到答案。 –