Pasé las últimas dos semanas configurando mi entorno de desarrollo del complemento Office JS, ¡qué dolor! Antes de seguir dedicando más tiempo a esto, me preguntaba si Office JS puede incluso hacer algunas de las cosas que necesito para reemplazar mis complementos de VBA.
Las cosas incluyen:
xlsx o Excel simplemente abre la hoja de cálculo. Actualmente tengo dos macros para esto, una encuentra el archivo en FileSystem y lo importa, la otra encuentra la instancia de Excel (separada de la instancia abierta/existente) e importa la hoja de cálculo. Tengo la sensación de que Office JS no puede hacer ninguno de estos, pero posiblemente pueda considerar convertirlos en raspado, pero no estoy al 100%.La razón por la que estoy buscando portar fuera de VBA es que no creo que a Corp le guste la idea de invertir en VBA, por un lado, es difícil encontrar/contratar VBA Devs y otro es que todo "no es compatible", aunque tengo mi implementación 100% resuelta. Si pudiera alojar complementos a través de canales oficiales en un lenguaje de programación "normal", podrían estar más interesados, pero no estoy seguro de si Office JS es el camino a seguir.
¡Gracias por el aporte!
Mirando los puntos tratados en la publicación, realmente necesita desarrollar un complemento COM, no un complemento web. Puede migrar fácilmente sus macros de VBA a complementos basados en VSTO donde podría estar usando un lenguaje de programación "normal" de su preferencia (personalmente prefiero usar C# para complementos COM).
No existe una "conversión automática", aunque hasta cierto punto puede copiar/pegar los procedimientos y luego "modificarlos" para su nuevo entorno. Ciertamente, lo más simple es usar VB.NET para crear el proyecto VSTO, en lugar de C#. Eso es porque VBA y VB.NET tienen una sintaxis similar.
Luego, debe decidir si desea un complemento o un proyecto específico del documento.
Finalmente, puede encontrar útil el artículo Extienda su código VBA con VSTO .