OVH Cloud OVH Cloud

Syntaxe getobject

1 réponse
Avatar
Bruno
Bonjour,
Je fais des essais avec getobject() pour attaquer une feuille non ouverte.
Le code: valeur=getobject("essai.xls").sheets(1).cells(1,2) fonctionne trés
bien ,je voudrais le faire en boucle.
Je crée une variable:
Dim Myxl as object
Set Myxl=getobject("essai.xls")
Myxl.sheets(1).cells(1,2) ne fonctionne pas erreur de propriétés sur
l'objet.
Comment utiliser l'objet Myxl...?
Merci d'avance.

1 réponse

Avatar
michdenis
Bonjour Bruno,

Voici un exemple utilisant les 2 syntaxes :


A = GetObject("c:classeur1.xls").Worksheets(1).Range("A1")

OU

'Déclaration du type de l'objet
Dim Wk As Workbook
'Instancier l'objet :
Set Wk = GetObject("c:atravailclasseur1.xls")
'Revoici ta ligne de code...
A = Wk.Worksheets(1).Range("A1")

Maintenant, tu peux te permettre d'utiliser la variable
Wk en lieu et place de "GetObject("c:atravailclasseur1.xls")"
dans ta procédure. Si tu as déclaré Wk au niveau du module
ou comme une variable Public, elle sera valide dans toutes tes
procédures... il ne faut pas cependant oublier de l'instancier !


Salutations!





"Bruno" a écrit dans le message de news: %
Bonjour,
Je fais des essais avec getobject() pour attaquer une feuille non ouverte.
Le code: valeur=getobject("essai.xls").sheets(1).cells(1,2) fonctionne trés
bien ,je voudrais le faire en boucle.
Je crée une variable:
Dim Myxl as object
Set Myxl=getobject("essai.xls")
Myxl.sheets(1).cells(1,2) ne fonctionne pas erreur de propriétés sur
l'objet.
Comment utiliser l'objet Myxl...?
Merci d'avance.