OVH Cloud OVH Cloud

object et control ActiveX et mesure de température

2 réponses
Avatar
Fabrice
Bonjour à tous,

Voici mon problème,
J'ai un système simple qui mesure la température via une sonde.
avec ce syteme j'ai un controle ActiveX qui doit me permettre de
communiquer.... mais je ne m'en sors pas.
ce controle activeX contient des méthodes qui doivent me permettrent de
récupérer les valeurs de la température.
mon idée était d'integrer ces controles dans un code VBA excel et de releve
la température en fonction du temps.
je vois trois problèmes:

integrer correctement mon librairie activeX: là j'ai été dans
Outils/références et j'ai ajouter le fichiers dans la liste. Est ce que c'est
tout ce qu'il y a a faire?

déclaré un objet qui utilisera les méthodes de mon activeX.
dim myobj as TempControl

utilisé les méthodes selon la syntaxe proposée

call myobj.progopencomms(1) 'initialisation du com 1
var= myobj.readtemperature 'lecture de la temperature
call myobj.progclosecomms() ' fermeture du com

La déclartion de l'objet se passe a priori correctement (j'ai acces aux
différentes méthodes dans le menu déroulant au cours de la frappe
"myobj."....)

mais à la première utilisation de mon objet j'ai toujours la même erreur :
erreur 91 .variable objet ou variable de bloc with non défini

est ce que quelqu'un (ou quelqu'une) comprend mon problème et peut m'aider à
m'en sortir?

merci

2 réponses

Avatar
Ardus Petus
Essaie d'ajouter une ligne:
dim myobj as TempControl
set myobj = New TempControl

Cordialement,
--
AP

"Fabrice" a écrit dans le message de
news:
Bonjour à tous,

Voici mon problème,
J'ai un système simple qui mesure la température via une sonde.
avec ce syteme j'ai un controle ActiveX qui doit me permettre de
communiquer.... mais je ne m'en sors pas.
ce controle activeX contient des méthodes qui doivent me permettrent de
récupérer les valeurs de la température.
mon idée était d'integrer ces controles dans un code VBA excel et de
releve
la température en fonction du temps.
je vois trois problèmes:

integrer correctement mon librairie activeX: là j'ai été dans
Outils/références et j'ai ajouter le fichiers dans la liste. Est ce que
c'est
tout ce qu'il y a a faire?

déclaré un objet qui utilisera les méthodes de mon activeX.
dim myobj as TempControl

utilisé les méthodes selon la syntaxe proposée

call myobj.progopencomms(1) 'initialisation du com 1
var= myobj.readtemperature 'lecture de la temperature
call myobj.progclosecomms() ' fermeture du com

La déclartion de l'objet se passe a priori correctement (j'ai acces aux
différentes méthodes dans le menu déroulant au cours de la frappe
"myobj."....)

mais à la première utilisation de mon objet j'ai toujours la même erreur :
erreur 91 .variable objet ou variable de bloc with non défini

est ce que quelqu'un (ou quelqu'une) comprend mon problème et peut m'aider
à
m'en sortir?

merci


Avatar
fabrice.monti
Merci de cette réponse, mais j'ai essayé et cela ne marche pas.
quand je commence à écrire :
set myobj = New , le menu déroulant suivant ne m'autorise pas le
TempControl comme type.

est-ce qu'il faut que je déclare mon activeX ailleurs que dans
outils/Référence/
existe t il une autre syntax epour déclaré cet objet?

merci



Essaie d'ajouter une ligne:
dim myobj as TempControl
set myobj = New TempControl

Cordialement,
--
AP

"Fabrice" a écrit dans le message de
news:
Bonjour à tous,

Voici mon problème,
J'ai un système simple qui mesure la température via une sonde.
avec ce syteme j'ai un controle ActiveX qui doit me permettre de
communiquer.... mais je ne m'en sors pas.
ce controle activeX contient des méthodes qui doivent me permettrent de
récupérer les valeurs de la température.
mon idée était d'integrer ces controles dans un code VBA excel et de
releve
la température en fonction du temps.
je vois trois problèmes:

integrer correctement mon librairie activeX: là j'ai été dans
Outils/références et j'ai ajouter le fichiers dans la liste. Est ce que
c'est
tout ce qu'il y a a faire?

déclaré un objet qui utilisera les méthodes de mon activeX.
dim myobj as TempControl

utilisé les méthodes selon la syntaxe proposée

call myobj.progopencomms(1) 'initialisation du com 1
var= myobj.readtemperature 'lecture de la temperature
call myobj.progclosecomms() ' fermeture du com

La déclartion de l'objet se passe a priori correctement (j'ai acces a ux
différentes méthodes dans le menu déroulant au cours de la frappe
"myobj."....)

mais à la première utilisation de mon objet j'ai toujours la même erreur :
erreur 91 .variable objet ou variable de bloc with non défini

est ce que quelqu'un (ou quelqu'une) comprend mon problème et peut m' aider
à
m'en sortir?

merci