2017-03-09 2 views
-1

Protect Vor kurzem nahm ich eine Excel-VBA-Projekt über, aber ich fand es eine Zeile Code ist wie unten geschrieben:Excel-VBA-Passwort-Methode

thisWs = Worksheets("Sheet1") 
`pwd1 = "123" 
thisWs.Protect Password:=pwd1` 

Ich habe keine Ahnung, was „Protect Password“ ist, ist, dass ein Methode oder Eigenschaft?

+0

Haben Sie Google [Arbeitsblatt.Protect-Methode] (https://msdn.microsoft.com/en-us/library/office/ff840611.aspx)? –

+0

Bitte bedenken Sie, dass SO dazu dient, Programmierern zu helfen, ihre Programmierprobleme zu lösen, und nicht dazu verwendet werden sollte, einfach darauf zu verzichten, das Problem selbst zu lösen. Das heißt ... in diesem Fall ist thisws wahrscheinlich "ThisWorksheet" und ".Protect" ist eine Methode dieses Objekts, wobei es das Blatt mit dem angegebenen Passwort "schützt". –

Antwort

0

'Schützen' ist eine Methode der Worksheet-Klasse.

'Passwort' ist ein Parameter dieser Funktion, der übergeben wird.

Microsoft Dokumentation definiert dies.

+0

sollte es nicht wie "thisws.Protect (Password)" geschrieben werden? –

+0

Antworten, die aus einem Link bestehen, gehören zum Kommentarbereich. –

+0

In den meisten Sprachen ja, aber in VBA ist dies völlig legitim. Der Grund dafür ist, dass ': =' dem Compiler mitteilt, dass 'Passwort' ein Parameter ist, während Sie den Parameterwert auf die Variable 'pwd1' setzen können, die Sie haben. –