-
MsFlexGrid dans VBA
bonjour à tous
je galère depuis qq jours à essayer de faire tourner un msflexgrid dans VBA Excel.
en fait sur mon micro de développement comme j'ai aussi VB6, pas de souci, j'ai bien l'ocx MsFlexGrid.ocx dans le repertoire c:\windows\system32 et tout marche nickel
Mais sur les micros utilisateurs, il n'y a pas VB6, et donc pas l'ocx MsFlexGrid.ocx d'installé. J'ai essayé de le mettre dans le répertoire qui va bien, mais nada, çà ne veut pas marcher quand même...
Pourtant l'ocx est bien pris en compte dans les références du projet, mais j'ai chaque fois un message d'erreur "Le controle n'a pas été créé car il n'est pas correctement licencié" !
J'ai beau cherché, je ne trouve rien.
Si quelqu'un a une idée, je suis preneur.
merci
-
Salut
Le message est claire, ton ocx est sous licence et juste le copier ne suffit pas.
Essai de faire un programme vb6 tout simple avec juste un FlexGrid, puis tu utilises l'utilitaire de package, je me souvient plus du nom, c'est l'utilitaire vb qui te permet de diffuser tes applications en faisant un exe d'installation.
Lors de la création de ton pack, tu précises bien qu'il faut déployer les composant (donc le FlexGrid).
Tu l'installes sur le poste utilisateur (attention au droit d'admin).
J'ai pas fait ça depuis des années, c'était sous VB4 je crois, mais ça doit bien toujours être pareil.
++
Qwaz
-
Salut,il faut peut-être l'enregister via
Menu Démarrer/Exécuter ( Taper ou Coller ) regsvr32 C:\Windows\system32\msflxgrd.ocx
Cliquer sur Ok
Le Message "DllRegisterServer dans c:\windows\System32\msflxgrd.OCX réussi" confirme l'installation correcte du composant
Pour l'utilitaire de packaging c'est PDCMDLN.EXE dans C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard
-
Fais une recherche Google sur VB6Controls.reg...