Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

434
Views
Conversión de complementos de Excel VBA en complementos de Office JS: ¿puede hacer lo que necesito?

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:

  • A menudo raspo tablas de páginas web, estoy bastante seguro de que puedo hacer esto con JS
  • Tengo algunas macros que necesitan interactuar con la página web antes de raspar, como ingresar datos y hacer clic en un botón, ¿puede Office Add-In interactuar con una página web externa de esta manera?
  • Tengo un montón de macros que activan una URL con parámetros que escupen una hoja de cálculo, ya sea en el formato de descarga de un 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%.
  • ¿Hay alguna manera de importar mi complemento de VBA a través de un complemento de JS (no lo creo, ya que no tengo acceso a FS desde JS, pero eso resolvería cualquier problema que no pueda hacer en JS ).

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!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

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 .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!