=CALL
Compléments et Automatisation Avancé Google Sheets

Formule Excel CALL : Appeler des DLL et Ressources

Maîtrisez la formule CALL d'Excel pour appeler des DLL et ressources externes. Syntaxe, exemples concrets et solutions aux erreurs fréquentes.

Syntaxe

=CALL(module_text, procédure_text, type_text, arg1, arg2, ...)
  • module_text: Le nom du fichier DLL ou de la ressource de code contenant la procédure que vous souhaitez appeler.
  • procédure_text: Le nom de la procédure à appeler dans le module spécifié.
  • type_text: Une chaîne de texte qui spécifie les types de données des arguments passés à la procédure et le type de données de la valeur de retour. Chaque lettre dans la chaîne représente un type de données.
  • arg1, arg2, ...: Les arguments à passer à la procédure. Le nombre et le type de ces arguments doivent correspondre à ce qui est spécifié dans l'argument `type_text`.

Utilisation dans Google Sheets

La fonction CALL n'est pas disponible dans Google Sheets. Google Sheets ne permet pas d'appeler directement des DLL ou des ressources de code externes pour des raisons de sécurité et d'architecture. Pour étendre les fonctionnalités de Google Sheets, vous devez utiliser Google Apps Script, qui offre un environnement de développement plus sécurisé et contrôlé.

Cas d'utilisation

Intégration avec des systèmes hérités (à éviter)

Accès à des API (préférer d'autres méthodes)

Automatisation de tâches complexes (préférer VBA ou des compléments)

Exemples pratiques

Addition de deux nombres (exemple théorique, à éviter)

Données : DLL MyLibrary.dll contenant une fonction Add qui additionne deux entiers.

=CALL("MyLibrary.dll", "Add", "IIII", 10, 20)

Appelle la fonction Add de la DLL MyLibrary.dll avec les arguments 10 et 20.

Résultat : 30 (si la DLL est correctement configurée et la fonction fonctionne)
Appel d'une fonction de calcul de taxe (exemple théorique, à éviter)

Données : DLL TaxLibrary.dll contenant une fonction CalculateTax qui calcule la taxe sur un montant.

=CALL("TaxLibrary.dll", "CalculateTax", "DIDI", A1, 0.05)

Appelle la fonction CalculateTax de la DLL TaxLibrary.dll avec le montant en A1 et un taux de taxe de 5%.

Résultat : Le montant de la taxe calculée (si la DLL est correctement configurée)
Lecture d'une valeur depuis une DLL (exemple théorique, à éviter)

Données : DLL ConfigLibrary.dll contenant une fonction GetValue qui récupère une valeur de configuration.

=CALL("ConfigLibrary.dll", "GetValue", "SI", "SettingName")

Appelle la fonction GetValue de la DLL ConfigLibrary.dll pour récupérer la valeur du paramètre 'SettingName'.

Résultat : La valeur de configuration récupérée (si la DLL est correctement configurée)

Conseils et astuces

Évitez d'utiliser la fonction CALL si possible.

Utilisez des compléments Excel VBA ou des outils de développement plus modernes.

Consultez la documentation de la DLL pour connaître les types de données attendus.

Testez soigneusement l'appel de la DLL dans un environnement de test.

Erreurs courantes

#ERREUR!

La DLL spécifiée n'est pas trouvée.

Vérifiez que le chemin d'accès à la DLL est correct et que la DLL est accessible.

#ERREUR!

La fonction spécifiée n'existe pas dans la DLL.

Vérifiez que le nom de la fonction est correct et qu'elle est exportée par la DLL.

#ERREUR!

Les types de données des arguments ne correspondent pas à ce qui est attendu par la fonction.

Vérifiez attentivement l'argument type_text et assurez-vous qu'il correspond aux types de données des arguments passés à la fonction.

Formules associées