Registriert seit: 09.05.2015
Version(en): 2013, Office 365
Hallo zusammen,
ich lese aus einer geschlossenen Mappe einige Werte mit diesem Makro aus.
Anstatt der Angabe von Zeile und Spalte würde ich aber gerne eine mit Namen benannte Zelle angeben, das funktioniert leider nicht.
Bekomme die Fehlermeldung an der Stelle Zellbezug: Ungültiger Prozedur oder ungültiges Argument.
Wie müsste das Argument richtig heißen?
Code:
Sub Zelle_auslesen()
Dim Adresse As String, Zeile As Integer, Spalte As Integer, Zellbezug As String
Dim monZahl
pfad = "D:\\Excel\Aktuell\"
datei = "Test.xlsm"
Register = "Auswertung"
Zeile = 257: Spalte = 6 ' Bereichs-Name "Anzahl_Monate"
'Zellbezug = Cells(Zeile, Spalte).Address(ReferenceStyle:=xlR1C1)
Zellbezug = Cells("Anzahl_Monate").Address(ReferenceStyle:=xlR1C1)
Adresse = "'" & pfad & "[" & datei & "]" & Register & "'!" & Zellbezug
Ergebnis = ExecuteExcel4Macro(Adresse)
MsgBox ("Wert der Zelle: " & Ergebnis)
End Sub
Mit freundlichen Grüßen / Best regards
//
----------o00o---°(_)°---o00o----------------------
Erich
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Erich,
Cells() verlangt mindestens ein numerisches Argument.
Nimm statt Cells() Range().
Gruß Uwe
Registriert seit: 09.05.2015
Version(en): 2013, Office 365
Hallo Uwe,
hatte das bereit probiert ...das hilft auch nicht. Wieder Fehlermeldung
Die Methode Range für das Objekt _Global ist fehlgeschlagen
Mit freundlichen Grüßen / Best regards
//
----------o00o---°(_)°---o00o----------------------
Erich
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Erich,
so vielleicht?
Code:
Sub Zelle_auslesen()
Dim Adresse As String, Zeile As Integer, Spalte As Integer, Zellbezug As String
Dim monZahl
pfad = "D:\\Excel\Aktuell\"
datei = "Test.xlsm"
Register = "Auswertung"
'Zeile = 257: Spalte = 6 ' Bereichs-Name "Anzahl_Monate"
'Zellbezug = Cells(Zeile, Spalte).Address(ReferenceStyle:=xlR1C1)
Zellbezug = "Anzahl_Monate"
'Adresse = "'" & pfad & "[" & datei & "]" & Register & "'!" & Zellbezug
Adresse = "'" & pfad & "[" & datei & "]'!" & Zellbezug
Ergebnis = ExecuteExcel4Macro(Adresse)
MsgBox ("Wert der Zelle: " & Ergebnis)
End Sub
Gruß Uwe
Registriert seit: 09.05.2015
Version(en): 2013, Office 365
21.12.2015, 12:03
Hallo Uwe,
leider funktioniert das auch nicht.
Steigt hier aus:
Ergebnis = ExecuteExcel4Macro(Adresse)
Bekomme wieder Laufzeitfehler 1004:
Wir haben ein Problem bei mindest einem Formelbezug in dieser Arbeitsmappe festgestellt.
Überprüfen Sie, ob alle Zellbezüge, Bereichsnamen, definierten Namen und Verknüpfungen mit anderen Arbeitsmappen in Ihren Formeln richtig sind.
Btw. Wie kann man hier eine Fehlermeldung als Bild einfügen...die Abtipperei nervt ein wenig.
Mit freundlichen Grüßen / Best regards
//
----------o00o---°(_)°---o00o----------------------
Erich
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Erich,
(21.12.2015, 12:03)sharky51 schrieb: Hallo Uwe,
leider funktioniert das auch nicht.
Steigt hier aus:
Ergebnis = ExecuteExcel4Macro(Adresse)
hab es eben selbst gemerkt. So ist es richtig:
Adresse = "'" & pfad & datei & "'!" & Zellbezug
Gruß Uwe
Registriert seit: 09.05.2015
Version(en): 2013, Office 365
(21.12.2015, 12:11)Kuwer schrieb: Hallo Erich,
hab es eben selbst gemerkt. So ist es richtig:
Adresse = "'" & pfad & datei & "'!" & Zellbezug
Gruß Uwe
Ne Uwe,
leider so auch nicht...
Laufzeitfehler 13: Typen unverträglich
und
im Ergebnis erhalte ich "Fehler 2029"
Mit freundlichen Grüßen / Best regards
//
----------o00o---°(_)°---o00o----------------------
Erich
Registriert seit: 11.04.2014
Version(en): Office 2007
Auch Hallo,
ist hier
Code:
pfad = "D:\\Excel\Aktuell\"
nicht ein ein Backslash zuviel?
Code:
pfad = "D:\Excel\Aktuell\"
Gruß Stefan
Win 10 / Office 2016
Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:1 Nutzer sagt Danke an Steffl für diesen Beitrag 28
• sharky51
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi,
(21.12.2015, 12:03)sharky51 schrieb: Btw. Wie kann man hier eine Fehlermeldung als Bild einfügen...die Abtipperei nervt ein wenig.
die Bild-Datei mit "neues Attachment" einfügen oder das Bild-Icon (
Bild-Icon.png (Größe: 646 Bytes / Downloads: 72)
) drücken und den Pfad/Link zur Bild-Datei angeben
Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:1 Nutzer sagt Danke an Rabe für diesen Beitrag 28
• sharky51
Registriert seit: 29.09.2015
Version(en): 2030,5
21.12.2015, 14:10
(Dieser Beitrag wurde zuletzt bearbeitet: 21.12.2015, 14:10 von snb.)
Code:
Sub Zelle_auslesen()
pfad = "G:\OF\"
datei = "Test_snb.xlsb"
Register = "Sheet1"
Zellbezug = "Anzahl_Monate"
MsgBox "Wert der Zelle: " & ExecuteExcel4Macro("'" & pfad & "[" & datei & "]" & Register & "'!" & Zellbezug)
End Sub
oder
Code:
Sub Zelle_auslesen()
sn = array("G:\OF\", "Test_snb.xlsb", "Sheet1", "Anzahl_Monate")
MsgBox "Wert der Zelle: " & ExecuteExcel4Macro("'" & sn(0) & "[" & sn(1) & "]" & sn(2) & "'!" & sn(3))
End Sub