| |
VB & DatenbankenProgrammü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 | |
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! | |
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 | |
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! | |
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 | |
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! | |
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 | |
| 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 |
|
|
Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
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
|
|