Bin für jede Hilfe dankbar.
welche Lösungen ?
Application.Run "vbeplusde.xla!callcomment"
Gruß Otto
1. bitte treffende Titel wählen. Excel-VBA ist ziemlich nichts-sagend.
2. du musst die Prozeduren als Public deklarieren, bevor du sie auch von extern aufrufen kannst
Bsp: Public Sub Addieren()
3. wenn sich diese zB in Tabelle1 befindet, kannst du aus einer andern Tabelle mit Tabelle1.Addieren die Prozedur aufrufen
Gruß Umbratus
Modul1 in Mappe „ProzRuft.xls“
Sub ProzAufrufen()
[ProzAufgerufen.xls].[Modul1].IchWurdeAufgerufen
'Bringt Laufzeitfehler: 424
End Sub
Mudul1 in Mappe „ProzAufgerufen.xls“
Public Sub IchWurdeAufgerufen()
MsgBox "Ich bin eine aufgerufene Prozedur, am: " & Date
End Sub
Modul1 in Mappe „ProzRuft.xls“
Sub ProzAufrufen()
[ProzAufgerufen.xls].[Modul1].IchWurdeAufgerufen
'Bringt Laufzeitfehler: 424
End Sub
Mudul1 in Mappe „ProzAufgerufen.xls“
Public Sub IchWurdeAufgerufen()
MsgBox "Ich bin eine aufgerufene Prozedur, am: " & Date
End Sub
Schonmal was gemacht in VBA??
Deine Beispiele machen recht wenig Sinn.
Wenn du wissen willst, von wo aus die Prozedur aufgerufen wurde, musst du ein entprechendes Argument als Parameter übergeben.
Lies dir meine Erklärung zum externen Aufruf nochmal durch.
Da steht doch alles drin. Du hast immer noch kein Public verwendet!
Gruß Umbratus