[de-users] Simples IF will nicht.
Hallo, ich habe eine ganz eine Funktion: function EinnahmenAusgaben(Monat as integer,Ausgaben as integer) as double if Ausgaben=1 then EinnahmenAusgaben = 100 else EinnahmenAusgaben = 10 end if end function Doch wenn ich sage ausführen, nörgelt er,das bei if Ausgaben=1 then eine Argument nicht optional ist. Aber was soll da bitte fehlen??? Sorry, sich programmiere sonst immer in c++. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Am So, den 20.02.2005 schrieb Frank Büttner um 16:13: > Hallo, ich habe eine ganz eine Funktion: > > function EinnahmenAusgaben(Monat as integer,Ausgaben as integer) as double > if Ausgaben=1 then > EinnahmenAusgaben = 100 > else > EinnahmenAusgaben = 10 > end if > end function > > Doch wenn ich sage ausführen, nörgelt er,das bei > if Ausgaben=1 then eine Argument nicht optional ist. > Aber was soll da bitte fehlen??? Der Aufruf muß mit z.B.: =EinnahmenAusgaben(1;1) erfolgen, wenn man statt des Semikolon ein Komma benutzt, gibt es den von Dir beschriebenen Fehler. > Sorry, sich programmiere sonst immer in c++. Igitt. ;) HTH, Marc -- "Being really good at C++ is like being really good at using rocks to sharpen sticks." -- Thant Tessman - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Hallo, > function EinnahmenAusgaben(Monat as integer,Ausgaben as > integer) as double > if Ausgaben=1 then > EinnahmenAusgaben = 100 > else > EinnahmenAusgaben = 10 > end if > end function > > Doch wenn ich sage ausführen, nörgelt er,das bei > if Ausgaben=1 then eine Argument nicht optional ist. > Aber was soll da bitte fehlen??? > Sorry, sich programmiere sonst immer in c++. Bemängelt wird das die Funktion mit 2 Parametern deklariert ist Du aber nur einen verwendest/übergibst(?). Du könntest einen übergeben wenn Du in der Funktion prüfst ob der zweite fehlt (IsMissing) und den weiten Ablauf danach richtest. Ich weiß nicht ob Du die Funktion für ein Tabellenblatt verwenden willst, aber selbst dann ist die Trennung der Parameter mit Komma in der Funktion i.O., lediglich in der Zelle des Tabellenblattes mußt Du ein Semikolon verwenden. Ein Semikolon in der Funktion selbst zu verwenden geht garnicht und führt zu einem Fehler. Gruß Jörg - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
Aufgerufen wird das ganze aus einem Tabellenblatt mit =EinnahmenAusgaben(1;1) bzw =EinnahmenAusgaben(1;0) Aber er meckert immer. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
So einfach mal OO neu gestartet und schon gehts. Sehr merkwürdig. Und was muss ich tun, damit er in den Zellen, wo der Aufruft steht Ihn erneut ausführt? Denn wenn ich was an der Funktion ändere, ändern sich Die Einträge in der Tabelle nicht.:( MFG - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Am 20.02.2005 17:28 schrieb Frank Buttner: > Aufgerufen wird das ganze aus einem Tabellenblatt mit > =EinnahmenAusgaben(1;1) bzw =EinnahmenAusgaben(1;0) ~ ~ Deine Basicfunction erwartet Kommas als Parametertrenner. Grüße MRö -- ·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-· - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Am 20.02.2005 17:39 schrieb Mathias Röllig: > Am 20.02.2005 17:28 schrieb Frank Buttner: > >> Aufgerufen wird das ganze aus einem Tabellenblatt mit >> =EinnahmenAusgaben(1;1) bzw =EinnahmenAusgaben(1;0) > ~ ~ > > Deine Basicfunction erwartet Kommas als Parametertrenner. Mist. Ist natürlich Quatsch. Man sollte sowas nicht auf die Schnelle ohne Auszuprobieren schreiben ... Grüße MRö -- ·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-· - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
Am So, den 20.02.2005 schrieb Frank Büttner um 17:34: > So einfach mal OO neu gestartet und schon gehts. > Sehr merkwürdig. Und was muss ich tun, damit er in den Zellen, wo der > Aufruft steht Ihn erneut ausführt? Denn wenn ich was an der Funktion ändere, > ändern sich > Die Einträge in der Tabelle nicht.:( Leider einmal den Tabelleninhalt anfassen, also die Zelle in den "Edit"-Modus bringen und mit Enter oder Mausklick Bestätigen. Ändert sich dieses Verhalten eigentlich mit V2.0? Und werden Makro-Funktionen dann auch mit F9 aktualisiert? HTH, Marc - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
Nur bei 100 Aufrufen, macht sich das blöd. Gibt es da keine andere Möglichkeit? F9 bringt nix. Habe ich schon versucht. _ Leider einmal den Tabelleninhalt anfassen, also die Zelle in den "Edit"-Modus bringen und mit Enter oder Mausklick Bestätigen. Ändert sich dieses Verhalten eigentlich mit V2.0? Und werden Makro-Funktionen dann auch mit F9 aktualisiert? HTH, Marc - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
Am So, den 20.02.2005 schrieb Frank Büttner um 18:45: > Nur bei 100 Aufrufen, macht sich das blöd. > Gibt es da keine andere Möglichkeit? > F9 bringt nix. Habe ich schon versucht. Wenn die Formel in den Zellen stimmt, sollte es reichen das Dokument ein mal zu schließen und wieder zu öffnen (ja ich weiß, deswegen frage ich auch, ob's mit V2 anders wird). Wenn die Formel nicht stimmt, dürfte "Suchen & Ersetzen" der kürzeste Weg sein. Gruß, Marc -- A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? A: Top-posting. Q: What is the most annoying thing on usenet and in e-mail? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
Schließen und öffnen hilft:) Kann man nur hoffen. Das es mit 2.0 besser wird. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Hallo, > Schließen und öffnen hilft:) Kann man nur hoffen. Das es mit > 2.0 besser > wird. Ist jetzt ein bißchen hemdsärmlig gemacht, und wäre noch zu verbessern. Aber speichere Dir doch folgendes Makro und ordne es einer Schaltfläche zu: sub aktualisieren rem -- rem define variables dim document as object dim dispatcher as object rem -- rem get access to the document document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") dim args1(0) as new com.sun.star.beans.PropertyValue args1(0).Name = "ToPoint" args1(0).Value = "$A$1:$IV$32000" dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1()) rem -- dispatcher.executeDispatch(document, ".uno:Cut", "", 0, Array()) rem -- dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array()) end sub Gruß Jörg - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Am 20.02.2005 17:34 schrieb Frank Büttner: > So einfach mal OO neu gestartet und schon geht's. > Sehr merkwürdig. Und was muss ich tun, damit er in den Zellen, wo der > Aufruft steht Ihn erneut ausführt? Denn wenn ich was an der Funktion ändere, > ändern sich > Die Einträge in der Tabelle nicht.:( Versuche es mal mit ==EigeneFunktion() Grüße MRö -- ·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-· - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
Ne das hat leider nix gebracht. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Am 20.02.2005 22:14 schrieb Frank Buttner: > Ne das hat leider nix gebracht. Hmm. Eigentlich war meine Erinnerung, daß == genau für diesen Fall gedacht war. Aber letztlich braucht man es (normalerweise) nicht wirklich. Daß man eine Funktion ändert, passiert ja nur während der Entwurfsphase. Oder eben an Testobjekten. "Richtige" Dokumente werden dann bei korrigierter Funktion geladen. Die Funktionsweise selbst wird ja nicht mehr geändert, da sonst "alte" Dokumente plötzlich falsch rechnen würden. Ansonsten wird sich am Verhalten auch zukünftig wohl nichts ändern: es wird das neu berechnet, was aus einer Abhängigkeit heraus neu berechnet werden muß. Wenn Du also tatsächlich die Funktionalität sich ändernder Funktionen brauchst, dann sieh einfach noch einen Dummy-Parameter vor, z. B. so: Function MeineFunktion( a, b, c, d, Optional dummy ) [...] End Function Diesen Parameter brauchst Du nicht auswerten, kannst Du aber für Tests verwenden, z. B. If not IsMissing( dummy ) then If dummy = 1 Then print a, b, c, d End If End If Wenn Du nun Deine Funktionen verwendest, übergibst Du an der Stelle des dummy-Parameters immer die gleiche Zelle: =MeineFunktion(1;2;3;4;A1) Wenn jetzt der Zellinhalt von A1 geändert wird, wird die Funktion (ist ja jetzt abhängig von A1) neu berechnet. Wenn in A1 nun einfach eine "sich selbst aktualisierende" Funktion wie =JETZT() steht, dann genügt zukünftig ein Druck auf [F9]. (Ja, es gibt noch andere Möglichkeiten - aber diese hier muß man einem Anwender nicht erklären - er nimmt [F9] zum Aktualisieren, wie bei jeder "normalen" Tabelle.) Grüße Mathias -- ·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-· - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
Meine Funktion führt eine Berechnung aus, die serwohl von anderen Daten abhängig ist. Die Daten können sich oft ändern. Und nach jeder änderrung erst wieder alles öffnen zu müssen ist ziemlich blöd. Sorry, aber das muss jetzt mal sein. Mit MS Ex.. Geht das viel leichter. Da ist wohl noch etwas Nachbesserung von Nöten. Oder ich habe es nicht gefunden, wo ich es ihm sagen muss, das er neu rechnen muss, wenn sich die quelldaten ändern. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Hallo Frank, Frank Büttner schrieb: Oder ich habe es nicht gefunden, wo ich es ihm sagen muss, das er neu rechnen muss, wenn sich die quelldaten ändern. Nach Online-Hilfe sollte [Strg][Umschalt][F9] eine Neuberechnung aller Zellen erzwingen. mfg Regina - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Am 20.02.2005 23:58 schrieb Frank Büttner: > Meine Funktion führt eine Berechnung aus, die serwohl von anderen Daten > abhängig ist. > Die Daten können sich oft ändern. Und nach jeder änderrung erst wieder alles > öffnen zu müssen ist ziemlich blöd. Sorry, aber das muss jetzt mal sein. Mit > MS Ex.. Geht das viel leichter. Was geht da leichter? > Da ist wohl noch etwas Nachbesserung von Nöten. Oder ich habe es nicht > gefunden, wo ich es ihm sagen muss, das er neu rechnen muss, wenn sich die > quelldaten ändern. Falls es Abhängigkeiten von geänderten Zellen gibt, dann sollte auch alles funktionieren - insofern Extras\Zellinhalte\Automatisch berechnen nicht ausgeschaltet wurde. Deine Beispiele beruhten aber auf *statischen* Daten. Falls es nicht funktioniert, dann beschreib doch mal genau ein nichtfunktionierendes Beispiel zum Nachvollziehen. Ich hatte damit zumindest noch keine Probleme. Grüße MRö -- ·-· cut here ·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·->8·-· - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [de-users] Simples IF will nicht.
Tatsache. Nach Online-Hilfe sollte [Strg][Umschalt][F9] eine Neuberechnung aller Zellen erzwingen. Löst das Problem. Vielen Dank. Mit freundlichen Grüßen Frank - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Simples IF will nicht.
Am Mo, den 21.02.2005 schrieb Regina Henschel um 00:31: > Hallo Frank, > > Frank Büttner schrieb: > > Oder ich habe es nicht > > gefunden, wo ich es ihm sagen muss, das er neu rechnen muss, wenn sich die > > quelldaten ändern. > > > > Nach Online-Hilfe sollte [Strg][Umschalt][F9] eine Neuberechnung aller > Zellen erzwingen. Genau, und das tut es auch! Danke, Marc -- Real Users never use the Help key. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]