Klassenproblem?

Hi @all!

ich habe ein kleines vba-Problem:

Und zwar versuche ich eine Formel aus einer Zelle in einen String ein zu lesen:

Dim strTemp As String
Dim ws1 As Worksheet
Set ws1 = Worksheets(„Tabelle1“)

strTemp = ws1.Cells(1, 24).FormularLocal

Verwende ich den Code direkt im sub des aufrufenden buttons (button direkt im Tabellenblatt integriert), funktioniert es und das richtige wird eingelesen.

Verwende ich den gleichen Code im Codebereich eines UserForms, wird „FormularLocal“ als unbekannt bezeichnet - selbst die F1-„Hilfe“ findet den Begriff nicht mehr. Liegt das daran, dass das unterschiedliche Klassen sind? Wenn ja: Was kann ich dagegen tun?

Grüezi Jens

Und zwar versuche ich eine Formel aus einer Zelle in einen
String ein zu lesen:

Dim strTemp As String
Dim ws1 As Worksheet
Set ws1 = Worksheets(„Tabelle1“)

strTemp = ws1.Cells(1, 24).FormularLocal

Verwende ich den Code direkt im sub des aufrufenden buttons
(button direkt im Tabellenblatt integriert), funktioniert es
und das richtige wird eingelesen.

Das kann ich mir nicht so recht vorstellen…

Verwende ich den gleichen Code im Codebereich eines UserForms,
wird „FormularLocal“ als unbekannt bezeichnet - selbst die
F1-„Hilfe“ findet den Begriff nicht mehr. Liegt das daran,
dass das unterschiedliche Klassen sind? Wenn ja: Was kann ich
dagegen tun?

…denn Du hast ein ‚r‘ zuviel in der Eigenschaft ‚FormulaLocal‘.

Beim kompilieren müsstest Du auf jeden Fall bereits eine Fehlermeldung erhalten - so oder so.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

…denn Du hast ein ‚r‘ zuviel in der Eigenschaft
‚FormulaLocal‘.

ja, das habe ich auch gerade entdeckt. damit kann man sich ja wunderbar die karten legen. dachte eigentlich, dass ich das komplett kopiert hätte - und hatte deshalb die schreibweise nicht geprüft. aber vielen dank für die schnelle antwort!