3 maniere om die VBA -kode te beskerm

INHOUDSOPGAWE:

3 maniere om die VBA -kode te beskerm
3 maniere om die VBA -kode te beskerm
Anonim

Microsoft se Visual Basic for Applications (VBA) is die standaardtaal vir die skryf van programme om funksies en take in Microsoft Office te outomatiseer. Verstaan hoe u VBA -kode moet beskerm, sodat ander nie u makros kan saboteer of steel nie.

Vir onbeskerming en verwydering van VBA -wagwoorde, sien Hierdie artikel.

Stappe

Metode 1 van 3: Beveilig VBA -kode met 'n wagwoord

Beskerm VBA -kode Stap 1
Beskerm VBA -kode Stap 1

Stap 1. Maak die Visual Basic Editor oop, gewoonlik onder "Makro" in die menu "Tools"

(In Access moet u moontlik in die databasisvenster wees om die redakteur te bereik, afhangende van u rekenaaropstelling.)

  • Kies "Projekteienskappe" in die menu "Tool" in die Visual Basic Editor.

    Beskerm VBA -kode Stap 1 Bullet 1
    Beskerm VBA -kode Stap 1 Bullet 1
Beskerm VBA -kode Stap 2
Beskerm VBA -kode Stap 2

Stap 2. Gaan na die blad "Beskerming"

Beskerm VBA -kode Stap 3
Beskerm VBA -kode Stap 3

Stap 3. Merk die boks "Lock Project for Viewing"

As u hierdie blokkie nie merk nie, sal u nie u kode versteek nie.

Beskerm VBA -kode Stap 4
Beskerm VBA -kode Stap 4

Stap 4. Skep en bevestig die gewenste wagwoord in die aangeduide blokkies

Beskerm VBA -kode Stap 5
Beskerm VBA -kode Stap 5

Stap 5. Stoor, sluit en heropen u werkboek sodat die beskerming in werking tree

(In Microsoft Excel 2007 en later moet u moontlik as 'n XLSM -lêer stoor sodat u kode kan werk.)

Metode 2 van 3: Versteek VBA-kode in 'n leesalleen-lêer met toegang 2007

Beskerm VBA -kode Stap 6
Beskerm VBA -kode Stap 6

Stap 1. Gaan na die blad "Database Tools"

Beskerm VBA -kode Stap 7
Beskerm VBA -kode Stap 7

Stap 2. Soek die groep "Database Tools"

Beskerm VBA -kode Stap 8
Beskerm VBA -kode Stap 8

Stap 3. Kies "Maak ACCDE

"

Beskerm VBA -kode Stap 9
Beskerm VBA -kode Stap 9

Stap 4. Stoor die ACCDE -lêer met 'n aparte naam van die oorspronklike lêer

Die ACCDE-lêer is 'n leesalleen tipe lêer, dus u moet ook die oorspronklike lêer bewaar om enige veranderinge aan te bring.

Metode 3 van 3: Beskerm u VBA-kode deur 'n byvoeging te maak

Beskerm VBA -kode Stap 10
Beskerm VBA -kode Stap 10

Stap 1. Skep 'n leë Office -lêer van die tipe wat u kode sal gebruik

(As u kode byvoorbeeld met MS Excel werk, skep 'n Excel -lêer.)

Beskerm VBA -kode Stap 11
Beskerm VBA -kode Stap 11

Stap 2. Kopieer u VBA -kode in die Visual Basic Editor van die leë lêer

Beskerm VBA -kode Stap 12
Beskerm VBA -kode Stap 12

Stap 3. Maak die venster "Makros" oop, gewoonlik onder "Tools"

"

Beskerm VBA -kode Stap 13
Beskerm VBA -kode Stap 13

Stap 4. Toets u kode weer, wat dit ontfout

Beskerm VBA -kode Stap 14
Beskerm VBA -kode Stap 14

Stap 5. Verwyder alles wat deur u toets by die leë lêer gevoeg is

Beskerm VBA -kode Stap 15
Beskerm VBA -kode Stap 15

Stap 6. Voeg 'n beskrywing by die makro wat in u byvoeging sal werk

(U moet moontlik die makro "Opsies" kies om die beskrywing in te voeg.)

Beskerm VBA -kode Stap 16
Beskerm VBA -kode Stap 16

Stap 7. Stel u kode saam

(Kyk in die Visual Basic Editor onder die menu "Ontfouting" en kies "Stel VBA -projek saam.")

Beskerm VBA -kode Stap 17
Beskerm VBA -kode Stap 17

Stap 8. Stoor 'n afskrif van die lêer in 'n standaard lêertipe

Beskerm VBA -kode Stap 18
Beskerm VBA -kode Stap 18

Stap 9. Gaan na "Tools" in die Visual Basic Editor, en kies dan "Project Properties

"

Beskerm VBA -kode Stap 19
Beskerm VBA -kode Stap 19

Stap 10. Kies die oortjie "Beskerming"

Beskerm VBA -kode Stap 20
Beskerm VBA -kode Stap 20

Stap 11. Aktiveer die boks "Lock Project for Viewing"

(Miskien moet u ook 'n wagwoord instel, afhangende van die spesifieke lêertipe waarmee u werk en u instellings vir MS Office en u rekenaar.)

Beskerm VBA -kode Stap 21
Beskerm VBA -kode Stap 21

Stap 12. Maak die dialoogkassie "Stoor as" of "Stoor 'n kopie" oop

Beskerm VBA -kode Stap 22
Beskerm VBA -kode Stap 22

Stap 13. Gaan na die keuselys en verander die lêertipe na die toepaslike tipe invoegtoepassing

  • Stoor 'n Microsoft Word-invoegtoepassing as 'n DOT-lêer, 'n dokumentsjabloon. (As u die invoegtoepassing wil laat loop wanneer u Word begin, stoor dit in die Word-opstartmap.)
  • Stoor 'n Microsoft Excel-invoegtoepassing as 'n XLA-lêer.
  • Stoor 'n Microsoft Access-invoegtoepassing as 'n MDE-lêer, wat die VBA-kode beskerm. (Microsoft Access-byvoegings kan ook as MDA-lêers gestoor word, maar dit verberg nie die kode nie.)
  • Stoor 'n Microsoft PowerPoint-invoegtoepassing as 'n PPA-lêer wat die VBA-kode verberg en dit vir niemand anders as u moontlik maak om toegang daartoe te kry of dit te wysig nie.
Beskerm VBA -kode Stap 23
Beskerm VBA -kode Stap 23

Stap 14. Sluit en heropen Microsoft Office

U byvoegings moet nou bruikbaar wees.

Wenke

  • As u nie die VBA-redakteur of byvoegingsbestuurder kan vind nie, moet u seker maak dat dit op u rekenaar geïnstalleer is. As dit nie die geval is nie, moet u waarskynlik toegang tot u Office suite -installasieskyfies kry om die nodige programme te installeer.
  • U spesifieke instellings en opstelling vir Microsoft Office kan beïnvloed waar verskillende funksies in elke program geleë is. As u nie 'n funksie kan vind nie, probeer 'n vinnige "Help" -soektog na die funksienaam.

Gewild by die onderwerp