WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 01.09.2004, 20:11   #1
lamy
Jr. Member
 
Registriert seit: 15.03.2001
Alter: 55
Beiträge: 78


Standard automatisch Execl-Daten importieren

hallo leute,

vielleicht kann mir jemand von euch helfen?!

Ich suche eine Möglichkeit um an eine bestehende Excel Datei eine neue Excel Datei automatisch anzuhängen. Die Betonung liegt auf AUTOMATISCH!!

Danke!

Lamy
____________________________________
für autofreien sonntag - dann ist mehr platz für biker
lamy ist offline   Mit Zitat antworten
Alt 01.09.2004, 20:19   #2
MrFloppy
Jr. Member
 
Registriert seit: 30.05.2001
Beiträge: 81


Standard

Könntest ein wenig konkreter ausführen, was du machen willst. Ich versteh nicht ganz was du meinst? Die Daten aus einem File ins andere übertragen? Oder einfach Sheets aneinander fügen?
MrFloppy ist offline   Mit Zitat antworten
Alt 01.09.2004, 20:36   #3
lamy
Jr. Member
 
Registriert seit: 15.03.2001
Alter: 55
Beiträge: 78


Standard

es gibt eine bestehende excel-datei und jeden tag kommen neue sheet's (in eigenständigen excel-dateien) dazu. diese sollen nicht mehr wie bisher händisch sondern automatisch an die bestehende datei angehängt werden.
im endeffekt dreht es sich auch um verschiedene arbeitsblätter - aber fürs erste würde es mir reichen es mal mit einem zu schaffen.

lamy
____________________________________
für autofreien sonntag - dann ist mehr platz für biker
lamy ist offline   Mit Zitat antworten
Alt 01.09.2004, 21:16   #4
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Geht sicher mit Makro.
Im Ursprungsfile sowas ala:
Code:
Workbooks.Open Filename:="F:\neu.xls"
    Sheets("xxx").Select
    Sheets("xxx").Copy After:=Workbooks("ursprung.xls").Sheets(1)
    Windows("neu.xls").Activate
    ActiveWindow.Close
Muss natürlich noch an deine Gegebenheiten angepasst werden, Fehlerberücksichtigung etc.pp..
Das ganze dann in 'Privat Sub Workbook_Open' aufrufen, dann sollte in etwa das erreicht sein, was du willst.
flinx ist offline   Mit Zitat antworten
Alt 02.09.2004, 23:02   #5
lamy
Jr. Member
 
Registriert seit: 15.03.2001
Alter: 55
Beiträge: 78


Standard

Hallo,

danke erstmal für die Hilfe.

Aber da das ganz zusätzlich als Dienst laufen soll verwende ich jetzt VB.NET. Ich hätte zwar auch schon einen Code gefunden nur gibts bei einer Kleinigkeit Probleme wo mir weder das Help vom VB noch Google weiterhelfen konnte.

Der Code für das schreiben einer Excel-Dateii sieht (auszugsweise) so aus:

Dim xlApp As Excel.Application
Dim xlMappe As Excel.Workbook
Dim xlBlatt As Excel.Worksheet
Dim xlZelle As Excel.Range
Dim intZeilen As Integer

xlApp = New Excel.Application

allerdings ist in der letzten Zeile der Teil mit "Excel.Application" blau unterwellt und die zugehörige Meldung sagt:
"New" kann nicht auf einer Schnittstelle verwendet werden.

Den Code habe ich von folgender
Url
und zwar bei Pkt. 4.3

Vielleicht könnt Ihr mir die Lösung sagen.

txs

lamy
____________________________________
für autofreien sonntag - dann ist mehr platz für biker
lamy ist offline   Mit Zitat antworten
Alt 02.09.2004, 23:18   #6
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Ich arbeite zwar nicht mit VB.NET, aber wahrscheinlich muß man auch da eine Objektvariable mit SET zuweisen.

Versuchs mit
SET xlApp = New Excel.Application

Alternativ könntest auch
Dim xlApp As New Excel.Application
verwenden.



mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 02.09.2004, 23:27   #7
lamy
Jr. Member
 
Registriert seit: 15.03.2001
Alter: 55
Beiträge: 78


Standard

SET wird gleich automatisch vom VB entfernt und bei der Kombination mit DIM (hatte ich schon probiert) erhalte ich das selbe ergebnis
____________________________________
für autofreien sonntag - dann ist mehr platz für biker
lamy ist offline   Mit Zitat antworten
Alt 02.09.2004, 23:34   #8
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Ev. klappts mit xlApp = New Excel.Application() ?
flinx ist offline   Mit Zitat antworten
Alt 02.09.2004, 23:35   #9
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Bei der Version mit Dim muß es so aussehen:

Dim xlApp As New Excel.Application
Dim xlMappe As Excel.Workbook
...........

Set xlMappe = xlApp.Workbooks.Open(Deine Datei)


mfg

WB
wbendl ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:51 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag