Soit tout a changé pour 3,3, ou ils ont juste cassé tout par accident. Le cas le plus probable est que tout ce que j'utilisais était obsolète, mais il pourrait être temporairement cassé. Dans tous les cas, vous ne pouvez plus utiliser le Cells(y,x)
nu Maintenant, vous devez utiliser
Sheet = ThisComponent.getCurrentController.getActiveSheet
Cell = Sheet.getCellByPosition(x, y)
Note:
Les documents sont here (grâce à Williams pour le soutien @ Tim Google).
Contrairement aux cellules, les x et y sont maintenant "normaux" (colonne, ligne), pas inversés. En outre, l'index est basé sur zéro.
Pour sélectionner une cellule, vous devez utiliser
Pour obtenir la cellule active
oCell = ThisComponent.getCurrentSelection()
If not oCell.supportsService("com.sun.star.sheet.SheetCell") Then
return
End If
' do stuff here
Avez-vous essayé de convertir ce à une référence Range(), ou peut-être des colonnes (y) .Cellules (x) ou Lignes (x) .Cellules (y)? –
Un peu de googling ne fait jamais mal: http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide/Cells_and_Ranges –
Merci @Tim Williams qui aide. J'ai mis une réponse ensemble à partir de ce que j'ai trouvé là. –