HERBERS Excel-Forum - das Archiv

Thema: Call Macro aus worksheet_change aufrufen funktioniert nicht

Call Macro aus worksheet_change aufrufen funktioniert nicht
Michael
Hallo,

ich bin einigermaßen verzweifelt.

Ich will aus einem worksheet_change ein Makro aufrufen. Der Code sieht so aus:

Private Sub worksheet_change(ByVal Target As Range)


Private Sub worksheet_change(ByVal Target As Range)

If Not Intersect(Target, Range("CR17")) Is Nothing Then
Call ThisWorkbook.NewSizingMethod.NewSizingReducedIO
End If
Dies führt zu Compile Error: Method or data member not found

Ich habe auch folgendes ausprobiert:
Private Sub worksheet_change(ByVal Target As Range)

If Not Intersect(Target, Range("CR17")) Is Nothing Then
Call NewSizingMethod.NewSizingReducedIO
End If
Dies führt zu Run-time Error 424: Object required

Was mache ich falsch?

Viele Grüße

Michael
AW: Call Macro aus worksheet_change aufrufen funktioniert nicht
Michael
Hinweis noch: das Makro befindet sich in einer anderen xlam Datei, die hier aber nicht im Ursprung aufgerufen wird, sondern wo alle meine Makros aufbewahrt sind.
AW: Call Macro aus worksheet_change aufrufen funktioniert nicht
Herbert Grom
Hallo Michael,

ich habe mir neben der PERSONAL.XLSB noch eine eigene Makro-Vorlagendatei gebastelt. Die habe ich "meinname.xlsb" genannt. Natürlich nicht "meinname", sondern einen xbeliebigen. Diese Datei habe ich dann unter "C:\Excel_Makros" abgelegt. Diesen Ordner musst du vorher neu erstellen. Diese Datei öffne ich bei jedem Excel-Start und damit stehen mir alle darin gespeicherten Makros zur Verfügung. Diesen Pfad gibst du in Excel unter "Datei/Optionen/Erweitert/Allgemein/"Beim Start alle Dateien öffnen in:" ein. Dann Excel einmal schließen und wieder öffnen. Dann kannst du dein Makro damit starten: "Call NewSizingMethod.NewSizingReducedIO".

Servus
AW: Call Macro aus worksheet_change aufrufen funktioniert nicht
daniel
Thisworkbook ist eigentlich immer die Datei, die das laufende Makro enthält.
per AddIn eingebettete Funktionen sollten sich eigentlich direkt aufrufen lassen, wie normale VBA-Befehler (allerdings kenne ich mich damit nicht aus)
Gruß Daniel
AW: Call Macro aus worksheet_change aufrufen funktioniert nicht
Onur
Warum rufst du es dann mit
Call ThisWorkbook.New.......
auf?