vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Programmübergabe vin VB an Excel 
Autor: brauchti
Datum: 22.09.06 09:24

Hallo alle miteinander,

eine Frage an die Vb- und Officespecialisten:
Funktioniert es eigentlich, von VB aus Excel zu öffnen, dort innerhalb von Userforms Makros ablaufen zu lassen, dann Excel zu schliessen und den Ablauf wieder an VB zurückzugeben?

Oder das Pferd anders aufgezogen: Kann ich aus VB Excelzellen direkt ansprechen?

Ich bin anscheinend im Moment bedingt durch viele ActiveX-Komponenten an einer Limitation von Excel angekommen, der in der Meldung "zu wenig Speicher" resultiert, so daß ich hier irgendwie einen Ausweg finden muß.

Vielen Dank für Eure Mühe und Antworten
brauchti
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Programmübergabe vin VB an Excel 
Autor: Prian0815
Datum: 22.09.06 10:41

geh mal hier in die Suchfunktion und gib EXCel und VBA ein, da wirst du alles finden.

Gruß Armin

P.S.: always look on the bright side of Life!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Programmübergabe vin VB an Excel 
Autor: brauchti
Datum: 22.09.06 15:35

Hallo Armin,

vielen Dank für Deinen Hinweis
Sorry, ich habe zwar schon gesucht - und dabei unter anderem auch Dein Posting mit verschiedenen Befehlen zur Bearbeitung von Exceldateien gefunden - aber ganz schlau bin ich doch noch nicht daraus geworden:
Wen ich die Exceldatei öffnen ( (Deine Befehle GetObject und CreateObjekt), übernimmt dann die dortige workbook_open-Prozedur die Steuerung?
Oder muß ich die in Excel gelagerten VBA-prozeduren explicit aus VB aufrufen?
Und wie übernimmt das VB-Programm wieder die Steuerung?

Ich habe leider von reinem VB bisher keinerlei Ahnung.
Für Deine Antwort bin ich also sehr dankbar.

Viele Grüße
brauchti
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Programmübergabe vin VB an Excel 
Autor: Prian0815
Datum: 25.09.06 15:44

Die Steuerung liegt immer beim ausführenden Prog.
1. ' neue Excel-Session erstellen
Set xlAPP = CreateObject("excel.application")
2. ' öffnet eine bestehende Datei
'xlAPP.Workbooks.Open "C:\Mappe.xls"'<-- das ist keine Prozedur, sondern ein Befehl!
3. ' Blatt durch Blattindex aktivieren
xlAPP.ActiveWorkbook.Worksheets(2).Select
4. ' in die Zelle (zeile 5, spalte 2) "Text" eintragen
xlAPP.Cells(5, 2) = "Text"
5. ' speichert die aktuelle Arbeitsmappe unter einen neuen Namen
xlAPP.ActiveWorkbook.SaveAs "C:\Mappe.xls"

6. ' Excel beenden
xlAPP.Quit
7. ' Speicher freigeben
Set xlAPP = Nothing
wenn du irgendwo dazwischen eine Sub aufrufst, kommst du nach der Ausführung ja wieder bei dem nächsten Befehl an.

Gruß Armin

P.S.: always look on the bright side of Life!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Programmübergabe vin VB an Excel 
Autor: brauchti
Datum: 25.09.06 22:31

Hallo Armin,

vielen Dank für Deine Erläuterungen - ich nehme mal an, jetzt hab ich's kapiert.
Ich hoffe, ich werde mich - nach der Fertigstellung meines derzeitigen Projektes - dann richtig entscheiden, auf welche Füße ich das Programm in Zukunft stellen werde.

Bin jedenfalls sehr froh über Eure Hilfestellungen und Meinungen.
Viele Grüße aus dem total verregneten Allgäu
brauchti
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Programmübergabe vin VB an Excel 
Autor: Prian0815
Datum: 26.09.06 13:33

Ja klasse, Euer Mist-Regen kommt jetzt gerade zu uns ins bayrische Schwaben rein, hab grad beim Einkaufen schon nasse Füße bekommen.
Zum Projekt auf die Füße stellen, kann ich dir noch sagen.
Wenn Daten aus einer wasweiß-Ich-Datei in eine bestehende oder neue Excel-Datei eingelesen werdenm sollen, oder andersrum, ist vb sehr gut zu nutzen. Um Excel-Daten innerhalb der Excel-Datei zu manipulieren reicht dir eigentlich ein Excel-Makro aus. Falls du noch weitere Fragen hast, ruhig stellen, es gibt keine dummen Fragen, nur dumme Antworten.

Gruß Armin

P.S.: always look on the bright side of Life!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Programmübergabe vin VB an Excel 
Autor: brauchti
Datum: 27.09.06 05:58

Hallo Armin,
ja, mit dem Abgeben von Regen sind wir großzügig - andere sollen ruhig auch etwas von dem Zeug haben

Bezüglich VB6 habe ich jetzt bemerkt, daß dies gar nicht mehr so leicht zu bekommen ist. Auch in Ebay gibt es nur vereinzelte Angebote. Ganz zu schweigen von der Spezialversion des alten Studio für Office, da habe ich kein einziges Angebot gefunden.

Mit Excel-Makros bin ich bis jetzt schon ziemlich weit gekommen - mein Projekt hat inzwischen über 23.000 Zeilen Code. Aber manchmal kommt man eben doch an Grenzen von Excel, wo entweder nur "Krücken" weiterhelfen (ab und zu hindert natürlich auch die eigene Unkenntnis ), oder man sich überlegen muß, ob das Ganze langfristig eventuell in eine Sackgasse führt.

Viele Grüße
brauchti
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel