私は現在のパワーポイントスライドに現在の日付を挿入するために、次のExcel VBAコードを使用しています。今、2番目のテキストボックスにPowerpointスライドの現在の日付を挿入できますが、2015年3月26日のように変更する必要がありますが、要件ごとに日付形式を変更することはできません。私はフッタ側で日付の挿入を取っていない、私はテキストボックスに日付を追加する必要があります。あなたの質問で述べたエクセルVBAコードに関連するテキストボックス内のPPTスライドの日付形式を変更するVBAコード
Sub Date()
Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Dim PPshape As PowerPoint.Shape
Dim objPPTX As Object
Dim Todate As Date
Todate = DateValue(Now)
Todate = Format(Todate, "mmmm d, yyyy")''tried this
'or this ?
Todate = Format(CDate(Todate), "mmmm d, yyyy")'''Tried this also
Application.DisplayAlerts = False
Set objPPTX = CreateObject("PowerPoint.Application")
objPPTX.Visible = True
objPPTX.Presentations.Open "path.pptx"
'Adding Date on First Slide
Set PPApp = GetObject(, "Powerpoint.Application")
Set PPPres = PPApp.ActivePresentation
PPApp.ActiveWindow.ViewType = ppViewSlide
PPApp.Visible = True
Set PPSlide = PPPres.Slides(PPApp.ActiveWindow.Selection.SlideRange.SlideIndex) ''copy chart on existing slide
Set PPshape = PPSlide.Shapes.AddShape(Type:=msoShapeRectangle, Left:=220, Top:=150, Width:=270, Height:=75)
With PPshape
.Fill.ForeColor.RGB = RGB(115, 111, 112)
.TextFrame.TextRange.Text = Todate
Todate = Format(Todate, "mmmm d, yyyy")
'or this ?
Todate = Format(CDate(Todate), "mmmm d, yyyy")
.TextFrame.TextRange.Font.Name = "Arial"
.TextFrame.TextRange.Font.Color = vbYellow
.TextFrame.TextRange.Font.Size = 18
End Sub
Thanks..Works:
は、代わりにこれを試してください – Muneeb