| |
![zurück](../images/b_zurueck.gif)
ActiveX-ProgrammierungErstellen einer DTA Datei aus Excel - Laufzeitfehler 429 | | ![](../images/trans.gif) | Autor: Fridl | Datum: 24.04.05 14:57 |
| Hi,
bin gerade dabei ein kleines Tool für Excel zu schreiben um aus Excel heraus eine DTA-Datei im DTAUS Format zu erstellen (für Sammellastschriften etc). Dazu habe ich mir das ActiveX Control FS-DTA 1.0d (DLL) von hier heruntergeladen. Leider bekomme ich nun beim ausführen meines Codes immer die Fehlermeldung "Laufzeitfehler 429 / Objekterstellung durch ActiveX-Komponente nicht möglich". Und ich komm einfach nicht drauf an was es liegen könnte. Ich bin der Meinung das ich alle nötigen Verweise hinzugefügt habe - vieleicht kann mir ja jemand weiterhelfen bevor ich ganz verzweifle...
Hier mein Code:
Private Sub CreateDTA()
Dim DTA As New dtaActiveXDll
Dim i As Integer
Dim LetzteZeile As Long
Dim wksZiel As Worksheet
dtaDatenbankPfad = "D:\fsdta\BLZPLZ.MDB"
With DTA
On Error Resume Next
'Starte SESSION
.dtaSESSION_Start
'Definiere Eigenschaften der "SESSION"
'DTA-Datei Ziel
.dtaSESSION_DatenZiel = "C:\DTA"
'Währung
.dtaSESSION_Waehrung = dtaSESSION_EURO
'Protokoll
.dtaSESSION_Protokoll = False
.dtaSESSION_Drucker = "HP LaserJet IIP"
.dtaSESSION_Protokoll_SchriftGrösse = 6!
'Typ
.dtaSESSION_Typ = dtaSESSION_Lastschrift
'Vorhandene DTA's löschen
.dtaSESSION_AlteDatenLoeschen = dtaSESSION_AlteDatenLoeschenNein
'Auftraggeber
.dtaSESSION_Name = Worksheets("Lastschrift").Cells("B", 8)
.dtaSESSION_Ort = Worksheets("Lastschrift").Cells("F", 8)
.dtaSESSION_Konto = Worksheets("Lastschrift").Cells("C", 8)
.dtaSESSION_Blz = Worksheets("Lastschrift").Cells("D", 8)
.dtaSESSION_Bank = Worksheets("Lastschrift").Cells("E", 8)
' BLZ prüfen
If .dtaFehler = dtaSESSION_BlzUnbekannt_Fehler Then
.dtaFehler = 0
ElseIf .dtaFehler = dtaSESSION_BlzUnzulaessig_Fehler Then
.dtaFehler = 0
End If
'Kontonummer prüfen
If .dtaFehler = dtaSESSION_KontoPruefziffer_Fehler Then
.dtaFehler = 0
ElseIf .dtaFehler = dtaSESSION_KontoUnzulaessig_Fehler Then
.dtaFehler = 0
End If
'Eigenschaften der "TRANS"
.dtaTRANS_Typ = dtaTRANS_LastschriftEinzug
'Letzte Zeile der Lastschriftenliste suchen
Set wksZiel = Worksheets("Lastschrift")
LetzteZeile = wksZiel.Cells(wksZiel.Rows.Count, "C").End(xlUp).Row
For i = 12 To LetzteZeile
'Inhalt
.dtaTRANS_Betrag = Worksheets("Lastschrift").Cells("F", i)
.dtaTRANS_Blz = Worksheets("Lastschrift").Cells("D", i)
.dtaTRANS_Konto = Worksheets("Lastschrift").Cells("C", i)
.dtaTRANS_Name = Worksheets("Lastschrift").Cells("B", i)
.dtaTRANS_Verwendung1 = Worksheets("Lastschrift").Cells("G", i)
.dtaTRANS_Verwendung2 = Worksheets("Lastschrift").Cells("H", i)
' Füge die "TRANS 1" der SESSION hinzu ("dtaTRANS_Hinzufuegen"-Methode)
.dtaTRANS_Hinzufuegen
Next i
'Beende aktive SESSION ("dtaSESSION_Ende"-Methode)
.dtaSESSION_Ende
End With
Set DTA = Nothing Danke !
.:Fridl:.
~ ganz normal anders | ![](../images/trans.gif) |
![](../images/48x48/info.gif) | 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 |
![nach oben](../images/b_top.gif) ![zurück](../images/b_zurueck.gif) |
|
TOP! Unser Nr. 1 ![Flexibles DataGrid- und ListView-Control](../images/werbung/sevdatagrid3_100x100.jpg)
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Access-Tools Vol.1 ![Access-Tools CD Vol.1](../images/werbung/apvol1_68x100.gif)
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 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
|
|