J'ai un classeur qui utilise une certaine fonction vba qui n'apparaît pas dans le Insert | Boîte de dialogue Insérer une fonction ... liste des fonctions disponibles.
Comment puis-je trouver sa source (pour voir ce qu'elle fait)?
microsoft-excel
microsoft-office
vba
rutherford
la source
la source
Appuyez sur ALT+ F11pour voir la fenêtre du projet VBA. Vous devriez pouvoir y trouver le code de la fonction personnalisée.
la source
Microsoft a écrit une documentation pour VBA. Il est trié pour les objets, pas pour les fonctions, mais si vous n'avez pas besoin de taper le nom d'un objet avant la fonction, il est probable que ce soit une fonction d'un objet avec lequel vous travaillez actuellement, comme le classeur actuel. Cette documentation peut être lue ici. http://msdn.microsoft.com/en-us/library/bb149081.aspx Essayez de rechercher la fonction dans des objets tels que Workbook, Sheet, etc., et si ce n'est pas le cas, utilisez l'option de recherche sur le site ( avertissement: cette recherche était mauvaise, maintenant elle semble être une recherche bing, alors peut-être est-elle meilleure maintenant) Vous ne pourrez pas voir la source de la fonction, mais il y a une API complète.
Si vous ne pouvez pas y trouver la fonction et pensez que ce n'est pas une fonction Excel standard, il y a la question d'où Excel l'a-t-elle obtenue pour l'exécuter. Essayez de déboguer une macro appelant la fonction en question et utilisez le bouton "Pas à pas". Si vous voyez la source, vous avez résolu votre problème. S'il n'est pas là, il peut provenir d'une application externe communiquant avec Excel. Allez dans le bouton "Office", choisissez les options Excel, allez dans les compléments. Vous pouvez regarder les compléments installés et rechercher leur documentation.
Si tout le reste échoue et / ou est trop lourd, vous pouvez toujours google quelque chose comme "[nom de la fonction] + Excel + VBA + Documentation]". Vous trouverez peut-être une documentation en ligne.
la source
La fonction à laquelle vous faites référence est probablement une "macro" enregistrée dans Excel.
Si vous utilisez Office 2007, cliquez sur l'onglet Affichage, puis sur la flèche déroulante sous le bouton Macros. Sélectionnez Afficher les macros dans la liste pour afficher les macros enregistrées pour cette feuille de calcul.
Si le nom de la fonction qui vous intéresse apparaît dans la liste, sélectionnez-le, puis cliquez sur le bouton Modifier pour l'afficher.
la source