L'appel a été rejeté par l'appelé

Bonjour,

Je développe un code en VBS/HTA qui ouvre un fichier Excel.

Tout marche bien je change de feuille, je lis des valeurs etc...

Je sors proprement en fermant bien le fichier.

Par contre j'ai remarqué que si je modifie le fichier Excel ouvert en live..

Après si je veux faire une action avec le code j'ai une erreur du type :

L'appel a été rejeté par l'appelé ...

Du coup je ne peux plus rien faire sur le fichier excel entre autre le fermer.

(la connexion sur l'objet est bloqué)

Comment faire pour éviter cela :

  • Empêcher les modifications sur le fichier.
    Réussir à forcer la fermeture.
    Tuer le process Excel en cours.
    Ou autre ...

Merci de votre aide,

Thierry.

Bonjour

Pour l'ouverture du fichier, essayer ce code

    Workbooks.Open "C:\Fich\FichPays.xls", ReadOnly = True
    ActiveWorkbook.Protect

Dis-moi.

Bonjour,

Et merci pour la réponse.

Le "protect" mode protège bien le classeur par contre je n'y ai plus accès avec le code ce qui semble tout à fait normal. Mais ce n'est pas ce que je veux.

J'aimerai que si je modifie le classeur en interactif cela ne coupe l'objet Excel en cours par le code.

J'ai trouvé le mode "interactive" à False sur l'objet Excel là ça marche par contre la fenêtre reste complètement figée. Je n'y ai plus accès via la souris ou le clavier mais par le code oui.

J'aurai aimé un mode mixte entre les deux, un mode interactif avec modifications éventuelles sans couper l'objet Excel du code mais je pense qu'il n'y a pas mieux.

Thierry.

Rechercher des sujets similaires à "appel ete rejete appele"