[Résolu] Migration VBA --> VB

Migration VBA --> VB [Résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 23-09-2005 à 10:16:14    

Yep
 
Je fais appel à vos connaissances parce que je viens de me retrouver avec un gros souci. Depuis quelques temps je "développe" un classeur excel avec UF etc... sous VBA, mais je viens de me rendre compte que les machines sur lesquelles devait être utilisé le fichier n'ont que la visionneuse Excel...
Ma question serait donc de savoir si il était possible d'utiliser les données du tableau excel depuis Visual Basic "externe", et si on pouvait "importer" le code VBA sous Visual Basic...
Si oui, pourrais je avoir quelques conseils je n'ai jamais touché à VB, j'ai fait que du VBA..
 
Merci à tous ceux qui pourront m'aider


Message édité par ziold le 19-10-2005 à 10:07:27
Reply

Marsh Posté le 23-09-2005 à 10:16:14   

Reply

Marsh Posté le 23-09-2005 à 11:35:56    

Oui mais pour ouvrir ton fichier xls avec VB il faudra que Excel soit installé sur le poste. Perso j'ai jamais de vérifier mais si ma mémoire est bonne VB pilote alors Excel en tache de fond et il faut déclarer qq chose style "Excel Application"... Il faut voir si le moteur de la visioneuse peux suffire ms j'en doute.
 
VB/VA c'est pas bcp different,en VB tu nage dans des Form en VBA dans un Classeur. Tu retrouvera 99% des fonctions, la syntaxe est la même.

Reply

Marsh Posté le 11-10-2005 à 13:38:41    

Pour le code ça marche (presque...).
Par contre si d'autres personnes ont le même souci pensez à REFAIRE vos forms. Perso au début j'ai cru qu'exporter les forms sous Excel et les importer sous VB6 pourrait marcher, mais dans ce cas les forms n'appartiennet pas à la classe d'objet de VB, mais à celle de MSObject (un truc comme ça...), ce qui ne résoud pas le souci de manque de license. De plus ces objets n'ont pas les mêmes propriétés que les contrôles VBA Excel (Ex: ComboBox.Value => ComboBox.Text dans VB6).
Donc à part un peu de bricolage dans le code ça finit par marcher en recréant les forms (avec les mêmes noms pour les contrôles...).


Message édité par ziold le 19-10-2005 à 10:08:39
Reply

Marsh Posté le 11-10-2005 à 13:39:29    

Et pour les données c'est stocké dans des fichiers textes classiques.. ça marche pas trop mal

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed