Comment écrire à un “Google feuille de calcul” à partir d'Excel 2003 VBA
J'Ai un Excel 2003 fichier avec une ligne similaire à ceci:
J'ai besoin de cliquer sur "le bouton" et il ajoute cette ligne comme la dernière sur une feuille de calcul Google
Similaires à:
Est-il possible?
Dois-je utiliser la ligne de commande outils de Google?
Est-il un meilleur moyen? Moyen plus facile?
Comment le feriez-vous?
(une fois, je sais comment ajouter des "trucs" de VBA à Google Docs, comment la f dois-je l'ajouter à la dernière ligne?)
Plus d'infos: j'ai un Excel 2003 "programme" qui enregistre l'ensemble des ventes de la société (avec les informations du client), et j'aimerais faire faire un carnet d'adresses global qui est facilement mis à jour par mon (non) co-travailleurs.
Pas vraiment ce que je suis après (solution complète), juste un coup de pied dans la bonne direction par quelqu'un qui a déjà "là", "fait"... tout comme: j'aimerais utiliser cette lib et aller dans cette voie.. Pas: C'est la solution.... . Désolé Si ma question semble de cette façon.
OriginalL'auteur Diego Castro | 2012-03-16
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin d'OAuth ou la feuille de calcul de l'API. Google feuille de calcul permet l'entrée de données avec une forme simple, ce qui signifie également qu'un HTTP POST fera l'affaire. Vous avez juste besoin de préparer votre feuille de calcul pour accepter les données entrées par l'intermédiaire d'un formulaire comme suit:
Vous pouvez tester l'entrée maintenant avec curl si vous l'avez sur votre système (remplacer le formkey espace réservé à l'formkey à partir de votre tableau):
Ensuite, nous essayons d'exécuter le POST de formulaire à partir de notre feuille Excel via le code suivant. Ajouter une référence à "Microsoft XML, v3.0" avant de. Remplacer colonne1 avec les valeurs souhaitées.
Espère que ça aide
OriginalL'auteur ChrLipp
J'avais commencé à répondre à votre question, mais s'est rendu compte que c'était beaucoup moins trivial que ce que je pensais quand j'ai commencé à jouer avec le OAuth 2.0 de l'API. Je pense qu'il serait beaucoup plus facile si on pouvait faire de votre feuille de calcul Google public, mais je doute que ce soit conseillé aux données de ventes.
La raison de ce qui est non-trivial est de la partie authentification. L'ASP OAuth ci-dessous est probablement utilisable avec peu de travail, mais j'ai remarqué qu'il utilise des variables de Session et quelques autres ASP objets, de sorte que vous avez à faire beaucoup de peaufinage.
Dans cette lumière, voici ma réponse originale à cette question, si cela aide.
Il y a une feuille de calcul google API:
https://developers.google.com/google-apps/spreadsheets/#adding_a_list_row
Le protocole OAuth 2.0 lien que la feuille de calcul docs consulter est out-of-date. Vous pouvez jouer avec OAuth demandes ici, ce qui devrait vous aider à obtenir commencé.
Fonctions de l'API sont appelés par GET/POST demandes avec XML, que vous pouvez appeler à l'aide de l'objet XMLHTTP.
Tout d'abord, la référence Microsoft XML dans votre projet en format Excel (Outils->Références->Microsoft XML, v6.0)
Dans votre VBA, vous utilisez essentiellement les suivantes pour envoyer des requêtes XML:
Vous devriez être en mesure de s'adapter ce protocole OAuth 2.0 ASP bibliothèque pour votre code VBA.
C'est un exemple ASP de la manière de l'utiliser OAuth bibliothèque; à nouveau, car à la fois l'ASP et le VBA sont à l'aide de la syntaxe VBScript, il pourrait sans doute être adapté.
OriginalL'auteur transistor1
Plutôt que d'utiliser VBA dans Excel, à l'utilisation à part entière VB.NET application avec Excel Interop COM package. C'est la syntaxe est largement similaire à l'VBA commandes, mais de faire le transfert vers Google docs sera beaucoup plus facile à VB.NET.
Utiliser le La Liste de Documents Google API pour créer une nouvelle feuille de calcul.
Utiliser le Les feuilles de calcul Google API pour déplacer les données dans votre feuille de calcul en ligne.
Les deux Api Google sont des Api REST, de sorte que vous aurez à utiliser HttpRequest objets dans VB.NET. Voici une excellent exemple de la façon de les utiliser, il suffit de changer l'Url de sorte qu'ils sont appropriés pour Google. Les feuilles de calcul Google propose même un bibliothèque que les résumés emporté plusieurs de ces étapes.
OriginalL'auteur
J'ai passé les deux derniers jours à essayer de trouver une bonne solution facile à ce problème.
Rien ne semblait fonctionner pour moi j'ai donc dû utiliser des morceaux de différents postes que j'ai trouvé en ligne.
Étapes à suivre:
Revenir à la feuille de calcul Google et il doit avoir créé une nouvelle feuille (appelé "Formulaire de Réponses") avec des rubriques correspondant aux noms de champ donnée lors de la configuration de la forme.
La colonne A automatiquement dans la rubrique “Timestamp” avec vos noms de champ que les en-têtes de colonnes B, C & D, etc.
Aussi sous les en-têtes de trouver “Forme des Données”. Ceci sera utilisé dans MyURL
Recherchez l'entrée.123456789 pour chacun des champs.
Vous aurez besoin de ces numéros pour chaque champ.
Code:
Exécuter cette macro et de regarder vos données à partir de la ligne 2 s'affichent dans la feuille de calcul Google
OriginalL'auteur Peter