2010-10-28 21 views
0

J'ai actuellement écrit un sous-système, écrit en VBA, qui est appelé par le clic d'un bouton sur un document Excel. Le sous prend des données dans les cellules du document et les envoie à un service Web.VBA - Document Excel 2007 automatisé dans Visual Studio

Tout cela fonctionne parfaitement lorsque Visual Studio automatise Excel.

Je me demande s'il existe un moyen d'enregistrer ce fichier Excel là où il n'a pas besoin de Visual Studio pour s'exécuter. Je veux être en mesure de distribuer le fichier Excel à d'autres personnes afin qu'ils puissent utiliser le service Web avec leurs propres données. Est-ce possible ... Si oui, comment?

Merci beaucoup!

+2

excel vba fonctionne dans excel, non? –

+0

Comme dans http://www.webcontinuum.net/ws_4.aspx ...? – Fionnuala

Répondre

1

Excel possède un IDE Visual Basic intégré. Vous pouvez appuyer sur Alt-F11 pour y accéder ou aller dans Outils -> Macro -> Visual Basic Editor. Vous pouvez éditer/ajouter/écrire du code ici qui voyagera avec la feuille sur laquelle vous travaillez.

Pour accomplir ce que vous cherchez à faire, créez un bouton dans la feuille de calcul. Vous pouvez utiliser la boîte à outils Visual Basic, accessible par Affichage -> Barres d'outils -> Visual Basic. Créez le bouton Si vous double-cliquez sur ce bouton en mode design, l'éditeur VB sera lancé et vous amènera au code pour ce bouton. Collez le code que vous avez écrit là-bas et vous serez défini. Votre sous devrait ressembler à quelque chose comme ceci:

Private Sub CommandButton1_Click() 
    ' Code goes here 
End Sub