VBA – Clipboard i pitanje bezbednosti podataka

U slučaju da delite kompjuter sa drugima, Clipboard može da otkrije vaše poverljive podatke, čak i kada zatvorite aplikaciju iz koje je Clipboard „napunjen“. Da bi stvari bile još komplikovanije, sa dolaskom Office-a 2000 imamo dve vrste Clipboard-a:

  • Windows Clipboard
  • Office Clipboard
Sadržaj Office Clipboard-a možete ručno da obrišete preko palete Clipboard, i klika na dugme „Clear Clipboard“ (vidi sliku). Microsoft navodi da se brisanjem sadržaja Office Clipboard-a takođe prazni i Windows Clipboard. To je tačno ako kliknete na dugme „Clear Clipboard“, ali ipak, poslednja stavka koju ste smestili u Office Clipboard ostaje dostupna preko Windows Clipboard-a, čak i kada zatvorite sve Office aplikacije. Drugim rečima, potrebno je da „ispraznite“ oba Clipboard-a ukoliko želite da zaštite informacije koje ste kopirali tokom rada u nekoj Office aplikaciji.

Bilo bi dobro da možete da na neku od standardnih paleta alatki postavite dugme „Clear Clipboard“, a Microsoft to nije omogućio. Sadržaj Clipboard-a možete učiniti nedostupnim na dva načina. Prvi je da trenutni sadržaj zamenite nekim drugim (nebitnim) sadržajem, na primer samo nekim karakterom. A drugi je da to uradite uz pomoć VBA programskog koda i pozivom API funkcije „EmptyClipboard“. Biće dovoljno da sledeći makro dodelite nekom novom dugmiću na bilo kojoj paleti:


Private Declare Function OpenClipboard_
Lib „user32“ (ByVal hwd As Long) As Long
Private Declare Function EmptyClipboard_
Lib „user32“ () As Long
Private Declare Function CloseClipboard_
Lib „user32“ () As Long

Sub ObrisiClipboard ()
If OpenClipboard (0) Then
Call EmptyClipboard
Call CloseClipboard
EndIf
End Sub

Pratite Krstaricu na www.krstarica.com