Aiutoooo Visual basic e calc

Creare una macro - Scrivere uno script - Usare le API
Rispondi
marco.giusti
Messaggi: 16
Iscritto il: sabato 9 ottobre 2010, 15:00

Aiutoooo Visual basic e calc

Messaggio da marco.giusti »

Sto cercando di realizzare una piccola applicazione precedentemente fatta in VB6 sfruttando EXCELL e ora acquistando visual studio nuovo sto cercando di rifarla utilizzando CALC invece di EXCELL con un po di impegno sono riuscito a trovare gran parte delle istruzioni che mi servono.
La cosa che ora non riesco a realizzare è selezionare un'area o range di celle in particolare, nel mio caso dalla prima cella A1 alla H60.
E copiare i formati (altezze bordi colori ecc ecc) dalla cella A61

Parte del programma funzionante è:

Dim objServiceManager, objDesktop As Object 'root objects from OOo API
Dim objCoreReflection, Fileoo, foglio_oo, As Object ' objects from OOo API
Dim objText, objCursor As Object ' objects from OOo API
Dim objTable As Object ' objects from OOo API
Dim objRows, objRow As Object ' objects from OOo API
Dim objTextFrame, objSize As Object ' objects from OOo API
Dim objFrameText, objFrameTextCursor, Cella_selezionata, Selezione_celle As Object ' objects from OOo API
Dim args(-1) As Object '<-- initializing the array with a -1


objServiceManager = CreateObject("com.sun.star.ServiceManager")
objCoreReflection = objServiceManager.createInstance("com.sun.star.ref lection.CoreReflection")
objDesktop = objServiceManager.createInstance("com.sun.star.fra me.Desktop")
posizione_cartiglio = "file:///Q:/GIUSTI/" & cartiglio_scelto & ".ods"
args(0) = False

Fileoo= objDesktop.loadComponentFromURL(posizione_cartigli o, "_blank", 0, args)
foglio_oo = Fileoo.Sheets.getByName(FileExcel.currentcontrolle r.activesheet.name)

Poi però ora sono completamente arenato poichè tutte le prove e i tentativi fatti non funzionano.

Mi sembra molto utile l'istruzione:

Dim CellRangeAddress As New com.sun.star.table.CellRangeAddress

Ma Visual basic 2010 mi evidenzia servizio com.sun.star.table.CellRangeAddress come un errore poichè non definito.

Come faccio a definirlo ?

:crazy: Qualcuno Saprebbe dirmi come poter andare avanti?
OpenOffice 3.1 su Windows 7