begin process at 2012 02 16 21:13:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

intergration de dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

intergration de dll

lundi 8 octobre 2007 à 11:11:58 | intergration de dll

BoutEllis

salut ,
j ai ajouté depuis references mon fichier dll qui contient une foncrion to_excel
quand j appele la fonction depuis mon projet il ne la reconnait pa (call to_excel(...))
merci dvancez
lundi 8 octobre 2007 à 11:39:39 | Re : intergration de dll

GEDDi

Réponse acceptée !
Bonjour,

Donnes ton code qu'on puisse lire un peu de littérature pour comprendre plus précisémment stp !
Et puis ta DLL est-elle bien une DLL de type ActiveX ?
Si oui est-elle correctement enregistrée dans le système ?

Gerome GUILLEMIN ( auteur du langage FBSL )
-------------------------------- -----
lundi 8 octobre 2007 à 11:44:58 | Re : intergration de dll

BoutEllis

re ,
voila en dessous le corps du fichier dll , d apres ce que j ai lu dans qq topic qu on a seulement besoin d appeller la fonction dans le projet ou on y integre ce fichier dll mais ca marche pa , côté enregistrement j en connais pa trop c a dire que je l ai pas fait lol


Option Explicit

Function to_excel(dbrs As ADODB.Recordset, nom_fichier As String)
    Dim i As Integer
    Dim j As Integer
    Dim myap As New Excel.Application
    Dim myxl As New Excel.Workbook
    Set myap = CreateObject("excel.application")
    Set myxl = myap.Workbooks.Add
    Set dbrs = New ADODB.Recordset
    myxl.SaveAs nom_fichier

    While Not dbrs.EOF
        For i = 1 To dbrs.RecordCount
            For j = 1 To dbrs.Fields.Count
                If (i = 1) Then
                    myxl.Sheets(1).Cells(i, j) = dbrs(j - 1).Name
                    myxl.Sheets(1).Cells(i + 1, j) = dbrs(j - 1).Value
                Else
                    myxl.Sheets(1).Cells(i + 1, j) = dbrs(j - 1).Value
   
                End If
            Next j
            dbrs.MoveNext
        Next i
    Wend
    myxl.Save
    myxl.Close
End Function

lundi 8 octobre 2007 à 12:07:21 | Re : intergration de dll

GEDDi

Réponse acceptée !
Ok,

Donc tu compiles cette DLL en ActiveX sous VB 5, 6 ou autre, mais avant il faut donner un espace de NOMS à ta DLL (cf les properties de compilation de ta DLL et appelles la par exemple 'ExcelDLL' )
Admettons que cette DLL se nomme TEST.DLL et se trouve sur C:\MESDLL\
Tu vas dasn le répertoire où se situe cette DLL et tu l'enregistre en ligne de commande
REGSVR32.EXE C:\MESDLL\TEST.DLL
Un message de confirmation d'enregistrement s'affichera.

Ensuite dans ton programme client, tu invoques ta DLL de la maniere suivante :

Sub Test()
Dim o as new ExcelDLL
o.to_excel( ... )

Et voilà le tour est joué :)

Gerome GUILLEMIN ( auteur du langage FBSL )
-------------------------------- -----
lundi 8 octobre 2007 à 12:33:41 | Re : intergration de dll

BoutEllis

Réponse acceptée !
Merciiiiiiiii !
ca y est ca marche l appel , le probleme que j ai tjr eu c que je comprends pa tjr la notion d bject en vb
bn journée Geddi   
lundi 8 octobre 2007 à 13:45:29 | Re : intergration de dll

GEDDi

Réponse acceptée !
Merci de cliquer sur 'reponse acceptée'

-------------------------------------


Cette discussion est classée dans : excel, dll, to, intergration


Répondre à ce message

Sujets en rapport avec ce message

Transporter Excel dans Exe (via une dll ?) [ par CerberusPau ] Bonjour à tous, J'ai beaucoup de mal à trouver des informations pour essayer d'intégrer un fichier Excel (formules et macro VBA) "DANS" un exe (ou un Lire port COM en VBA Excel via port.dll ou rscom.dll [ par hipporigolo ] Bonjour, J'essais de faire communiquer un fichier Excel avec un appareil de labo via un port COM. Via mes recherches ici et sur d'autres sites, je [Catégorie modifiée VB6 -> VBA] formule excel to vba [ par pinem ] Salut à tous. Je me galère depuis un petit moment à transformer une formule excel pour l'adapter à une macro. (Et mon boss commence à me mettre la pre api dans dll pour utilisation dans excel VBA [ par cslcsi ] Bonjour, J'ai créé une dll sous vb6 que j'utilise dans excel vba 98 en déclarant les fonctions. Cela marche bien. Dès que j'inclus ou plus exactement Créer une DLL en VB.NET et l'expliter deouis VBA excel [ par lerian01 ] Bonjour, J'ai développé une grosse application VBA excel avec un tas de modules. Pour des raisons de performances et de dissimulation du code, j'aime Question pour les experts ! [ par Manu ] Bonjour,j'ai écrit une petite DLL qui contient un procédure simple. Elle ouvre un classeur Excel, le sauvegarde au format CSV et quitte Excel.Tout fon C'est kiki qu'à déjà créé un dll avec Excel ? [ par DarkVader ] VBA et DLLLa doc d'Excel étant très légère sur le sujet,je fais appel à la foule pour me décrire la méthode MakeCompiledFile, ses limites, possibilité Erreur avec une dll en utilisant une automation avec Excel [ par roda ] J'ai créé une automation entre Access 97 et Excel 97.Sur la majorité des poste tout fonctionne sauf quelqu'uns. Je m'explique : Lorsque je lance mon a ODBC ressource DLL ... [ par gcorp ] salut !A chaque fois que j'exécute mon projet, le message suivant apparait avec une îcone vbcritical :The ODBC ressource DLL (blabla ODBCINT.dll) is a OLE Several Excel Spreadsheets [ par Michelle ] Hello,I am working pn a program that needs to link to multiple Excel Spreadsheets and Charts. I really don't know how to do this, please provide help


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,357 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales