理由はわかりませんが、次のコードが不明なエラーをスローし始めています。マクロが実行されると、Excelは応答を停止します。
- このエラーが発生するのはなぜですか?
- 同じ機能を持つ代替ルートは何ですか?
このコードは、Windows7マシンのExcel2010xlsmファイル内にあります。
Sub CopyFolderToCasinoDirectory()
'reference Microsoft Scripting Runtime
On Error Resume Next
Dim fso As Scripting.FileSystemObject
Set fso = New Scripting.FileSystemObject
fso.CopyFolder _
"\\xxxfileserve\department$\DBA\Opers\All Operators\yyy", _
"\\xxxfileserve\department$\DBA\Cas\yyy", _
True
On Error GoTo 0
Set fso = Nothing
End Sub
わかりました-より少ないファイルを移動しようとするように経路を変更しました-そしてそれは躊躇しますが、最終的には実行されます。指定されたディレクトリにファイルが多すぎるため、上記が失敗しているのではないかと思います。現在753個のファイルがあります-多分多すぎますか?
RonDeBruinは、ロジックをテストまたは変更する方法について多くのアイデアを与えてくれました。1つの可能性は、最初に宛先フォルダーでDeleteFolderを使用し、次にターゲットフォルダーでCopyFolderを使用することです。