Mam pytanie odnośnie #vba dla #word #microsoft #programowanie Chciałbym by dokument zapisywał mi się przy zamknięciu jak są w nim dokonane jakiekolwiek zmiany bez dodatkowego klikania na save czy okienka monitującego o zapis. Dodałem polecenie ActiveDocument.Save do makra AutoClose(). Ale takie rozwiązanie powoduje że każdy stary dokument który otwieram a w którym nic nie zmieniam się zapisuje i ma nową datę edycji. Dobrym rozwiązaniem wydaje mi się modyfikacja makra by najpierw sprawdzało czy dokument zawiera zamiany i jeśli tak to zapisywało a jeśli nie to nie.
If ActiveDocument.???? = True Then
ActiveDocument.Save
End If
Co mam wstawić w miejsce ???? - jaką właściwości aktywnego dokumentu by to działało. Albo jak zrobić to inaczej.
@FreeSheep: hmm wydaje mi sie ze moznaby to zrobic za poomoca saved, tzn zwraca false jezeli dokiment byl zmieniony ale nie jest zapisany, jezeli sie nic nie zmienilo to zwroci true. Tak mi sie wydaje bo dawno sie nie bawilem vba
Chciałbym by dokument zapisywał mi się przy zamknięciu jak są w nim dokonane jakiekolwiek zmiany bez dodatkowego klikania na save czy okienka monitującego o zapis.
Dodałem polecenie ActiveDocument.Save do makra AutoClose(). Ale takie rozwiązanie powoduje że każdy stary dokument który otwieram a w którym nic nie zmieniam się zapisuje i ma nową datę edycji.
Dobrym rozwiązaniem wydaje mi się modyfikacja makra by najpierw sprawdzało czy dokument zawiera zamiany i jeśli tak to zapisywało a jeśli nie to nie.
Co mam wstawić w miejsce ???? - jaką właściwości aktywnego dokumentu by to działało. Albo jak zrobić to inaczej.
Niestety makro
If ActiveDocument.Saved = False Then
ActiveDocument.Save
End
If Not ThisDocument.Saved ThenApplication.DisplayAlerts = False
ThisDocument.Save
Application.DisplayAlerts = True
End If
@FreeSheep: może zmieniać. Jeżeli ci to przeszkadza to dodaj tam na końcu
thisdocument.saved = true.Dziękuje za pomoc, ale sprawdzę to wszystko potem bo teraz muszę popracować.
@croppz:
Nie działa. Tzn. mimo wstawienia do makra na końcu po kasowaniu zakładki nadal zapisuje i zmienia datę