Question

Est-ce que l'un de vous utiliser le javascript capacités macro de Google Apps, en particulier pour les feuilles de calcul? Comment les capacités comparent-ils? Y at-il que Google Apps ne peut pas faire cela peut être fait avec des macros VBA?

Était-ce utile?

La solution

La VBA dans Office a été le même pendant environ 10 ans, en utilisant toujours vieux VB6. Les limites de cette langue sont infinies. Aucune structure de données, aucune logique de court-circuit, types limités, orientés non-objet. Google Apps et javascript sont sans doute à la pointe de la technologie et donc il ne devrait pas avoir beaucoup de ces limites.

Quant à ce que chacun est capable de faire que l'autre ne peut pas, qui est un peu plus difficile à affirmer. Je dirais que les deux langues sont plus ou moins Türing complète, si bien qu'il peut être plus ou moins difficile de faire quelque chose dans chaque langue, en théorie, une équipe assez bonne de programmeurs pourrait faire à peu près tout dans les deux.

Vive: D

Autres conseils

Je suis au milieu de la conversion d'un projet complexe de VBA à Google Apps Script comme une expérience pour voir ce qui peut être fait et ce qui ne peut pas.

En général, l'environnement de développement pour le script google apps est primitive et frustrant. La langue est bien sûr javaScript donc si vous savez déjà que vous avez un bon départ. Le problème cependant est que bon nombre des avantages de javaScript ne sont pas réalisables puisque vous n'avez accès à des éléments DOM, ni ne vous avez pas réellement un équivalent d'Excel formes - que par l'interface utilisateur object- qui est essentiellement identique à un forme Excel, avec le même genre d'événements et d'objets, etc.

Une autre question est la lenteur générale. Vous devez être prudent lorsque vous structurez, de sorte que vous réduisez au minimum les appels vers les données de feuille de calcul (je suis arrivé tour en construisant un cache de valeurs), et l'évolutivité est très discutable.

Je suis aussi à l'aise avec VBA ou javaScript, mettant ainsi la langue à part, VBA est actuellement plus satisfaisante et plus rapide à faire avancer les choses, bien qu'il existe des capacités de plus en plus intégrées à des applications de script pour le rendre extrêmement prometteur.

Je Logging les progrès de ma migration, et les choses que je rencontre et les batailles pour savoir comment minimiser les changements structurels (je suis en train de voir si je peux trouver quelque chose qui permettrait à double entretien sur les deux plates-formes ), donc si vous êtes intéressé, vous pouvez suivre ici

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

Bruce

Je suis en train de créer des graphiques dans une feuille de calcul de Google en utilisant un script google apps et ne semble pas possible ... Il est assez facile en VBA, peut-être VB6 est de 10 ans, mais d'autre part, vous êtes capable de faire tout ce que vous avez besoin avec votre feuille de calcul. Ce n'est pas le cas dans les scripts de Google cependant.

L'un des principaux obstacles est que Google Apps est basé sur le Web. Cest la plupart des entreprises étaient grincer des dents à l'idée que vous auriez vos propres données ne sont pas stockées en toute sécurité au sein de votre propre réseau. Je ne jamais faire confiance Google avec ce genre de données. Je suis sûr qu'ils sont dotés de connecteurs de données sécurisés, mais pourquoi prendre ce risque?

Bien sûr, VBA est obsolète, et pas aussi sexy que javascript. Cependant, son un excellent outil pour écrire rapidement de petites applications, et de le faire à la vitesse de l'utilisateur. Vous n'entendez vraiment des histoires de cauchemar sur les applications qui ont été construites par des non-programmeurs utilisant VBA.

Cela dépend vraiment de votre projet, et ce que vous voulez accomplir. Les deux ont leurs limites.

Après avoir pris un coup d'œil sur l'API Google Spreadsheet J'ai l'impression que son, par exemple actuellement quelque peu limitée:

moins d'événements, aucun contrôle de calcul ?, aucun moyen d'écrire des FDU?

Quelqu'un at-il essayé d'utiliser pour un travail sérieux?

De par sa nature, une feuille de calcul Google ne sera pas en mesure de faire beaucoup de choses un programme local va faire. Exemple:. Une macro qui importerait tous les fichiers csv dans un dossier spécifié par l'utilisateur et les consolider

Une chose qui vient à l'esprit est que VBA a un accès complet au WinAPI par des déclarations « Declare Function ». Google Apps Script ne sera pas avoir cet accès. Ceci est quelque chose à surveiller si vous convertissez une feuille de calcul entre les deux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top