Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Makro läuft zweimal bei Start aus anderer Datei
zurück: Flexibler Halbjahreskalender weiter: Paste in ausgeblendete Mappe Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
ddreg
glühender VBA-Anhänger


Verfasst am:
28. Feb 2013, 10:54
Rufname: Peter
Wohnort: Wiesbaden

Makro läuft zweimal bei Start aus anderer Datei - Makro läuft zweimal bei Start aus anderer Datei

Nach oben
       Version: Office 2010

Hallo liebe VBA-Profis,

ich stehe etwas ratlos da: beim Aufruf einer Prozedur aus einer anderen Datei heraus mit

Run „[Dateiname]![Prozedurname]“

läuft diese Prozedur ohne ersichtlichen Grund zweimal durch, anschließend wird der Code korrekt fortgesetzt . Gibt es hierfür irgendwelche möglichen Erklärungen unabhängig vom konkreten Code? (die aufgerufene Prozedur ist sehr komplex und dient dem Datenabruf aus externen Quellen bzw. als Schnittstelle mit anderer Software, hier fehlt mir das nötige Wissen).

Viele Grüße und vielen Dank
Peter
Isabelle :-)
Menschin


Verfasst am:
28. Feb 2013, 11:18
Rufname:
Wohnort: Westlicher Spiralarm der Galaxis


AW: Makro läuft zweimal bei Start aus anderer Datei - AW: Makro läuft zweimal bei Start aus anderer Datei

Nach oben
       Version: Office 2010

Hallöchen,

setz mal den Dateinamen in Hochkomma.

Code:
Call Application.Run("'" & WorkbookName & "'!" & ProcedurName)

Wenn's nicht hilft, dann solltest du den tatsächlichen Aufruf mal zeigen. Inklusive der Variableninhalte (so du Variablen benutzt).

_________________
LG Isi

Die Mitgliedschaft im Forum erhöht deine Chance auf eine Antwort von mir um 99,999%
ddreg
glühender VBA-Anhänger


Verfasst am:
28. Feb 2013, 11:58
Rufname: Peter
Wohnort: Wiesbaden

AW: Makro läuft zweimal bei Start aus anderer Datei - AW: Makro läuft zweimal bei Start aus anderer Datei

Nach oben
       Version: Office 2010

Hallo Isabelle,

danke schonmal für die Antwort, die Hochkommas haben aber keine Änderung ergeben.

Der Aufruf erfolgt aus einem Tabellenblatt heraus (Button):

Code:
Private Sub Button_xxx_Click()

    Dim wbQ As Workbook                 'Quelldatei-Objekt
    Dim rngTarget As Range              'Zelle mit Reihenbezeichnung
    Dim strZielblatt As String              'Ziel-Tabellenblatt
    Dim intTargetRow As Integer         'Reihe mit Reihenbezeichnungen
    Dim j%                                        'Zähler für Reihenbezeichnungen
                               
    'hier Name des Ziel-Blattes anpassen
    strZielblatt = "xxx_Quartale"
    'hier Reihe mit Reihenbezichnungen anpassen
    intTargetRow = 1
    'Zurücksetzen der gezählten Fehler auf 0
    gintErrorCounter = 0
    Application.ScreenUpdating = False
    'Öffnen der Quelldatei
    Set wbQ = Workbooks.Open(gstrQuelle)
    'Aktualisierung aller Abruftabellen
   
    Call Application.Run("'" & gstrQuelle & "'!Abruf()")

[...]

Die aufgerufene Prozedur ist in einem Modulblatt (Public):

Code:
Public Sub Abruf()
    umbruch = Chr$(13) + Chr$(10)
    status = "Ergebnis:"
    status = status + umbruch + Vorlage_Tabellenabruf.Tabelle1.aktualisiereTabelle


[...]


Code:

Public Function aktualisiereTabelle()
    Dim status As String
    Dim service2010 As Object
    Set service2010 = Application.COMAddIns.Item("xxx_AddIn_Excel2010").Object


[...]
an der Stelle kommt dann ein Addin ins Spiel das ich nicht näher analysieren kann, vielleicht liegt der Fehler irgendwo darin begründet..

Viele Grüße
Peter
[/quote][/code]
Isabelle :-)
Menschin


Verfasst am:
28. Feb 2013, 12:01
Rufname:
Wohnort: Westlicher Spiralarm der Galaxis

AW: Makro läuft zweimal bei Start aus anderer Datei - AW: Makro läuft zweimal bei Start aus anderer Datei

Nach oben
       Version: Office 2010

Hallöchen,

lass die Klammern weg.

Code:
Call Application.Run("'" & gstrQuelle & "'!Abruf")

_________________
LG Isi

Die Mitgliedschaft im Forum erhöht deine Chance auf eine Antwort von mir um 99,999%
slowboarder
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Feb 2013, 12:14
Rufname:

AW: Makro läuft zweimal bei Start aus anderer Datei - AW: Makro läuft zweimal bei Start aus anderer Datei

Nach oben
       Version: Office 2010

Hi
erstmal vorweg
Application.Run setzt man ohne Call davor ein.

