Thema Datum  Von Nutzer Rating
Antwort
Rot Access Code läuft vom Prinzip, bringt aber Laufzeitfehler '440'
28.04.2014 09:13:11 Michael
NotSolved
28.04.2014 11:27:58 Gast44049
NotSolved
28.04.2014 13:35:35 Gast73663
NotSolved

Ansicht des Beitrags:
Von:
Michael
Datum:
28.04.2014 09:13:11
Views:
2235
Rating: Antwort:
  Ja
Thema:
Access Code läuft vom Prinzip, bringt aber Laufzeitfehler '440'

Guten Morgen,

habe folgendes Szenario. Eine Accessdatenbank A öffnet im Hintergrund eine weitere Acccesdatenbank B als Application und lässt dann in B einen VBA Code durchlaufen. Dies macht er auch ganz brav führt alles durch. Doch am Ende bekomme ich dann den Laufzeitfehler '440' - Die Methode 'Run' für das Objeckt '_Application' ist fehlgeschlagen.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
'Code der Datenbank A
Sub Update()
 
Dim accApp As New Access.Application
Set accApp = CreateObject("Access.Application")
accApp.OpenCurrentDatabase "D:\X\X.accdb"
accApp.Run "ctrl_Update_Click"
accApp.CloseCurrentDatabase
Set accApp = Nothing
 
End Sub
 
'Code der Datenbank B
Sub ctrl_Update_Click()
 
Call Neu Backend
     
Dim PauseTime As Variant, start As Variant
 
PauseTime = 5
start = Timer
Do While Timer < start + PauseTime
Loop
     
Call Export
Call Kopieren
Call Hacken_Steuertabelle
 
'Code für Call Hacken_Steuertabelle
Sub Hacken_Steuertabelle()
 
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim Pfad As String
    Dim Dname As String
    Dim Var As String
                    
    Dname = Dir(CurrentDb.name)
    Pfad = "D:\X\Y.accdb"
    Set db = Workspaces(0).OpenDatabase(Pfad)
    Set rs = db.OpenRecordset("Steuertabelle", dbOpenDynaset)
     
    If Not rs.EOF Then rs.MoveFirst
    Do While Not rs.EOF
        Var = rs!Loader
        If Var = Dname Then
        rs.Edit
        rs!Erledigt = True
        rs.Update
        End If
        rs.MoveNext
    Loop
     
    rs.Close
    db.Close
    Set rs = Nothing
    Set db = Nothing
 
End Sub
 
So das sind alle wichtigen Bestandteile in denen evtl. ein Fehler liegen könnte. In den anderen Call Funktionen ist es eher
unwahrscheinlich, da alle Aktionen durchgeführt werden. Bitte dirgend um Hilfe!
 
Beste Grüße

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Access Code läuft vom Prinzip, bringt aber Laufzeitfehler '440'
28.04.2014 09:13:11 Michael
NotSolved
28.04.2014 11:27:58 Gast44049
NotSolved
28.04.2014 13:35:35 Gast73663
NotSolved