2016-11-16 11 views
1

Ich versuche, ein Excel-Blatt mit der RefreshAll-Methode zu aktualisieren, Problem ist, dass das Blatt danach fragt mich nach einem Datum, bevor es aktualisiert werden kann. The parameter box picture (in dutch)VBA Excel Arbeitsmappe RefreshAll mit Parameter danach

Ich habe keine Rechte auf dem Server, so dass ich dort nichts ändern kann, nur in der Excel-Datei selbst.

Ich hatte gehofft, nicht die sendkeys-Klasse verwenden zu müssen, aber in diesem Moment kenne ich keine andere Lösung?

Danke

+0

Ich denke, das Parameterfeld ist popping up, weil die Abfrage einen [Parameter] hat --- Sie können dies ändern, um eine Zelle zu referenzieren und dann nur diese Zelle zu ändern. –

+0

Nachdem ich die Mühe gemacht habe, den Parameter aus der Verbindungsbox zu bearbeiten, sehe ich die Option "diesen Wert/Referenz für zukünftige Aktualisierungen verwenden" --- gib einfach = "E $ 5 $" oder die von dir gewünschte Zelle ein und klicken Sie auf "Verwenden Sie diesen Wert/Referenz für zukünftige Aktualisierungen" –

Antwort

2

Es ist möglich, dass jemand einen Benutzereingabeparameter in die Abfrage einfügt. Wenn wir uns eine Beispiel-Arbeitsmappenverbindung wie unten anschauen, können wir auf "Eigenschaften" klicken und die Abfrage untersuchen. WB Connections

Beispiel Parameter für dieses Beispiel angefordert werden: date parameter box

Unter Verbindungseigenschaften Register „Definition“ können wir definieren, wo die Parameter zu finden. Klicken Sie auf "Parameter".

Connection Properties Edit Parameters

Und wir „Datum“ ändern Sie dann auf „Wert von Zelle Get“ (Ich ziehe die Refresh automatisch auf Änderungsoption zu):

enter image description here

+0

Sie Sir, sind eine Legende. Vielen Dank für die einfache und detaillierte Lösung! – Curator

Verwandte Themen