Studio CICUTO - PC C wrote:

...
' scrivo il testo in cima al documento
  Testo="Il numero del protocollo è" + Str(a)
  oViewCursor.getText.insertString(oViewCursor.getStart(), Testo, False)
...


Non c'è un modo per dirgli di scrivere il valore in una cella di Calc indipendentemente dalla posizione del cursore o la macro funziona solo un Writer?
Saluti e grazie
Stefano


Così com'è funziona in Writer.
Per Calc si possono apportare le seguenti modifiche:

dim oSheet as Object
dim oCell

' seleziono il foglio attivo
    oSheet = ThisComponent.CurrentController.ActiveSheet

' specifico la cella in cui voglio scrivere (ad es: A1)
    oCell = oSheet.getCellRangebyName("A1").getCellByPosition(0,0)

' scrivo il testo
    oCell.string = Testo

quindi la macro diventa:

Sub Main
'  Dim oViewCursor As Object
'  oViewCursor = ThisComponent.CurrentController.getViewCursor()
  dim oSheet as Object
  dim oCell

' seleziono il foglio attivo
    oSheet = ThisComponent.CurrentController.ActiveSheet

' specifico la cella in cui voglio scrivere (ad es: A1)
    oCell = oSheet.getCellRangebyName("A1").getCellByPosition(0,0)

' inserire l'URL del file, che deve esistere e contenere un valore numerico
  FileName="file:///c:/prova.txt"

' apro il file che deve esistere e leggo il valore
  n = FreeFile()
  Open FileName For Input As #n
  Input #n, a
  Close #n

' scrivo il testo in cima al documento
  Testo="Il numero del protocollo è" + Str(a)
'  oViewCursor.getText.insertString(oViewCursor.getStart(), Testo, False)
' scrivo il testo
    oCell.string = Testo

' incremento il valore
  a=a+1

' cancello e creo un nuovo file con lo stesso nome e inserisco il nuovo valore
  n = FreeFile()
  Open FileName For Output As #n
  Write #n, a
  Close #n
End Sub

Ciao,
--
MC

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a