Disable Copy Paste Excel File to Another Computer - Excel VBA
Sunday, May 3, 2020
Edit
Kadang kita membuat file excel namun takut disalah gunakan oleh orang yang tidak bertanggung jawab dengan mengkopy isi sheet bahkan mengkopy file excel kita
Untuk mengetahui no Serial Hardisk dari sebuah computer pastekan kode berikut pada sebuah modul
Dan Kemudian Kode yang muncul akan kita pasang pada file excel kita sesuai no seri hardis untuk computer yang bisa mengakses file tersebut
Pastekan kode pada Workbook sesuaikan no seri nya
Untuk mendisabel copy paste dilembar excel pastekan juga kode berikut pada wookbook
Selamat Mencoba & Semoga bermanfaat.
Ada beberapa tip untuk mengamankan file anda diantaranya adalah Mendisable file excel dicopy ke Computer lain
File bias dicopy ke computer lain namun file akan ditolak dan langsung terhapus bila seri no tidak sesuai dengan kode number serial yang dipasang di file tersebut sehingga file excel anda akan tetap aman
Untuk mengetahui no Serial Hardisk dari sebuah computer pastekan kode berikut pada sebuah modul
Sub Cek_noHardis ()
Sheets("Sheet1").Range("b1").Value = CreateObject("Scripting.FileSystemObject").GetDrive("C:\").SerialNumber
End Sub
Dan Kemudian Kode yang muncul akan kita pasang pada file excel kita sesuai no seri hardis untuk computer yang bisa mengakses file tersebut
Pastekan kode pada Workbook sesuaikan no seri nya
Private Sub Workbook_Open()Pastekan pada modul
Dim oFSO As Object
Dim drive As Object
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set drive = oFSO.GetDrive("C:\")
If drive.SerialNumber <> 408299609 Then
Application.Run "Killy"
Set oFSO = Nothing
Set drive = Nothing
End If
End Sub
Sub Killy()
MsgBox "Illegal Copy ", vbExclamation + vbMsgBoxRight
Application.DisplayAlerts = False
ThisWorkbook.ChangeFileAccess xlReadOnly
Kill ThisWorkbook.FullName
ThisWorkbook.Close False
Application.DisplayAlerts = False
End Sub
Untuk mendisabel copy paste dilembar excel pastekan juga kode berikut pada wookbook
Private Sub Workbook_Activate()Application.CutCopyMode = FalseApplication.OnKey "^c", ""Application.CellDragAndDrop = FalseEnd Sub
Private Sub Workbook_Deactivate()Application.CellDragAndDrop = TrueApplication.OnKey "^c"Application.CutCopyMode = FalseEnd Sub
Private Sub Workbook_WindowActivate(ByVal Wn As Window)Application.CutCopyMode = FalseApplication.OnKey "^c", ""Application.CellDragAndDrop = FalseEnd Sub
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)Application.CellDragAndDrop = TrueApplication.OnKey "^c"Application.CutCopyMode = FalseEnd Sub
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)Cancel = TrueMsgBox "Right click menu deactivated." & vbCrLf & _"Cannot copy or ''drag & drop''.", 16, "For this workbook:"End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)Application.CutCopyMode = FalseEnd Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)Application.OnKey "^c", ""Application.CellDragAndDrop = FalseApplication.CutCopyMode = FalseEnd Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)Application.CutCopyMode = FalseEnd Sub
Selamat Mencoba & Semoga bermanfaat.
Sumber I putu Asana