2010-07-10 6 views
3

Je souhaite ajouter un commentaire à une cellule dans une macro. J'ai essayé d'enregistrer une macro pour le faire, mais ça ne fait rien. Des idées? Voici la viande de la macro enregistrée:Ajout d'un commentaire à une cellule dans une macro

dim document as object 
dim dispatcher as object 
document = ThisComponent.CurrentController.Frame 
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") 
dispatcher.executeDispatch(document, ".uno:DrawEditNote", "", 0, Array()) 
rem dispatcher.executeDispatch(document, ".uno:InsertAnnotation", "", 0, Array()) 
dispatcher.executeDispatch(document, ".uno:DrawEditNote", "", 0, Array()) 
dim args4(0) as new com.sun.star.beans.PropertyValue 
args4(0).Name = "ToPoint" 
args4(0).Value = "$A$2" 

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

Répondre

2

Dans OpenOffice, il est appelé "Insertion" Annotations

' col, row - Zero-based 
sub insertAnnotation(col, row, text) 
    sheet = thiscomponent.getcurrentcontroller.activesheet 
    cell = sheet.getCellByPosition(col, row) 
    sheet.Annotations.insertNew(cell.getCellAddress, text) 
    cell.Annotation.isVisible = True 
end sub 

' row, col - Zero-based 
sub removeAnnotation(col, row) 
    sheet = thiscomponent.getcurrentcontroller.activesheet 
    cell = sheet.getCellByPosition(col, row) 
    cell.clearContents(com.sun.star.sheet.CellFlags.ANNOTATION) 
end sub 

insertAnnotation(2, 0, "Hello " & Now) 
Questions connexes