Anfürungszeichen werden nicht erkannt im Dokument

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: Anfürungszeichen werden nicht erkannt im Dokument

Re: Anfürungszeichen werden nicht erkannt im Dokument

von Miki W » Mo, 18.07.2011 14:53

hi Karo,
hat prima geklappt danke
LG Miki

Re: Anfürungszeichen werden nicht erkannt im Dokument

von Karolus » Mo, 18.07.2011 11:32

Hallo
Verwende englische Funktionsnamen oder ..formulalocal = ...

Code: Alles auswählen

 ocell.formulalocal= "=WENN(F" & i+1 & "="""";"""";F" & i+1 &"*G" & i+1 &")"
tut was es wohl soll.
das ist ein Krampf in Basic wenn man Quotes quoten muss, in Python würde man schreiben:
ocell.formulalocal= """=WENN(F%s="";"";F%s*G%s)""" %( (i+1,) *3 )

Gruß Karo

Anfürungszeichen werden nicht erkannt im Dokument

von Miki W » Mo, 18.07.2011 11:10

hallo,

ich möchte beim klicken einer Schaltfläche Formeln in das Dokument schreiben.
zu Testzwecken macht dieses Dokument dieses jetzt beim öffnen.

aus Irgend einem Grund erkennt Calc die Anführungszeichen nicht an und Schreibt die Formel
so: =wenn(F2="";2;5)

Code: Alles auswählen

REM  *****  BASIC  *****

sub neudokument
 Dim RNummer as Integer
        Dim Zeile as String
        Dim Filename as String ' normalerweise hoht sich das Dokument eine Dokumentennummer
        Dim FileNr as String   ' habe ich nicht rausgenommen
        Dim oDoc as Object
        dim document   as object
        dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
odoc=thisComponent
Sheet = oDoc.Sheets(0) '[erstes Arbeitsblatt]
Cell = Sheet.getCellByPosition(4, 18) 
Cell3 = Sheet.getCellByPosition(7, 18) 

         Cell3.string=date
        cell4 = Sheet.getCellByPosition(7,1)  
        cell4.string=("Text")
        cell4 = Sheet.getCellByPosition(7,20)  
        cell4.formula=("=WENN(F2="""";2;5")
        for i=26 to 31
         ocell = Sheet.getCellByPosition(7,i)  
        ocell.formula= ("=WENN(F" & i+1 & "=" & CHR(34) & CHR(34) &";;F" & i+1 &"*G" & i+1 &")")
        
        next i
       
dim args9(0) as new com.sun.star.beans.PropertyValue
args9(0).Name = "ToPoint"
args9(0).Value = "$b$6"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args9())

end sub
Wie kann ich das Problem lösen?
Dateianhänge
test FORMELN schreiben.ods
hier ist noch die Testdatei dazu:
(12.41 KiB) 27-mal heruntergeladen

Nach oben