Domanda

Qualcuno di voi utilizzare le funzionalità macro javascript di Google Apps, in particolare per i fogli di calcolo? Come la capacità di confrontare? C'è qualcosa che Google Apps non può fare che può essere fatto con le macro VBA?

È stato utile?

Soluzione

Il VBA in Office è stata la stessa per circa 10 anni, ancora utilizzando vecchio VB6. Le limitazioni di questa lingua sono infinite. Senza strutture di dati, nessuna logica cortocircuiti, tipi limitati, non orientato agli oggetti. Google Apps e JavaScript sono presumibilmente in prima linea della tecnologia e quindi non dovrebbe avere molte di queste limitazioni.

Per quanto riguarda ciò che ciascuno è in grado di fare che l'altro non può, che è un po 'più difficile far valere. Direi che entrambe le lingue sono più o meno Turing completo, quindi mentre può essere più o meno difficile fare qualcosa in ogni lingua, in teoria, una buona squadra abbastanza di programmatori poteva fare qualsiasi cosa sia.

Saluti: D

Altri suggerimenti

Sono nel bel mezzo della conversione di un progetto complesso da VBA a Google Apps Script come un esperimento per vedere cosa si può fare e ciò che non può.

In generale, l'ambiente di sviluppo per Google Apps Script è primitivo e frustrante. La lingua è, naturalmente, javaScript quindi se sai già che poi si dispone di un vantaggio iniziale. Il problema però è che molti dei vantaggi di JavaScript non sono realizzabili, dal momento che in realtà non ha accesso a elementi DOM, e nemmeno si ha un equivalente di Excel Forme - se non attraverso l'interfaccia utente-oggetto, che è essenzialmente la stessa di un modulo Excel, con lo stesso tipo di eventi e oggetti ecc

Un altro problema è la lentezza generale. È necessario fare attenzione a come si struttura, in modo da ridurre al minimo le chiamate ai dati del foglio (ho ottenuto tutto questo con la costruzione di una cache valori), e la scalabilità è molto discutibile.

Sono ugualmente a suo agio con JavaScript o VBA, in modo da mettere la lingua a parte, VBA è attualmente più appagante e più rapido per fare le cose, anche se ci sono sempre più funzionalità integrate per applicazioni script per rendere estremamente promettente.

sto registrare i progressi della mia migrazione, e le cose che ho riscontrato e le battaglie per capire come ridurre al minimo cambiamento strutturale (sto cercando di vedere se riesco a trovare qualcosa che permettesse dual manutenzione su entrambe le piattaforme ), quindi se siete interessati, potete seguire qui

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

Bruce

Sto cercando di creare grafici in Google foglio di calcolo utilizzando Google Apps Script ed è sembra non è possibile ... E 'abbastanza facile in VBA, forse VB6 ha 10 anni, ma d'altra parte si è in grado di fare tutto quello che ti serve con il foglio di calcolo. Questo non è il caso negli script google però.

Uno dei principali ostacoli è che Google Apps è basato web. Quello è stato la maggior parte delle aziende rabbrividire al pensiero che si avrebbe i propri dati non memorizzati in modo sicuro all'interno della propria rete. Non avrei mai fidarsi di Google con questo tipo di dati. Sono sicuro che hanno connettori dati sicuri, ma perché correre il rischio?

Certo VBA è superata, e non sexy come javascript. Tuttavia, è un ottimo strumento per la scrittura in modo rapido piccole applicazioni, e ottenere al rapido utente. È davvero solo sentito storie da incubo sulle applicazioni che sono state costruite da non programmatori che utilizzano VBA.

In realtà dipende il vostro progetto, e ciò che si vuole realizzare. Entrambi hanno i loro limiti.

Dopo aver preso un rapido sguardo a Google Spreadsheet API ho l'impressione che il suo momento un po 'limitato, per esempio:

un minor numero di eventi, nessun controllo di calcolo ?, c'è modo di scrivere UDF?

Qualcuno ha provato ad usarlo per un lavoro serio?

Per sua natura, un foglio di calcolo di Google non sarà in grado di fare molte cose un programma locale farà. Esempio:. Una macro che avrebbe importare tutti i file CSV in una cartella specificata dall'utente e consolidarli

Una cosa che viene in mente è che VBA ha pieno accesso al WinAPI attraverso dichiarazioni 'Declare Function. Google Apps Script non avrà questo accesso. Questo è qualcosa da guardare per se si sta convertendo un foglio di calcolo tra i due.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top