Commander Bartender via VBA

Contexte

BarTender est un logiciel de Seagull Scientific qui permet de créer vos modèles d’étiquettes (taille, orientation,…) avec différentes informations (texte, code-barre,…) et de les imprimer directement sur un grand nombre d’imprimantes à étiquettes (Zebra,…).

BarTender est un logiciel qui ressemble beaucoup à Codesoft de Teklynx. Le choix entre les deux se fait notamment sur les licences d’utilisation qu’ils proposent. Ainsi BarTender propose une licence qui vous permet d’installer le logiciel sur un nombre illimité de PC et vous payez en fonction du nombre d’imprimantes que vous allez utiliser : utilise dans certaines configurations !

VBA est l’abréviation de Visual Basic for Application. C’est le langage de programmation qui vous permet de pousser les logiciels de la suite Office (Word, Excel, Access,…) dans leurs derniers retranchements.

Ce dossier va vous permettre de commander l’impression d’étiquettes depuis l’un de ces logiciels. Vous pourrez alors intégrer ce module à un plus vaste programme que vous seriez en train de développer. J’ai évoqué ce contexte notamment dans un billet du blog.

Dans BarTender

Vous devez bien sûr créer un modèle d’étiquette dans BarTender. Je vous renvoie au manuel pour cela.

Pour notre exemple, nous allons créer une étiquette sauvegardée comme suit : c:\bt\modeles\etik1.btw

bartender-vba

bartender-vba

Cette étiquette compte deux champs que nous allons identifier comme InfoI & InfoII dans BarTender. Pour cela, sélectionner un champ et affichez ses propriétés. Vous devez les modifier comme suit :

bartender-vba

bartender-vba

Répétez l’opération pour le deuxième champ (infoII) et sauvegardez votre document.

Dans Visual Basic

Une fois le logiciel lancé (Access par exemple), tapez Alt-F11 pour accéder à Visual Basic.

Dans le menu “Outils / Références…”, assurez-vous que Bartender apparaît coché (”Bartender” suivi du numéro de version que vous utilisez).

Dans le menu “Insertion”, choisissez “Module”.

Insérez le code suivant dans le module qui vient d’être créé, puis sauvegardez :

bartender-vba

bartender-vba

A chaque fois que vous le désirez dans le reste de votre programme, il suffira d’appeler cette fonction en lui passant les arguments nécessaires. L’exemple suivant imprime 1 copie d’une étiquette qui affichera le mot “Code” et le code barre correspondant à 123456 :

bartender-vba-1

bartender-vba-1

Pour finir, j’ajoute juste que j’ai tout à fait conscience de n’avoir pas décrit les routines de gestion des erreurs (On Error Goto,…) et autres raffinements. Je vous invite à essayer par vous-même et à utiliser les commentaires ci-dessous si vous désirez plus d’informations ou de l’aide.

Auteur : Laurent - 13 mai 2009 (vous pouvez consulter son CV)

Faire un commentaire

 

 

 

Vous pouvez utiliser ces balises HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>