De l'extraction de données à partir d'un classeur fermé macro

J'ai eu des questions concernant l'extraction de données à partir d'un classeur fermé l'aide d'une macro.

De l'extraction de données à partir d'un classeur fermé macro

L'image ci-dessus est le principal classeur, je voudrais insérer la macro. Dans la cellule A1, vous pouvez voir qu'il y est un nom de lieu - c'est l'emplacement de la fermeture du secondaire classeur que je voudrais tirer les données.

Je voudrais que la macro pour prendre l'emplacement qui est présent dans la cellule A1, copier les cellules A1:J5000 dans le classeur fermé, et puis la coller dans ce classeur de départ en A7 (c'est à dire A7:J5007). La raison que le nom de fichier emplacement est présent dans A1 est dû au fait que ce sera en train de changer, cependant, je voudrais que la macro toujours de prendre l'emplacement de ce qui est montré dans A1 (par exemple, si A1 ont été de remplacer " ...\test00218_data.csv " à " ...\test00001_data.csv' ensuite, je voudrais que la macro pour prendre les données à partir du nouvel emplacement, test00001).

Depuis lors, j'ai écrit une macro qui, je crois, aurait ouvert toutes les Feuilles nommées "Données Brutes x" et collez les données requises dans les domaines de la primaire de la feuille; le code est comme suit:

Sub PullClosedData()

Dim filePath As String

For x = 1 To 1 Step 1

    filePath = Sheets("Raw Data " & x).Cells(1, 1).Value

    Workbooks.Open Filename:=filePath

    Sheets("Raw Data 1").Range("A7:J2113").Value = ActiveWorkbook.ActiveSheet.Range("A1:J2107")
Next x

End Sub

Lorsque je l'exécute mais j'ai une erreur d'Exécution 9 (hors de portée). Je crois que cela a quelque chose à voir avec la "ActiveWorkbook.ActiveSheet" une partie du script, mais je suis pas sûr de comment ré-écrire cela et d'éviter l'erreur.

OriginalL'auteur pmcgrath92 | 2014-07-25