• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PowerPoint2010のマクロに関して)

PowerPoint2010のマクロでページ進行表示図形の色を変更する方法

このQ&Aのポイント
  • PowerPoint2010のマクロを使用して、スライドのページ進行表示図形の色を変更する方法について教えてください。
  • パワーポイントのマクロを利用して、スライド内のページ進行表示図形の色を変える方法を教えてください。
  • PowerPoint2010でVBAを使用してスライド内のページ進行表示図形の色を変更する方法についての質問です。

質問者が選んだベストアンサー

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

<<ネット上でも資料が少なくて困っています。>> そうだと思いますが、私の場合はすべて「ヘルプ」しか使いません。 いくつか間違いがありましたので以下のように。 Option Explicit Sub ページ進行表示() Dim i As Long, j As Long Dim PCount As Long Dim Color1, Color2 Color1 = RGB(255, 0, 0) Color2 = RGB(255, 180, 180) ActivePresentation.Slides(1).Select PCount = ActivePresentation.Slides.Count For i = 1 To PCount ActivePresentation.Slides(i).Select For j = 1 To PCount ActivePresentation.Slides.Item(i).Shapes.AddShape(msoShapeRectangle, 10 + (j * 10), 10, 5, 20).Select ActivePresentation.Slides(i).Shapes(ActivePresentation.Slides(i).Shapes.Count).Fill.ForeColor.RGB = Color1 Next 'DoEvents: DoEvents Next End Sub

その他の回答 (1)

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.2

## 余計なお世話なんですが。 私なら四角を使わずにテキストボックスでやってしまいます。 ページ数が多ければ、判断する処理を加えて.Sizeを小さくするだけですむし。 例)適当ですいません。(色も変数にしたほうがいいし、省略できるのも多いんだけど。) Sub ページ進行表示() Dim PCount ActivePresentation.Slides(1).Select PCount = ActivePresentation.Slides.Count For i = 1 To PCount ActivePresentation.Slides(i).Select ActivePresentation.Slides.Item(i).Shapes.AddTextbox(msoTextOrientationHorizontal, 48.125, 485.5, 266.5, 28.875).Select ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Characters(Start:=1, Length:=0).Select With ActiveWindow.Selection.TextRange .Text = String(i - 1, "■") With .Font .NameAscii = "Arial" .NameFarEast = "MS Pゴシック" .NameOther = "Arial" .Size = 18 .Bold = msoFalse .Italic = msoFalse .Underline = msoFalse .Shadow = msoFalse .Emboss = msoFalse .BaselineOffset = 0 .AutoRotateNumbers = msoTrue .Color.RGB = RGB(Red:=0, Green:=0, Blue:=153) End With End With ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Characters(Start:=i, Length:=0).Select With ActiveWindow.Selection.TextRange .Text = "■" With .Font .NameAscii = "Arial" .NameFarEast = "MS Pゴシック" .NameOther = "Arial" .Size = 18 .Bold = msoFalse .Italic = msoFalse .Underline = msoFalse .Shadow = msoFalse .Emboss = msoFalse .BaselineOffset = 0 .AutoRotateNumbers = msoTrue .Color.RGB = RGB(Red:=0, Green:=153, Blue:=0) End With End With If i < PCount Then ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Characters(Start:=i + 1, Length:=0).Select With ActiveWindow.Selection.TextRange .Text = String(PCount - i, "□") With .Font .NameAscii = "Arial" .NameFarEast = "MS Pゴシック" .NameOther = "Arial" .Size = 18 .Bold = msoFalse .Italic = msoFalse .Underline = msoFalse .Shadow = msoFalse .Emboss = msoFalse .BaselineOffset = 0 .AutoRotateNumbers = msoTrue .Color.RGB = RGB(Red:=0, Green:=153, Blue:=0) End With End With End If Next End Sub >パワポのマクロをVBAで作成しているのですが, >ネット上でも資料が少なくて困っています。 私は基本的には、「新しいマクロの記録」ばっかりです。

関連するQ&A