Unerklärliche Fehler

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Unerklärliche Fehler

Re: Unerklärliche Fehler

von Sigixx » Fr, 22.01.2016 15:32

Hallo in die Runde,

habe es nun mit

Code: Alles auswählen

While (Len(ThisComponent.Sheets.getByName(strSpeisen).getCellByPosition(1, maxZeilen))) > 0 
probiert. Nun kommt aber der Fehler Basic-Laufzeitfehler 380 - Falscher Wert für Eigenschaft.

Gruss
Sigi


Ich habe meinen Fehler gefunden. Ein Value hat gefehlt.

Code: Alles auswählen

 While (Len(ThisComponent.Sheets.getByName(strSpeisen).getCellByPosition(1, maxZeilen).value)) > 0 

Re: Unerklärliche Fehler

von Sigixx » Mi, 06.01.2016 16:02

Danke - probiere ich am WE aus - dann hab ich wieder den PC.

Gruß
Sigi

Re: Unerklärliche Fehler

von Stephan » Mi, 06.01.2016 12:28

Ich versteh nun nicht wieso das nicht geht.
naja, die Zeile:

Code: Alles auswählen

While (Len(Sheets(strSpeisen).Cells(maxZeilen, 1))) > 0
ist doch in VBA.

In StarBasic ist das (z.B.):

Code: Alles auswählen

While (Len(ThisComponent.Sheets.getByName(strSpeisen).getCellByPosition(1, maxZeilen))) > 0 

Gruß
Stephan

Unerklärliche Fehler

von Sigixx » Mi, 06.01.2016 12:19

Hallo in die Runde,

ich habe folgenden Code

Code: Alles auswählen

Sub neuerSpeiseplan()
 
 Dim strSpeisen As String
 Dim strSpeiseplan As String
 Dim strZutaten As String
 Dim strEinkaufliste As String
 Dim maxZeilen As Integer
 Dim strVergangeSpeisen As String
 
 
 
 
 
 strSpeisen = "Liste Gerichte"
 strSpeiseplan = "Speiseplan"
 strEinkaufliste = "Einkaufliste"
 strVergangeSpeisen = "SpeichenVergangeneWoche"
 
 maxZeilen = 1

 While (Len(Sheets(strSpeisen).Cells(maxZeilen, 1))) > 0
     maxZeilen = maxZeilen + 1
 
 Wend
 maxZeilen = maxZeilen - 1
 
 Sheets(strVergangeSpeisen).Cells(2, 2) = Sheets(strSpeiseplan).Cells(5, 2)
 Sheets(strVergangeSpeisen).Cells(3, 2) = Sheets(strSpeiseplan).Cells(6, 2)
 Sheets(strVergangeSpeisen).Cells(4, 2) = Sheets(strSpeiseplan).Cells(7, 2)
 Sheets(strVergangeSpeisen).Cells(5, 2) = Sheets(strSpeiseplan).Cells(8, 2)
 
 
 Sheets(strSpeiseplan).Cells(5, 2) = zufallsSpeise(maxZeilen)
 Sheets(strSpeiseplan).Cells(6, 2) = zufallsSpeise(maxZeilen)
 Sheets(strSpeiseplan).Cells(7, 2) = zufallsSpeise(maxZeilen)
 Sheets(strSpeiseplan).Cells(8, 2) = zufallsSpeise(maxZeilen)
 

msgbox("Neuer Wochenplan und Einkaufsliste wurden erstellt")
 
 End Sub

Der Aufruf der Prozedur erfolgt über ein Button in einem Datenblatt. Beim Drücken des Button kommt eine Fehlermeldung:

Code: Alles auswählen

Basic-Laufzeitfehler 
Sub- oder Funktions-Prozedur nicht definiert
Beim Debuggen komm ich bis zu folgender Stelle

Code: Alles auswählen

 While (Len(Sheets(strSpeisen).Cells(maxZeilen, 1))) > 0
Ich versteh nun nicht wieso das nicht geht. Muss ich irgendwelche Klassen importieren?

Ich hätte noch eine Frage - wieso kann ich die Pivo-Tabel nicht automatisch mitaktuallisieren?

Gruß und Dank!
Sigi
Dateianhänge
Speiseplan_v01.ods
(37.71 KiB) 87-mal heruntergeladen

Nach oben