Bonjour,
Pour faciliter l’usage - par des utilisateurs novices - de documents Calc qui peuvent se retrouver avec l’attribut lecture seule, ce qui ne permet pas leur fonctionnement avec les macros incluses, je mets dans ce cas en début de ma macro les lignes suivantes :
If GetAttr (thisComponent.Location) <> 0 Then
SetAttr thisComponent.Location, 0
MsgBox("Le message d’info adhoc")
on Error Resume Next
thisComponent.close(True)
on error goto 0
End If
Sous Windows, depuis Vista jusqu’à W10, ça marche, le document change d’attribut, se ferme et tout va bien à la réouverture.
Par contre sous Linux (en l’occurrence Ubuntu 18.04.4 LTS), l’attribut n’est pas modifié sans que j’aie une erreur en retour (version actuelle LibO 6.4.3.2)
Et mes essais montrent bien que sous Linux l’instruction SetAttr fonctionne si je l’applique à un autre document que celui qui contient la macro.
Tout ça n’est pas dramatique puisque ces utilisateurs sont pour l’instant sous Windows, mais ça m’intrigue, est-ce que je rate quelque chose sous Linux ? Le comportement de Linux est-il plus logique que celui de Windows, où l’inverse ?
Merci de vos lumières !