Frage

Verwendet einer von Ihnen die JavaScript -Makrofunktionen von Google -Apps, insbesondere für Tabellenkalkulationen? Wie vergleichen sich die Fähigkeiten? Gibt es etwas, das Google Apps nicht tun kann, was mit VBA -Makros geschehen kann?

War es hilfreich?

Lösung

Die VBA im Amt ist seit ungefähr 10 Jahren gleich und verwendet immer noch Old VB6. Die Einschränkungen dieser Sprache sind endlos. Keine Datenstrukturen, keine logischen Kurzschlüsse, begrenzte Typen, nicht objektorientiert. Google Apps und JavaScript stehen vermutlich im Vordergrund der Technologie und sollten nicht viele dieser Einschränkungen haben.

Was jeder in der Lage ist, in der Lage zu sein tun Das der andere nicht, das ist etwas schwieriger zu behaupten. Ich würde argumentieren, dass beide Sprachen mehr oder weniger abgeschlossen sind. Während es möglicherweise mehr oder weniger schwierig ist, in jeder Sprache etwas zu tun, könnte theoretisch ein gut genuges Team von Programmierern so gut wie alles in beiden tun.

Prost: d

Andere Tipps

Ich bin mitten in der Konvertierung eines komplexen Projekts von VBA zu Google Apps Skript als Experiment, um zu sehen, was getan werden kann und was nicht.

Im Allgemeinen ist die Entwicklungsumgebung für Google Apps Skript primitiv und frustrierend. Die Sprache ist natürlich JavaScript. Wenn Sie das bereits wissen, haben Sie einen Vorsprung. Das Problem ist jedoch, dass viele der Vorteile von JavaScript nicht realisierbar sind, da Sie keinen Zugriff auf DOM -Elemente haben, und Sie haben auch nicht ein Äquivalent von Excel -Formen - außer über das UI -Objekt -, das im Wesentlichen gleich ist wie ein Excel -Form mit den gleichen Ereignissen und Objekten usw.

Ein weiteres Problem ist die allgemeine Langsamkeit. Sie müssen vorsichtig sein, wie Sie strukturieren, damit Sie Anrufe an den Tabellenkalkulationsdaten minimieren (ich habe dies durch den Erstellen eines Werte -Cache) minimieren, und die Skalierbarkeit ist sehr fraglich.

Ich bin gleichermaßen zu Hause mit JavaScript oder VBA. Daher ist VBA derzeit erfüllender und schneller, um die Dinge zu erledigen, obwohl das Apps -Skript zunehmende Fähigkeiten aufbauen, um es äußerst vielversprechend zu machen.

Ich protokolle den Fortschritt meiner Migration und die Dinge, auf die ich stoße, und die Schlachten, um herauszufinden, wie ich strukturelle Veränderungen minimieren kann (ich versuche zu sehen, ob ich etwas entwickeln kann, das auf beiden Plattformen die doppelte Wartung ermöglichen würde), also also Wenn Sie interessiert sind, können Sie hier folgen

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

Bruce

Ich versuche, mit Google Apps -Skript Diagramme in der Google -Tabelle zu erstellen und scheint nicht möglich zu sein ... es ist in VBA ziemlich einfach, vielleicht ist VB6 10 Jahre alt, aber andererseits können Sie alles tun, was Sie brauchen, was Sie brauchen mit Ihrer Tabelle. Dies ist jedoch in Google -Skripten nicht der Fall.

Eine der wichtigsten Hürden ist, dass Google Apps webbasiert ist. Das waren die meisten Unternehmen, die sich bei dem Gedanken zusammencken, dass Sie Ihre eigenen Daten nicht sicher in Ihrem eigenen Netzwerk gespeichert haben. Ich würde Google niemals mit solchen Daten anvertrauen. Ich bin mir sicher, dass sie sichere Datenverbinder haben, aber warum dieses Risiko eingehen?

Sicher ist VBA veraltet und nicht so sexy wie JavaScript. Es ist jedoch ein großartiges Werkzeug, um schnell kleine Anwendungen zu schreiben und den Benutzer schnell zu bringen. Sie hören Nightmare-Geschichten nur wirklich über Anwendungen, die von Nichtprogrammierern mit VBA erstellt wurden.

Es hängt wirklich von Ihrem Projekt ab und was Sie erreichen möchten. Beide haben ihre Grenzen.

Nachdem ich einen kurzen Blick auf die Google -Tabellenkalkulations -API geworfen habe, habe ich den Eindruck, dass es beispielsweise etwas begrenzt ist:

Weniger Ereignisse, keine Kontrolle über die Berechnung?, keine Möglichkeit, UDFs zu schreiben?

Hat jemand versucht, es für ernsthafte Arbeit zu verwenden?

Eine Google -Tabelle kann von Natur aus nicht viele Dinge tun, die ein lokales Programm tun wird. Beispiel: Ein Makro, das alle CSV -Dateien in einen von Benutzer angegebenen Ordner importiert und konsolidiert.

Eine Sache, die mir in den Sinn kommt, ist, dass VBA durch 'Declare Function' Declarations vollen Zugang zum WinAPi hat. Das Google Apps -Skript hat diesen Zugriff nicht. Dies ist etwas, worauf Sie achten sollten, wenn Sie eine Tabelle zwischen den beiden konvertieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top