我有一個vba窗體。我想知道是否有辦法讓它只能在一臺計算機上運行,這樣如果有人想複製它,他們就不能在另一臺計算機上運行它。我想也許我們可以使用計算機的mac地址作爲安全模式。如何將宏運行到只有一臺計算機
有人嗎?
編輯:實現例如,從miroxlav's answer:
Const AllowedName As String = "CEB-L1-7440236"
Sub UserForm_click()
If Environ$("COMPUTERNAME") <> AllowedName Then
MsgBox ("Not authorized.")
Exit Sub
End If
If vbYes <> MsgBox("Launch the macro?", vbYesNo) Then Exit Sub
'--start of code what macro actually does
'....
'....
'....
'--end of code what macro actually does
MsgBox ("Finsihed.")
End Sub
密碼保護代碼,然後使用Environ(x)來識別用戶名或計算機? – jamheadart
我看到..所以文件將檢查以查看Windows登錄或用戶帳戶,正確嗎?不知道如何編碼。 – Zhamepace
例如,聲明'Dim x as String',然後使用'x = Environ(「computername」)'現在你可以檢查x =一個特定的計算機名稱 – jamheadart