Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/05/2007, 15h27   #1
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 0
Points : 0
Par défaut comment retourner un tableau de double à VBA

Bonjour tout le monde,

Je suis entrain de faire un dll vers vba. Dans mon programme, il me faut retourner un tableau de double.
Code :
double* _stdcall function(params)
Cela fonctionne sous c++, mais pour la partir vba je connais pas comment faire pour obtenir le tableau retourner. J'ai essayé
Code :
1
2
dim temp as long
temp = function(params)
en considérant que function renvoie un pointeur vers le tableau.

sinon j'ai essayé aussi
Code :
1
2
dim temp() as double
temp = function(params)
celui la marche pas non plus.

Je sais que je peux passer le tableau à retourner par paramètre pour obtenir le meme résultat. mais vu la structure de mon programme c++, ca complique les choses. donc je chercher un coup de main.


merci d'avance
geminium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 08h59   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu as essayé ça ?
Code :
1
2
3
4
5
6
7
 
dim temp
temp = Result(params)
Dimension = Ubound(Temp)
'...
 
Function Result(params) as double
Tu dis
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 19h11   #3
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Si tu as fait une dll en C++ et que tu veuilles accéder à une fonctino interne à la dll depuis VBA, il te faut déjà la déclarer, pour attacher la dll.

Code :
1
2
 
Declare Function .....
Une fois la fonction déclarée, tu peux l'appeler directement dans ton code.

Une solution est de récupérer le résultat de ta fonction dans un tableau de variants.

Attention !
Si ta fonction (dans la dll) s'appelle function, c'est un mot réservé en VBA.
Utilise donc la notion d'alias dans la ligne du DECLARE.

++
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h46.


 
 
 
 
Partenaires

Hébergement Web