2017-02-16 8 views
0
  • GetSaveAsFileName donne une URL chemin; SaveCopyAs obtiendra un chemin UNC;
  • Le fichier n'est pas enregistré.
  • Le prozess ne donne pas d'avertissement;
  • L'accès SharePoint n'est pas un lecteur mappé; Il a été monté en tant que bibliothèque.
  • Je ne peux pas utiliser un chemin constant car l'utilisateur peut choisir un autre mappe de partage.

Ceci est mon code:VBA - chemin, GetSaveAsFileName donne URL/SaveCopyAs travaille avec UNC

'Test: Is the file exists? 

Dim CW_ExportFilePathAndName As String 
CW_ExportFilePathAndName = FilePathForSave & CW_NameSaveFile 
If Dir(CW_ExportFilePathAndName) <> "" Then 
    Dim InitialName As String 
    Dim sFileSaveName As Variant 
    InitialName = CW_ExportFilePathAndName 
    sFileSaveName = Application.GetSaveAsFilename(InitialFileName:=InitialName, fileFilter:="Excel Files (*.xlsm), *.xlsm") 
     If sFileSaveName <> False Then 
      ActiveWorkbook.SaveCopyAs sFileSaveName 
      MsgBox "The source file is saved on an individual name!" 
     Else 
      MsgBox "The source file is not saved!" 
     End If 
Else 
    ActiveWorkbook.SaveCopyAs CW_ExportFilePathAndName 
End If  
+4

Pouvez-vous nous montrer le code avec lequel vous travaillez? Il est difficile d'aider quand nous ne pouvons pas voir ce que vous faites spécifiquement, et ce qui ne va pas. Aussi, comment récupérez-vous ces invites? Demandez-vous l'utilisateur pour eux? –

+0

'CW_ExportFilePathAndName = FilePathForSave & CW_NameSaveFile' c'est ce qui vous donne l'URL, mais votre code ne montre pas comment' FilePathForSave' et 'CW_NameSaveFile' sont créés –

+0

Bonjour, j'ai joint mon code! J'ai testé le chemin avec msgbox. Mon chemin: "\\ [email protected] \ RaWrote \ sites \ DKO \ aaa.xls" La valeur de retour: "https: /ecs.tel.de/sites/DKO/aaa1.xls./" Si je bien comprendre votre deuxième question: non, je ne le suis pas. J'ai des informations à ce sujet. Je vous remercie! Au revoir, Z – ZolGal

Répondre

0

Solution: SaveAs peut travailler avec l'URL. Seule la réouverture doit être résolue!