Sobota, 23 czerwca 2018
  1 Odpowiedzi
  5.4 tys. Wizyt
0
Głosów
odpiąć
Cóż, doceniam twój wkład i to, co dajesz ludziom, ale utknąłem w czymś o Excelu.

Mój problem wygląda tak:
Po skończonej pracy zapisuję ją na swoim komputerze. I tu zaczyna się moja walka! Chcę, aby dostęp do tego pliku doc ​​excel był możliwy tylko z TEGO komputera. nie mogą być kopiowane ani przenoszone przez USB ani w żaden inny sposób.
Czy jest jakieś wyjście, aby zrobić coś takiego?

Pomyślałem o wstawieniu makra. Mam na myśli tworzenie kodu VBA, takiego jak: jeśli nazwa użytkownika to My Name (na przykład), to Otwórz plik, jeśli w przeciwnym razie Zamknij.
Jeśli więc ktoś inny skopiuje plik i otworzy go z innego komputera, w momencie, gdy kod VBA odczyta nazwę użytkownika, nie otworzy pliku (ponieważ jest to inna nazwa użytkownika).

Czy możesz mi pomóc z kodem VBA?

Albo jeśli jest inny sposób, żeby tego nie ukraść, czy możesz mi pokazać, co mogę zrobić?

Dzięki z góry!

Z poważaniem

Z pozdrowieniami!
5 lat temu
·
#1648
0
Głosów
odpiąć
Ten kod umożliwia zapisanie skoroszytu tylko jako samego.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI Then
Cancel = True
MsgBox "Sorry, you can only save this workbook with its original name."
End If
End Sub


Ten kod pozwoli na niezapisanie przez wszystkich oprócz tych, którzy wiedzą jak (application.enableevents).

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
MsgBox ("All File Save and File Save As commands in this sheet ONLY have been turned OFF. Pretty cool, huh??")
End Sub
  • Strony:
  • 1
Nie ma jeszcze odpowiedzi na ten post.