+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 5 su 5

Discussione: macro Calc errore runtime

  1. #1
    Jess non è in linea Novello
    Luogo
    Emilia Romagna
    Post
    15

    macro Calc errore runtime

    Ciao a tutti
    Ho un problema: sto scrivendo una macro su Calc utilizzando il linguaggio starofficebase, ho compilato il codice e non da alcun problema però eseguendo la macro mi dice: Errore di runtime basic. Proprietà o metodo non trovati.
    Il punto è che guardando sulla guida il codice è esatto.... qualcuno sa dove sbaglio?
    Riporto qui sotto il pezzo dove da errore.

    Grazie in anticipo.

    Dim Doc As Object
    Dim Sheet As Object
    Doc = StarDesktop.CurrentComponent
    Sheet = Doc.Sheets (0) <---l'errore lo dà in questa riga

  2. #2
    L'avatar di dragone bianco
    dragone bianco non è in linea Moderatore Globale
    Luogo
    Aosta
    Post
    7,734
    Ciao

    io in un foglio di calc
    ho creato un modulo così
    codice:
    Sub prova()
    Dim Doc As Object
    Dim Sheet As Object
    Doc = StarDesktop.CurrentComponent
    Sheet = Doc.Sheets (0)
    msgbox sheet.name
    end sub
    e funziona tu come l'hai scritta?
    e Dove?

    Ciao

  3. #3
    Jess non è in linea Novello
    Luogo
    Emilia Romagna
    Post
    15
    Grazie per avermi risposto

    Se eseguo la macro da strumenti-->macro-->esegui macro non da problemi
    ma se premo sul pulsante esegui programma da dentro la finestra di modifica macro da sempre lo stesso errore di prima.
    Comunque il problema direi che è risolto, basta che la eseguo da strumenti.

    Ho notato inoltre che se scrivo al posto di Sheet = Doc.Sheets(0)
    Sheet = Doc.Sheets.getByName("Foglio 1") mi si verifica un eccezione... come faccio per indicargli un foglio con un determinato nome?

  4. #4
    L'avatar di dragone bianco
    dragone bianco non è in linea Moderatore Globale
    Luogo
    Aosta
    Post
    7,734
    Ciao
    Sono anch'io alle prime armi con BASIC

    io ho fatto diverse prove e alla fine ho provato come in VBA cioè così e non mi ha dato errore

    codice:
    Sub Esempio()
    Dim Doc As Object
    Dim Sheet As Object
    Doc = StarDesktop.CurrentComponent
    Sheet = Doc.Sheets ("foglio1")
    msgbox sheet.name
    end sub
    Anche in openoffice esiste il registratore di macro e fai attenzione (come succede in word o simili) tu puoi creare una macro memorizzata nel file calc o in open office (quindi tutti i programmi possono accedervi ad essa)

    Ciao

  5. #5
    Jess non è in linea Novello
    Luogo
    Emilia Romagna
    Post
    15
    Ah ecco... io non conosco VBA

    Ho fatto come mi hai detto e non da più errore! Davvero grazie mille!
    Ciao ciao

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi