ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Le dialogue de fonction d'excel appel ma fonction "user defined" (https://www.excelbanter.com/excel-programming/354673-le-dialogue-de-fonction-dexcel-appel-ma-fonction-user-defined.html)

[email protected][_2_]

Le dialogue de fonction d'excel appel ma fonction "user defined"
 
Je sais qu'il y a un moyen de savoir si la fonction est appelé par le
dialogue d'insertion de fonction.

Il s'agit en fait de faire un truc du genre :

xloper hwnd = {0.0, xltypeNil};
if (Excel4(xlGetHwnd, &hwnd, 0))
{
return false;
}

s_fnwizEnumStruct es = {FALSE, hwnd.val.w};
EnumWindows((WNDENUMPROC)fnwiz_enum_proc, (LPARAM)&es);

où fnwiz_enum_proc regarde si un des dialog top level est
"bosa_sdm_xln" ou 'n' correspond au # de version de Excel.

Par contre, en utilisant un profiler et en faisant faire beaucoup
d'appel à mes fonctions Excel, je me suis rendu compte que ma fonction
"user defined" est appelé très très souvent et que le code ci-haut
prend un grand nombre de mes cycles.

Ma question est : existe-t-il un moyen de faire autrement ?

Merci

Nic



All times are GMT +1. The time now is 09:22 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com