Hur man tar reda på om makron är signerade
Med den digitala signaturen kan utvecklare öka förtroendet för makron. Med ett signerat VBA -projekt kan en användare avgöra om makrot verkligen kommer från den angivna källan.
För att signera ett makro, ställ in kommandot "Digital signatur" från "Extra" -menyn i VBA -redigeraren i VBA -miljön.
I ett makro kan du avgöra om ett annat VBA -projekt är signerat eller inte. Fråga fastigheten för att göra detta VBASignerad bort. Här är ett exempelprogram:
SubstelleVBASignierungFest ()
Dim arbetsbok som arbetsbok
Dim a As String
Ange arbetsbok = ActiveWorkbook
Om Workbook.VBASigned = True då
a = MsgBox ("VBA -projektet är digitalt signerat.", _
vbOKOnly, "Signature found")
Annan
a = MsgBox ("VBA -projektet är inte digitalt signerat.", _
vbOKOnly, "No signature found")
Avsluta om
Avsluta Sub
Makrot kontrollerar den aktiva arbetsboken. Efter start avgör makrot om makroprojektet i den aktiva arbetsboken är signerat eller inte. Resultatet visas i ett meddelandefönster.
Om VBA -projektet inte är digitalt signerat får du följande meddelandefönster:
Om utvecklaren har lagt till en signatur i VBA -miljön upptäcker makrot detta faktum. Så här ser informationsfönstret som genereras av programkoden ut:
Om du vill granska en annan arbetsbok istället för den aktiva arbetsboken, justera uppsättning-Tilldelning av värden till variabeln Arbetsbok i makrot.
Tips: Om du vill veta hur du anger och startar makron i Excel hittar du en kort beskrivning här: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- i-excel-ein.html