他のブックからデータをマスタブックに抽出しようとしました。これらのブックはすべて1つのフォルダに保存されていました。また、データを抽出する前に、フォルダ内のファイル数を確認します。ファイルが1つしかなく、それがマスターワークブックの場合は、停止してサブを終了します。Excelマクロ実行時間1004ドキュメントが読み取り専用になる可能性があります。
しかし、私がマクロを実行したとき、 "Do while"ループに陥ってしまいました。次に、実行時エラー1004があり、ドキュメントが読み取り専用または暗号化されている可能性があることを示します1。
パスが正しいと確信しています。
以下は私のコードです。
Sub LoopThroughDirectory()
Dim MyFile As String
Dim erow
Dim Filepath As String
Filepath = "C:\Users\uidq3022\Desktop\Backup_Version2.0_7_12\"
MyFile = Dir(Filepath)
Do While Len(MyFile) > 0
If MyFile = "Import Info.xlsm" Then
Exit Sub
End If
Workbooks.Open (Filepath & MyFile)
Range("F9,F12,F15,F19,F21").Select
Range("F21").Activate
ActiveWindow.SmallScroll Down:=9
Range("F9,F12,F15,F19,F21,F27,F30,F33,F37").Select
Range("F37").Activate
ActiveWindow.SmallScroll Down:=9
Range("F9,F12,F15,F19,F21,F27,F30,F33,F37,F41").Select
Range("F41").Activate
ActiveWindow.SmallScroll Down:=-27
Range("F9,F12,F15,F19,F21,F27,F30,F33,F37,F41,F6").Select
Range("F6").Activate
Selection.Copy
ActiveWorkbook.Close
erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range(Cells(erow, 1), Cells(erow, 11))
MyFile = Dir
Loop
End Sub
そして、私の質問は、私はループ
- です。
私に助言を与えることはできますか?どうもありがとう!
どのように私はそれを逃したのか分かりません。ありがとう –
@ThomasInzina、それは私にも起こります。私はエレガントな1行のコピー+ペーストを盗もうとは思わなかった。あなたはそれをもう一度載せてもらえますか? – MJA
再掲載する必要はありません。あなたの解決策は正しいです。 '' wkbTarget.Worksheets( "Sheet1")。貼り付けこれはコピーしないで貼り付けます。 –