マクロは2ヶ月からうまく動作していますが、今は別の問題のためにいくつかの助けが必要です。 当社のサーバ上にコントローラを搭載しており、pdfを添付してお客様にメールを送信しています。今、このコントローラーと私のマクロは時々同時に動いています。私のマクロがpdfsを作成している時、コントローラーはそれを送ろうとしていますが、すでに作成されているので、できません。 今、私はマクロがpdfを別のフォルダに保存できると思って、その後、すべてのファイルを正しいフォルダにコピーして送信します。VBAコピーでフォルダ内のすべてのファイルを貼り付けます
Function Copy()
Dim MyFile2 As Sting
Dim myPath2 As String, myPath3 As String
myPath2 = "L:\Host_Export\Pdf-Kundenmail\Test\"
myPath3 = "L:\Host_Export\Pdf-Kundenmail\"
MyFile2 = Dir(myPath2 & "*.*")
Do
If MyFile2 = "" Then Exit Do
FileCopy myPath2 & MyFile2, myPath3 & MyFile2
End If
myFile2 = Dir
Loop
End Function
しかし、私はそれを実行した場合にエラーがあります:
私のコードはこれです、このようなerror on compilation userdefined typ could not be defined.
:https://i0.wp.com/www.port135.com/wp-content/uploads/2012/08/error1-1.png。 私はalredyグーグルが、この問題を解決するために何かを設定したりインポートする方法を取得しないでください。
myfile2 = dirはどういう意味ですか? – User632716
このコードの3行目に「Dim MyFile2 As String'」というエラーが表示されます。私はエラーのために "Do"パートを試みることはできませんでした、私はそれを切り替えます。ああ、これは別の間違いです 'myfile2 = dir'、ありがとう! – Patrick
'Dim MyFile2 As Sting' - >' Dim MyFile2 As String'です。そのようなミスタイプを避けるために 'Option Explicit'を使用してください – user3598756