Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di orim
    Registrato dal
    Aug 2009
    Messaggi
    1

    Macro COpia E incolla Speciale Su OpenOffice Calc

    Ciao a TUTTI,
    sono nuovo sia del forum che della creazione di macro su Calc di openoffice, spero di non darvi troppe noie, con la mia richiesta d'informazioni.
    Mi trovo ad affrontare, la creazione di una macro con funzione ADESSO() ( la quale comprende anche i secondi), con cui mi piacerebbe fare un COPIA E INCOLLA SPECIALE dei valori, su singole celle.
    La macro, dovrà quindi restituire un valore differente ogni qual volta l'utente prema il pulsante e quindi inserisca dei nuovi record in una cella a suo piacimento.
    Solitamente, quando vado ad eseguire la macro, funziona correttamente l'aggiornamento della cella dove ho effettuato il primo copia e incolla in fase di registrazione della macro, però se vado ad popolare una nuova cella, la macro non mi compila la cella giusta, ma bensì sempre la stessa cella
    Di sotto vi allego la Macro incriminata, nella speranza che mi possiate aiutare a risolvere l'arcano:





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




    sub RealTime
    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.DispatchHelpe r")

    rem ----------------------------------------------------------------------
    dim args1(0) as new com.sun.star.beans.PropertyValue
    args1(0).Name = "ToPoint"
    args1(0).Value = "$U$19"

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

    rem ----------------------------------------------------------------------
    dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())

    rem ----------------------------------------------------------------------
    dim args3(0) as new com.sun.star.beans.PropertyValue
    args3(0).Name = "ToPoint"
    args3(0).Value = "$G$23"

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

    rem ----------------------------------------------------------------------
    dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array())

    rem ----------------------------------------------------------------------
    dim args5(5) as new com.sun.star.beans.PropertyValue
    args5(0).Name = "Flags"
    args5(0).Value = "D"
    args5(1).Name = "FormulaCommand"
    args5(1).Value = 0
    args5(2).Name = "SkipEmptyCells"
    args5(2).Value = false
    args5(3).Name = "Transpose"
    args5(3).Value = false
    args5(4).Name = "AsLink"
    args5(4).Value = false
    args5(5).Name = "MoveMode"
    args5(5).Value = 4

    dispatcher.executeDispatch(document, ".uno:InsertContents", "", 0, args5())

    rem ----------------------------------------------------------------------
    dim args6(0) as new com.sun.star.beans.PropertyValue
    args6(0).Name = "ToPoint"
    args6(0).Value = "$G$24"

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

    rem ----------------------------------------------------------------------
    rem dispatcher.executeDispatch(document, ".unoataSelect", "", 0, Array())


    end sub



    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1

    problema

    anchio sono alle prime armi con calc, ho guardato in giro e sembra che il problema che abbiamo riguarda l'ereditarietà dei dati...da un occhio qui:

    http://excelvba.altervista.org/Tutor...ffice/OO2.html

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.