0
PDFファイルを実行して作成するマクロがあります。マクロが実行されるたびに、PDFが生成されます。私は、レポートの最後のバージョン(1日3回実行)をフォルダタイトル「過去のレポート」に移動したいと思います。私は以下のスクリプトで遊んでいますが、それは私のためには機能しません。アクティブレポートフォルダには、作成された最新のPDFのみが含まれます。生成されたPDFをネットワークドライブの新しいフォルダに移動
誰でも助けてもらえますか?必要に応じてさらに情報を追加することを嬉しく思います。
Public Sub transferFile()
On Error GoTo nextIt
Set fileSystemObject = CreateObject("Scripting.FileSystemObject")
PDFPath = "D:\####\Pinging Program\Active Report\"
pastPDFPath = "D:\####\Pinging Program\Past Reports"
sSourceFile = PDFPath & Dir(PDFPath & "*.pdf")
sDestinationFile = "D:\####\Pinging Program\Past Reports"
'move file
If Dir(sSourceFile) <> "" Then
fileSystemObject.moveFile sSourceFile, sDestinationFile
End If
nextIt:
End Sub
「On Error GoTo nextIt」を削除してエラーをチェックできますか? –
'sSourceFile = PDFPath&Dir(PDFPath&" * .pdf ")'でどういうことを期待していますか? 'sSourceFile'を出力すると、' 'D:\ #### \ Pinging Program \ Active Report \" ' –
@VictorMoraes - ' sSourceFile = PDFPath&Dir(PDFPath& "* .pdf")のみが返されるので、 '' sSourceFile'を 'PDFPath'ディレクトリ内にある最初の' .pdf'ファイルの名前(パスを含む)に設定します。 (そのディレクトリに** ** ** .pdf'ファイルがない場合、 'PDFPath'と同じ値を返しますが、そのディレクトリに少なくとも1つの' .pdf'ファイルがあれば、 – YowE3K