2016-12-11 15 views
0

VBAを初めて使用しています。新しいコードを保存しようとするたびに、以前に保存したPDFを上書きします。私が望むのは、エクスポートされたPDFのファイル名を(上書きを避けるために)ランダムに生成する必要があるということです。それを行うことができるVBAコードはありますか?VBAを使用してPPTに現在のスライドをPDFとして保存します。

は参考のため、ここでは非常に高く評価され、私は


Sub PDF() 
Dim PR As PrintRange 
Dim lngLast As Long 
Dim savePath As String 
savePath = Environ("USERPROFILE") & "\Desktop\Transaction.pdf" 
lngLast = ActivePresentation.Slides.Count 
With ActivePresentation.PrintOptions 
    .Ranges.ClearAll ' always do this 
    Set PR = .Ranges.Add(Start:=lngLast, End:=lngLast) 
End With 
ActivePresentation.ExportAsFixedFormat _ 
Path:=savePath, _ 
FixedFormatType:=ppFixedFormatTypePDF, _ 
PrintRange:=PR, _ 
Intent:=ppFixedFormatIntentScreen, _ 
FrameSlides:=msoTrue, _ 
RangeType:=ppPrintCurrent 
End Sub 

すべてのヘルプを使用しているコードです。

答えて

0
savePath = Environ("USERPROFILE") & "\Desktop\Transaction" & DateDiff("s", "01/01/1970 00:00:00", Now()) & ".pdf" 

あなたはそれを二

回以上行わない場合、これはそれを行う必要があります
関連する問題