Die Variable gstrQuelle enthält vermutlich Pfad und Dateinamen, da sie auch beim öffnen der Datei verwendet wird.
Da die Datei beim Aufruf des Makros schon geöffnet ist, solltest du bei Application.Run nur den Dateinamen angeben, dh ohne Pfad davor.

jetzt zur doppelten Ausführung:
hast du schon mal das ganze im Einzelstep-Modus getestet um zu sehen, wann genau die Makros ausgeführt werden?
Eventuell hat die Datei ja selbst ein Workbook_Open-event, welches dann das Makro ausführt?

Gruss Daniel
Isabelle :-)
Menschin


Verfasst am:
28. Feb 2013, 12:18
Rufname:
Wohnort: Westlicher Spiralarm der Galaxis

AW: Makro läuft zweimal bei Start aus anderer Datei - AW: Makro läuft zweimal bei Start aus anderer Datei

Nach oben
       Version: Office 2010

Hallöchen Damiel,

ich rufe jede Sub oder Funktion von der ich keinen Rückgabewert erwarte per Call auf. Das kannst du mache wie du willst, ich mache das wie ich will.

_________________
LG Isi

Die Mitgliedschaft im Forum erhöht deine Chance auf eine Antwort von mir um 99,999%
ddreg
glühender VBA-Anhänger


Verfasst am:
28. Feb 2013, 12:28
Rufname: Peter
Wohnort: Wiesbaden

AW: Makro läuft zweimal bei Start aus anderer Datei - AW: Makro läuft zweimal bei Start aus anderer Datei

Nach oben
       Version: Office 2010

Hallo Ihr beiden,

das Weglassen der Klammern hat den Fehler behoben. Keine Ahnung, inwiefern die Klammern dazu führten, dass statt irgendeiner Fehlermeldung die Prozedur zweimal ausgeführt wird, aber egal. Vielen Dank Isabelle!

Daniel, dein Einwand mit dem Datei/Pfadnamen macht unabhängig davon Sinn, ich werde das in Zukunft beherzigen, danke.

Viele Grüße
Peter
slowboarder
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Feb 2013, 13:02
Rufname:


AW: Makro läuft zweimal bei Start aus anderer Datei - AW: Makro läuft zweimal bei Start aus anderer Datei

Nach oben
       Version: Office 2010

HI
also bei mir führen die Klammern nicht zu einem Doppelten Ausführen des Codes, sondern interessanterweise dazu, daß das aufgerufene Makro zwar ausgeführt wird, aber im Einzelstepmodus nicht angezeigt wird.
Gruß Daniel
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Excel Formeln: SAP EXCEL Makro WDPDDMAC.XLS 2 tschuett 4313 15. Sep 2006, 08:42
tschuett SAP EXCEL Makro WDPDDMAC.XLS
Keine neuen Beiträge Excel Formeln: Makro entfernen 4 Holger 996 979 07. Sep 2006, 09:29
brans Makro entfernen
Keine neuen Beiträge Excel Formeln: Inhalt aus Zelle in externe Datei auslagern 1 MavPic 1592 07. März 2006, 19:39
rainberg Inhalt aus Zelle in externe Datei auslagern
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Excel Formeln: Zeile auslesen / einlesen (Externe Datei) 0 MavPic 1615 07. März 2006, 12:03
MavPic Zeile auslesen / einlesen (Externe Datei)
Keine neuen Beiträge Excel Formeln: Mappe öffnen mit automatische Makro 0 Vase 1610 23. Feb 2006, 13:31
Vase Mappe öffnen mit automatische Makro
Keine neuen Beiträge Excel Formeln: Zellen-Import aus Word Datei 1 Heavyduty 802 15. Jan 2006, 20:32
Hübi Zellen-Import aus Word Datei
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Excel Formeln: Makro HILFE !!! BITTE ;D 3 folter 681 03. Sep 2005, 13:32
fl618 Makro HILFE !!! BITTE ;D
Keine neuen Beiträge Excel Formeln: Erstellungsdatum einer verknüpften Datei ausgeben. 4 Gabster 1583 14. Aug 2005, 18:01
fl618 Erstellungsdatum einer verknüpften Datei ausgeben.
Keine neuen Beiträge Excel Formeln: SVERWEIS auf externe Datei mit variablen Blattnamen 6 Bia74 1517 04. Jul 2005, 19:28
fl618 SVERWEIS auf externe Datei mit variablen Blattnamen
Keine neuen Beiträge Excel Formeln: Selbständiges Suchen einer Zelle und kopieren i andere Datei 2 Gerson 2322 19. Mai 2005, 04:48
Gerson Selbständiges Suchen einer Zelle und kopieren i andere Datei
Keine neuen Beiträge Excel Formeln: gezielte Bewegung in einer Datei 2 ja_jack 582 07. März 2005, 23:00
ja_jack gezielte Bewegung in einer Datei
Keine neuen Beiträge Excel Formeln: Werte aus 2. Datei/Tabellenblatt übertragen //Zusatzfrage 6 original-m 1708 25. Feb 2005, 11:25
Sigrid Werte aus 2. Datei/Tabellenblatt übertragen //Zusatzfrage
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: PHP JavaScript