Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305

    open office calc - macro nome linguetta

    ho necessità di creare una macro che, automaticamente, quando viene inserito in B7 un valore, mi prenda quel valore e cambi il nome della linguetta del foglio in "partita" seguito dal valore di quella cella b7. Come posso fare? grazie

  2. #2
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    Associa il codice ad un evento, un pulsante, una combinazione di tasti come piu ti aggrada

    codice:
    sub partita 
    
    dim document   as object 
    dim dispatcher as object 
    
    document   = ThisComponent.CurrentController.Frame 
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")  
    
    dim cell as double 
    aSheet = ThisComponent.CurrentController.ActiveSheet 
    cell = aSheet.getCellRangeByName("B7").Value   
    
    dim args2(0) as new com.sun.star.beans.PropertyValue 
    args2(0).Name = "Name" 
    args2(0).Value = "Partita " & cell  
    dispatcher.executeDispatch(document, ".uno:RenameTable", "", 0, args2())   
    end sub

  3. #3
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    mi da partita 0 invecde io in b7 ho un codice 10016f...come faccio?

  4. #4
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    ah.. pensavo che nella B7 ci fosse un numero
    Se c'è testo cambia la variabile in string e assegnagli il valore .string in questo modo

    codice:
    sub partita 
    dim document   as object 
    dim dispatcher as object
    
    document   = ThisComponent.CurrentController.Frame 
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")  
    
    dim cell as string 
    aSheet = ThisComponent.CurrentController.ActiveSheet 
    aCell = aSheet.getCellByPosition(1, 6) 
    cell = aCell.string   
    
    dim args2(0) as new com.sun.star.beans.PropertyValue 
    args2(0).Name = "Name" 
    args2(0).Value = "Partita " & cell  
    
    dispatcher.executeDispatch(document, ".uno:RenameTable", "", 0, args2())   
    
    end sub

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.