2013-08-22 3 views
-1

j'ai la paix de code suivante exec un fichier xlam quand j'ouvre le fichier Excel:exec a chaque fois de xlam j'ouvre un fichier Excel

Sub Auto_Open() 
     Application.OnTime Now + TimeValue("00:00:05"), "readCsv" 
    End Sub 

    Sub readCsv() 
     .... 
    End Sub 

-je ajouter comme compléments si tous les fichiers que j'ouvert a le fichier xlam dessus. S'il n'y a pas d'autre fichier Excel ouvert, ça marche parfaitement mais après ça sans fermer le fichier Excel j'ouvre un second il ne fait rien. J'ai besoin d'exécuter le code même s'il y a un autre fichier Excel ouvert. Est-ce possible?

J'essaye aussi de le faire en écrivant le code dans ThisWorkbook mais le résultat est le même, s'il y a un autre fichier d'Excel ouvert il ne fait rien.

+0

ce code n'est pas suffisant. Comment ouvrez-vous le fichier? envisager de l'ouvrir en lecture seule. Avez-vous une erreur? avez-vous essayé de déboguer le code? –

+0

Pourquoi pas assez? Peu importe ce qui se trouve dans readCsv parce que cela fonctionne bien ... le problème est que Auto_Open ne fonctionne que s'il n'y a pas d'autre fichier Excel ouvert et la même chose se produit si je mets readCsv dans ThisWorkbook. J'ouvre le fichier en double-cliquant sur le fichier Excel que je veux ouvrir. J'espère que cette explication aidera. –

+0

[premier résultat dans google] (http://www.pcreview.co.uk/forums/auto_open-vs-workbook_open-t953960.html) –

Répondre

0

Pour utiliser votre macro dans l'une des feuille de calcul ouverte (quel que soit le nom) vous ne pouvez peut le faire en utilisant un classeur personnel Here is the Link

Si les combinaisons ne marche pas ci-dessus, vous pouvez préparer des compléments et l'installer les utilisateurs (Google pour si tel est le cas)

EDIT:

Comment obtenir ajouter dans tous les fichiers ouverts ....

Aller à fichier - Option - Accès rapide Toolboar - dans le menu déroulant "Choisissez la commande" - sélectionnez Macros puis sélectionnez Macro complémentaire - Ajoutez-le, Ci-dessous il y aurait un bouton Modifier Sélectionnez l'icône que vous aimez - OK

Maintenant, vous serez en mesure de voir l'icône avec la fonction addin liée au-dessus de la excel - cliquez dessus pour le fonctionnement, il restera là pour toujours (si manqué vous pouvez réappliquer les paramètres) ....

La procédure est pour 2010, pour 2007, il devrait être similaire .... pour 2003 il y a un de différentes façons de l'atteindre ...

+0

J'ai ma macro en tant que complément. Je crée un fichier xlam et le place dans le regedit. Ceci est bien fait car il fonctionne dans tous les fichiers que j'ouvre. Le problème est que si j'ai un autre fichier Excel ouvert avant le second ne rien faire. –

+0

Merci pour la réponse. Ce que je veux, c'est démarrer la macro quand j'ouvre le fichier Excel pour ne pas créer un bouton pour le faire. Pour cela, créez un fichier xlam et ajoutez-le dans les compléments. Mais le problème que j'ai est que c'est seulement execs quand il n'y a pas d'autre fichier Excel ouvert. –

Questions connexes