Wie kann ich auf eine andere (offene oder geschlossene) Arbeitsmappe verweisen und Werte in VBA zurückholen? - Excel 2007

8

Grundsätzlich muss ich ein paar Zahlen aus einer anderen Arbeitsmappe sammeln (die gefunden und von einer UserForm geöffnet werden kann, daher sind Ort und Namen variabel). Ich muss dafür VBA verwenden, da ich auch ein Diagramm mit diesen Daten füllen muss. Ich würde es vorziehen, nicht die andere Arbeitsmappe öffnen zu müssen, um es zu tun, aber wenn es viel einfacher ist, dann ist es OK.

Das UserForm ist fertig und funktioniert gut, und ich habe den Code, den ich zum Füllen des Diagramms benötige, aber ich kann VBA nicht dazu bringen, die Daten aus der anderen Arbeitsmappe zurückzuziehen und den Variablen zuzuweisen, die ich brauche / p>

Irgendwelche Ideen, wie ich VBA dazu bringen kann? Es würde sehr geschätzt werden.

Danke,

Rob.

    
Rob A 26.11.2009, 04:52
quelle

1 Antwort

11

Sie müssen die Datei auf die eine oder andere Weise öffnen, wenn Sie auf die darin enthaltenen Daten zugreifen möchten. Eine Möglichkeit besteht darin, sie in Ihrer Excel-Anwendungsinstanz zu öffnen, z. B .: -

(ungetesteter Code)

%Vor%

Eine andere Möglichkeit wäre, den Excel-ADODB-Provider zu verwenden, um eine Verbindung zu der Datei zu öffnen und dann mit SQL Daten aus dem gewünschten Blatt auszuwählen, aber da Sie sowieso von Excel aus arbeiten, glaube ich nicht Es gibt einen Grund, dies zu tun, anstatt nur das Arbeitsbuch zu öffnen. Beachten Sie, dass die Workbooks.Open () -Methode optionale Parameter zum Öffnen der Arbeitsmappe als schreibgeschützt usw. enthält.

    
Adam Ralph 26.11.2009, 06:58
quelle

Tags und Links