salve
ricapitolando il tuo problema, tu vorresti che dopo aver eseguito il salvataggio sul floppy, ti possa rimanere aperto il file su cui stavi lavorando ma indirizzato al percorso sull'HD, svincolandolo dall'associazione al floppy generato dal comando Salva con nome.
Una soluzione che a parole può sembrare complicata ma estremamente fluida e veloce può essere questa: Crei una copia provvisoria del tuo documento che salverai con nome nel floppy, chiuderai l'istanza appena eseguito il salvataggio e ti resterà aperto il tuo file originario puntato al percorso delle tue cartelle e sottocartelle.
prova a far girare questa macro:
Sub copia_salva()
Application.ScreenUpdating = False
savedir = "A:\"
docname = ActiveDocument.Name
Selection.WholeStory
Selection.Copy
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FileName:=savedir & _
docname, AddToRecentFiles:=False
ActiveDocument.Close
End Sub
questa istruzioni non è necessaria in quanto già indicato nel comando SaveAs
<font color=red>ChangeFileOpenDirectory "A:\"</font id=red>
inoltre considera che l'istruzione di cui sopra non modifica fisicamente il percorso del documento attivo ma predispone l'indirizzamento delle operazioni che sono assegnate alla macro.
L'istruzione <font color=red>CurDir</font id=red> non è altro che il comando che restituisce il percorso completo del documento attivo. nella tua macro originaria sarebbe potuta essere usata così:
Sub AutoSalva()
<font color=red>Mydir= CurDir</font id=red>
ChangeFileOpenDirectory "A:\"
myDocname = ActiveDocument.Name
pos = InStr(myDocname, ".")
If pos > 0 Then
myDocname = Left(myDocname, pos - 1)
myDocname = myDocname & ".doc"
ActiveDocument.SaveAs FileName:=myDocname, _
FileFormat:=wdFormatDocument, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False
End If
ChangeFileOpenDirectory <font color=red>Mydir</font id=red>**
ActiveDocument.Close
End Sub
**<font color=red>però non serve a nulla perchè non modifica fisicamente la radice inoltre avrebbe dovuto essere posta prima della chiusura del documento</font id=red>
saluti Andrea
Edited by - a10n11 on 04/13/2006 16:33:03