Hi Luis,
First I should note that the functions cannot be translated in the way I understand Excel does, where you can write a sheet under the Spanish culture using Spanish functions names, and then open in English and the functions will then be shown in English.
If you provide localized function names for your Excel add-in, workbooks created with those names won't work when running under a different language.
That said, you can completely control the registration of your function at runtime. The Excel-DNA Registration extensions help you to do this.
You'd run this code from the AutoOpen():
1. First step is to get all the functions that would normally be registered:
ExcelRegistration.GetExcelFunctions()
is a helper that gives you this.
2. Then you process the list, building up or changing the ExcelFunctionRegistration object until you have to right list for you with the localized names.
3. Finally you call ExcelRegistration.RegisterFunctions(...) with the modified list to register all of them.
-Govert