Comment dois-je faire référence à un autre (ouvert ou fermé) classeur, et extraire des valeurs de retour, en VBA? - Excel 2007
Essentiellement, j'ai besoin de recueillir un juste quelques chiffres à partir d'un autre classeur (Qui est trouvé et peut être ouvert par un objet UserForm, par conséquent, l'emplacement et les noms de variable). J'ai besoin d'utiliser VBA pour ce que j'ai aussi besoin de remplir un tableau avec ces données. Je préfère ne pas avoir à ouvrir l'autre classeur dans l'ordre de le faire, mais si il est beaucoup plus facile, alors c'est OK.
L'objet UserForm est fait et fonctionne très bien, et j'ai le code j'ai besoin pour remplir le tableau, mais je ne peux pas vous en VBA pour récupérer les données à partir de l'autre classeur et de l'affecter à des variables que j'en ai besoin.
Des idées sur comment je peux obtenir VBA pour ce faire? Il serait grandement apprécié.
Merci,
Rob.
OriginalL'auteur Rob A | 2009-11-26
Vous devez vous connecter pour publier un commentaire.
Vous devrez ouvrir le fichier d'une manière ou d'une autre, si vous souhaitez accéder aux données à l'intérieur. De toute évidence, est un moyen pour l'ouvrir dans Excel en instance d'application, par exemple:-
(code non testé)
Une autre façon de faire serait d'utiliser le fichier Excel ADODB fournisseur d'ouvrir une connexion pour le fichier, puis l'utilisation de SQL pour sélectionner les données de la feuille que vous voulez, mais depuis que vous êtes de toute façon travailler au sein de Excel je ne crois pas qu'il n'y a aucune raison de le faire plutôt que de simplement ouvrir le classeur. Notez qu'il existe des paramètres facultatifs pour les Classeurs.La méthode Open() pour ouvrir le classeur en lecture seule, etc.
OriginalL'auteur Adam Ralph