J'essaie de faire quelque chose comme this post mais avec Excel VBA. Je souhaite soumettre une réponse sur un formulaire google docs à chaque fois qu'un bouton est appuyé sur un complément Excel. L'addin sera un fichier XLA et écrit en VBA.Utilisez Excel VBA pour remplir et soumettre le formulaire Google Docs
Je veux être en mesure de collecter les fonctionnalités que les utilisateurs utilisent. Si quelqu'un a une meilleure solution, je suis ouvert.
--- --- Modifier
This est la forme que je suis en train d'écrire (extrait du code pour l'un des champs.)
<div class="errorbox-good">
<div class="ss-item ss-item-required ss-text">
<div class="ss-form-entry">
<label for="entry_0" class="ss-q-title">
UserName
<span class="ss-required-asterisk">*</span>
</label>
<label for="entry_0" class="ss-q-help"></label>
<input type="text"
id="entry_0"
class="ss-q-short"
value=""
name="entry.0.single">
</div>
</div>
</div>
--edit 2-- C'est ce que j'ai essayé jusqu'à présent, mais ça ne marche toujours pas. Je reçois une erreur sur la ligne qui dit ".UserName.Value = Environ (" nom d'utilisateur ")" Je soupçonne que c'est parce qu'il ne trouve pas l'article .username.
Private Sub GoogleForm()
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
On Error GoTo errHandler
With ie
.navigate "http://spreadsheets.google.com/viewform?hl=en&cfg=true&formkey=dHFTMzkwR2RpY2tzSUNnbVhIcDN3WWc6MA"
Do While .busy: DoEvents: Loop
Do While .ReadyState <> 4: DoEvents: Loop
With .document.Forms(1)
'Username
.UserName.Value = Environ("username")
'Key
.Key.Value = "00qwe-12ckd"
.submit
End With
Do While Not CBool(InStrB(1, .document.URL, _
"cp_search_response-e.asp"))
DoEvents
Loop
Do While .busy: DoEvents: Loop
Do While .ReadyState <> 4: DoEvents: Loop
MsgBox .document.all.tags("table").Item(11).Rows(1).Cells(7).innerText
End With
Exit Sub
errHandler:
ie.Quit: Set ie = Nothing
End Sub
@guitarthrower: voulais juste vérifier pour voir si la réponse ci-dessous les réponses ta question. –
Désolé pour le retard. Je n'ai pas oublié. J'ai rencontré un peu d'arriéré sur d'autres projets. Je devrais avoir le temps d'y jeter un coup d'œil ce soir. – guitarthrower
pas de problème. Ici pour aider! –