Die Suche ergab 11 Treffer

von Neandertaler
So, 24.11.2024 16:42
Forum: Makros und allgemeine Programmierung
Thema: Laufzeitfehler beim Öffnen
Antworten: 9
Zugriffe: 33086

Re: Laufzeitfehler beim Öffnen

Danke, da wäre ich nie drauf gekommen.
von Neandertaler
So, 24.11.2024 14:25
Forum: Makros und allgemeine Programmierung
Thema: Laufzeitfehler beim Öffnen
Antworten: 9
Zugriffe: 33086

Re: Laufzeitfehler beim Öffnen

PS: auch mit
tmp = parameter.Value
funktioniert es nicht.
von Neandertaler
So, 24.11.2024 14:22
Forum: Makros und allgemeine Programmierung
Thema: Laufzeitfehler beim Öffnen
Antworten: 9
Zugriffe: 33086

Re: Laufzeitfehler beim Öffnen

Das mit verschieden Formaten ist zwar hässlich aber das kann ich noch verkaufen.

Ich konnte die if-Abfrage
if typename(parameter)="Range" then
verwenden.

Jetzt knallt es aber mit

if vartype(parameter)=9 then
' msgbox(typename(parameter))
dim tmp as integer
tmp = parameter.Value2
End Ifnem ...
von Neandertaler
So, 24.11.2024 13:34
Forum: Makros und allgemeine Programmierung
Thema: Laufzeitfehler beim Öffnen
Antworten: 9
Zugriffe: 33086

Re: Laufzeitfehler beim Öffnen

Die Zeile
' parameter = parameter.Value
ist eigentlich auskommentiert.

Ich will, dass man die Funktion sowohl mit einer Zahl oder mit der Angabe einer Zelle funktioniert. Es soll sowohl für Excel als auch für LibreOffice funktionieren.
von Neandertaler
So, 24.11.2024 09:38
Forum: Makros und allgemeine Programmierung
Thema: Laufzeitfehler beim Öffnen
Antworten: 9
Zugriffe: 33086

Re: Laufzeitfehler beim Öffnen

Ich konnte den Code eindampfen:

Function meineFunktion(parameter) As Integer

If TypeOf parameter Is Range Then
' parameter = parameter.Value
End If

meineFunktion = 42

End Function

Wenn ich die Funktion mit einem Range-Object aufrufe, funktioniert er. Bei einer Zahl aber nicht.
von Neandertaler
Sa, 23.11.2024 14:19
Forum: Makros und allgemeine Programmierung
Thema: Laufzeitfehler beim Öffnen
Antworten: 9
Zugriffe: 33086

Laufzeitfehler beim Öffnen

Ich habe ein relativ einfache Makros mit Excel geschrieben. Wenn ich es mit LibreOffice öffne und als ods abspeichere und dann wieder öffne, kommt die folgende Meldung hoch:

BASIC-Laufzeitfehler.
'91'
Objektvariable nicht belegt.

Es gibt keine weitere Information bzgl. des Problems. Wenn ich die ...
von Neandertaler
Mo, 04.03.2024 17:04
Forum: Makros und allgemeine Programmierung
Thema: Kann keine Diagonalen setzten öder löschen
Antworten: 3
Zugriffe: 28557

Re: Kann keine Diagonalen setzten öder löschen

Nachtrag:

Das Programm wird ohne Fehlermeldung ausgeführt, löscht aber keinen Rahmen.
von Neandertaler
Mo, 04.03.2024 16:27
Forum: Makros und allgemeine Programmierung
Thema: Kann keine Diagonalen setzten öder löschen
Antworten: 3
Zugriffe: 28557

Kann keine Diagonalen setzten öder löschen

edit (Modaration: mikeleb): Thema von Calc nach Makros und allgemeine Programmierung verschoben

Der untere Code funktioniert nicht. Die anderen Rahmen funktionieren.

Sub test()
Range("I18").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle ...
von Neandertaler
Do, 29.02.2024 14:42
Forum: Makros und allgemeine Programmierung
Thema: Basic - eingebaute Funktion will nicht
Antworten: 6
Zugriffe: 18795

Re: Basic - eingebaute Funktion will nicht

Irgendwie hat es sich beruhigt und es funktioniert. Mir geht es auch im das Prinzip. Ich habe nun versucht, in Basic die Funktion EASTERSUNDAY aufzurufen. Aber es kommt ein paar mal die Fehlermeldung

BASIC-Laufzeitfehler.
'35'
Prozedur Sub oder Function nicht definiert.
Zusätzliche Informationen ...
von Neandertaler
Do, 29.02.2024 10:08
Forum: Makros und allgemeine Programmierung
Thema: Basic - eingebaute Funktion will nicht
Antworten: 6
Zugriffe: 18795

Re: Basic - eingebaute Funktion will nicht

Function osterSonntag(myDate As Long) As Long

Dim myYear
myYear = Year(myDate)

Dim tmp As Long

If Minute(myYear / 38) / 2 + 55 < 60 Then
tmp = 1
Else
tmp = 0
End If

osterSonntag = _
WorksheetFunction.Round((CDate(Day(Minute(myYear / 38) / 2 + 55) + _
tmp & ".4." & myYear) / 7), 0) * 7 - 6 ...
von Neandertaler
Mi, 28.02.2024 23:35
Forum: Makros und allgemeine Programmierung
Thema: Basic - eingebaute Funktion will nicht
Antworten: 6
Zugriffe: 18795

Basic - eingebaute Funktion will nicht

edit (Modaration: mikeleb): Thema von Calc nach Makros und allgemeine Programmierung verschoben

Ich versuche eine Excel-Datei zu LibreOffice zu migrieren.

Bei den folgenden Zeilen erscheint die Fehlermeldung "basic-Laufzeitfehler 449 Arguent ist nicht optional.

Dim myYear
myYear = Year(myDate)