Comment faire pour forcer SaveAs au lieu d'Enregistrer

Je veux éviter à l'utilisateur de sauvegarder le classeur avec le même nom et qu'il est ouvert avec, et de proposer SaveAs option.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If ThisWorkbook.Name = "abc" Then
Cancel = True
SaveAsUI = True
End If

Aussi essayé

 If ThisWorkbook.Name = "abc" Then SaveAsUI = True

Ce code ne fonctionne pas. Boîte de dialogue enregistrer sous n'apparaît pas.

À côté essayer

If ThisWorkbook.Name = "abc" Then ThisWorkbook.ReadOnly = True
'Error - can't assign to read only property.
  • Définissez l'attribut de l'classeur en lecture seule pour forcer un SaveAs. Cette méthode signifie que vous êtes protégé sans compter sur VBA manipulation.
  • veuillez voir ma mise à jour de question.
  • ThisWorkbook.ReadOnly est un attribut de lecture seule (voir la f1-aide) - vous devez utiliser une autre méthode afin de rendre le classeur en lecture seule, par exemple, mes Workbooks.Open suggestion ou ChangeFileAccess réponse de @brettdj ci-dessous.
InformationsquelleAutor Alegro | 2012-09-16