Pregunta

¿Alguno de ustedes usa las capacidades macro JavaScript de Google Apps, particularmente para hojas de cálculo? ¿Cómo se comparan las capacidades? ¿Hay algo que Google Apps no pueda hacer que se pueda hacer con Macros VBA?

¿Fue útil?

Solución

El VBA en la oficina ha sido el mismo durante unos 10 años, todavía usando VB6 antiguo. Las limitaciones de ese idioma son infinitas. No hay estructuras de datos, sin cortocircuito lógico, tipos limitados, no orientados al objeto. Presumiblemente, las aplicaciones de Google y JavaScript están a la vanguardia de la tecnología y, por lo tanto, no debería tener muchas de estas limitaciones.

En cuanto a lo que cada uno es capaz de haciendo Que el otro no puede, eso es un poco más difícil de afirmar. Yo diría que ambos idiomas están más o menos completos, por lo que, si bien puede ser más o menos difícil hacer algo en cada idioma, en teoría, un equipo de programadores podría hacer casi cualquier cosa en cualquiera.

Saludos: D

Otros consejos

Estoy en medio de la conversión de un proyecto complejo de VBA a Google Apps Script como un experimento para ver qué se puede hacer y qué no puede.

En general, el entorno de desarrollo para el script de Google Apps es primitivo y frustrante. El idioma es, por supuesto, JavaScript, así que si ya lo sabe, entonces tiene una ventaja. Sin embargo, el problema es que muchas de las ventajas de JavaScript no son realizables, ya que en realidad no tiene acceso a elementos dom, y tampoco tiene un equivalente de formas de Excel, excepto a través del objeto UI, que es esencialmente lo mismo que un Forma de Excel, con el mismo tipo de eventos y objetos, etc.

Otro problema es la lentitud general. Debe tener cuidado de cómo se estructura, para minimizar las llamadas a los datos de la hoja de cálculo (obtuve esto construyendo un caché de valores), y la escalabilidad es muy cuestionable.

Estoy igualmente en casa con JavaScript o VBA, por lo que dejando a un lado el lenguaje, VBA es actualmente más satisfactorio y rápido para hacer las cosas, aunque hay capacidades crecientes integradas en el script de aplicaciones para que sea extremadamente prometedor.

Estoy registrando el progreso de mi migración, y las cosas que me encuentro y las batallas para descubrir cómo minimizar el cambio estructural (estoy tratando de ver si puedo encontrar algo que permita un mantenimiento dual en ambas plataformas), por lo que Si está interesado, puede seguir aquí

http://ramblings.mcpher.com/home/excelquirks/gooscript

Bruce

Estoy tratando de crear gráficos en la hoja de cálculo de Google usando el script de Google Apps y parece que no es posible ... Es bastante fácil en VBA, tal vez VB6 tiene 10 años, pero por otro lado puede hacer todo lo que necesita con tu hoja de cálculo. Sin embargo, este no es el caso en Google Scripts.

Uno de los principales obstáculos es que Google Apps está basado en la web. Esa fue la mayoría de las empresas estremeciéndose ante la idea de que tendría sus propios datos no almacenados de forma segura dentro de su propia red. Nunca confiaría en Google con ese tipo de datos. Estoy seguro de que tienen conectores de datos seguros, pero ¿por qué correr ese riesgo?

Seguro que VBA está desactualizado, y no tan sexy como JavaScript. Sin embargo, es una gran herramienta para escribir rápidamente aplicaciones pequeñas y llevarla al usuario rápidamente. Realmente solo escuchas historias de pesadilla sobre aplicaciones construidas por no programadores que usan VBA.

Realmente depende de su proyecto y de lo que desee lograr. Ambos tienen sus limitaciones.

Habiendo echado un vistazo rápido a la API de la hoja de cálculo de Google, tengo la impresión de que actualmente es algo limitado, por ejemplo:

¿Menos eventos, ¿no hay control del cálculo?, ¿no hay forma de escribir UDF?

¿Alguien ha intentado usarlo para un trabajo serio?

Por su naturaleza, una hoja de cálculo de Google no podrá hacer muchas cosas que hará un programa local. Ejemplo: una macro que importaría todos los archivos CSV en una carpeta especificada por el usuario y los consolidaría.

Una cosa que me viene a la mente es que VBA tiene acceso completo al Winapi a través de declaraciones de 'Funcionar'. El script de Google Apps no tendrá este acceso. Esto es algo a tener en cuenta si está convirtiendo una hoja de cálculo entre los dos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top