2016-03-26 11 views
0

私は現在のパワーポイントスライドに現在の日付を挿入するために、次の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 

答えて

0

ここにあなたの問題があります。あなたはTODATEにテキストフレームのテキストを設定して、TODATEの書式設定を変更している:偉大

.TextFrame.TextRange.Text = Format(Now, "mmmm dd, yyyy") 
+0

Thanks..Works:

.TextFrame.TextRange.Text = Todate Todate = Format(Todate, "mmmm d, yyyy") 

は、代わりにこれを試してください – Muneeb

0

次の例に示すように、解決策をすることができます:

Sub DisplayDate() 
    Range("A1").Value = CDate(DateValue(Now)) 
    Range("A1").NumberFormat = "mmmm d, yyyy" 
End Sub 
関連する問題