DownloadsMicrostation-Bentley

Bryd adgangskoden for VBA makro Microstation

Visual Basic for Applications er en række biblioteker, som Microsoft har stillet til rådighed, noget gammeldags men meget kraftfuldt, især i versioner af Office før 2010. Selvom det fortsætter med at eksistere, sker mange udviklinger nu i .NET og andre miljøer; alligevel, for udviklinger baseret på rammer, er VBA en meget praktisk løsning og i Microstation etui, ret simpelt. Jeg kan i det mindste huske, at jeg talte om, at dette viser afgrænset kort og noget med XFM.

Dette er nogle af de problemer, der er kommet til mig i morges, mens jeg løb i rundkørslen af ​​Jomfruen i et tropisk hjem:

Hjælp: Når jeg kører VBA, får jeg meddelelsen:

"Licensoplysninger for denne komponent blev ikke fundet. Du har ikke tilstrækkelige rettigheder med denne licens til at bruge denne funktionalitet i udviklingsmiljøet."

Der er flere måder at omgå dette problem på, herunder installation af en mikrostations forudsætningspakke som dem, der er udgivet til XM. Problemet her er, at, muligvis ved at bruge en version af Windows 8 eller Windows 10, virker mange gammeldags biblioteker ikke, og denne VBA blev helt sikkert bygget før 2010.vba-xvi32-microstatin-excel

En praktisk udvej: Installer Visual Basic 2010 Express, dette vil ikke belaste computeren meget og vil tilføje de OCX-kontroller, som en erfaren bruger fra debuggeren muligvis kunne opdage og indtaste fra kommandokonsollen.

En sandsynlig vej til download Visual Basic Express er dette.

Hvis du ønsker at køre fra Microstation Connect Edition, er det næsten sikkert, at du skal foretage en justering af applikationen, fordi nogle biblioteksstier er ændret.

For at køre et Microstation VBA-framework, i tilfælde af V8i og tidligere gøres det med Utilities / Framework / Project Manager. I tilfælde af Microstation Connect skal du vælge fanen Utilities på båndet.

Som du kan se, udføres makroen, men hvis vi vil trykke på koden, vil den vise os beskyttelsesvinduet.

Er det muligt at bryde adgangskoden, som en VBA har?

vba-xvi32-microstatin-excel

Adgangskodebeskyttelsesfunktionaliteten i Visual Basic for Applications søger at generere kontrol og sikkerhed for udviklinger, så det burde ikke være korrekt at bede om disse ting på en hjemmeside. Men hvis vi antager, at løsningen er, fordi vi har glemt adgangskoden, eller at udviklerteknologien fik chikungunya'en og hængte musen på, er her en praktisk løsning ved hjælp af en hexadecimal editor.

VBA er vedtaget af udviklervirksomheder, så akronymet, der bruges i koden til at angive, hvornår adgangskoden er indstillet, ændres fra en applikation til en anden. For at fjerne nøglen fra en Excel VBA-makro, er akronymet normalt DBP=”adgangskode”, for Access er nøglen DPX=”adgangskode”. Hvis vi finder den streng og ændrer den til noget som DBR i stedet for DBP, eller DPR i stedet for DPX, ved gem, vil nøglebeskyttelseskommandoen ikke længere blive stavet korrekt, og vba vil åbne ubeskyttet.

Dette, ved hjælp af Hex Editor, i Rediger/Søg-indstillingen, skrives den streng, vi leder efter, f.eks. BDP, med Tekststreng-indstillingen og holder store og små bogstaver aktiv, som vist i det følgende billede.

makro-vba-adgangskode

Ved at bruge en Hex Editor vil det sandsynligvis åbne mikrostation .mvba-udvidelsesmakroen og foretage denne ændring ved at følge disse trin:

1. Download XVI32

Dette kan downloades fra denne adresse; I mit tilfælde downloader jeg version 2.55, den er komprimeret i zip, du skal pakke den ud og køre filen xvi32.exe.

vba-xvi32-mikrostatin

2. Åbn mvba-applikationen.

Det anbefales, før du åbner VBA, at lave en kopi. Se, at uanset hvor beskyttet hun er, her kan du se hendes indvolde. Nå, det eneste, der er tilbage, er at lede efter det akronym, når det er fundet, ændres et af de tre bogstaver til et X, og det gemmes. Med dette er VBA'en allerede ubeskyttet.

Ved lukning af applikationen vil den spørge, om du gemmer ændringerne, du skal angive ja.

vba-xvi32-microstatin-excel

Når den er blevet gemt, skal du bemærke, at når du åbner VBA'en, beder den ikke længere om en adgangskode, så det er sandsynligt, at du vil tildele en ny. Hvis brugeren, der havde glemt adgangskoden, stadig arbejder i virksomheden, skal du gå hen og give ham et slag i hovedet eller i det mindste tvinge ham til at betale for øllene på fredag; hvis han døde med chikungunya, har vi endnu et minuts stilhed.

vba-xvi32-microstatin-excel

At finde akronymet for Microstations VBA (mvba), ser ud til at være det næste puslespil. Det er ikke det samme for Excel eller Access, men med en indsats for sund fornuft og tålmodighed vil du være i stand til at finde det.

For de besparelser, der betyder, at du ikke kan kende adgangskoden, giver vi dig akronymstrengen i bytte for et symbolsk samarbejde. Selvfølgelig er der altid en synder eller en vinder, du skal oplade den XD. Til det skal du købe download med Kreditkort eller Paypal.

Golgi Alvarez

Forfatter, forsker, specialist i jordforvaltningsmodeller. Han har deltaget i konceptualisering og implementering af modeller såsom: National System of Property Administration SINAP i Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT in Colombia . Redaktør af Geofumadas vidensblog siden 2007 og skaberen af ​​AulaGEO Academy, der omfatter mere end 100 kurser om emner GIS - CAD - BIM - Digitale tvillinger.

Relaterede artikler

2 Kommentarer

  1. hilsen
    I mit tilfælde ønsker jeg ikke at bryde, slette eller ødelægge ordet vba-adgangskode, det jeg ønsker er at tillade mig at kende eller huske adgangskoden. Ved du hvad vejen ville være?

Efterlad en kommentar

Tilbage til toppen knap