מִסְמָך

המדריך המלא לפיצוח סיסמת Excel VBA

האם ניתן לפרוץ לפרויקט VBA של Excel אם הקוד מוגן באמצעות סיסמה שאבדה או נשכחה? ואם כן, כיצד ניתן לעשות זאת? התשובה היא כן. פיצוח סיסמת Excel VBA אינה משימה קשה אם יש לך את הכלים הנכונים. למעשה, ברגע שיש לך את הכלי והמתודולוגיה הנכונים, זה יכול להיות די קל לפצח אפילו סיסמאות מסובכות.

במאמר זה נראה לך כיצד לפרוץ סיסמאות VBA באמצעות מספר שיטות פשוטות. אבל תחילה בואו נסתכל מהי סיסמת VBA באקסל.

סיסמת VBA - איך זה עובד?

VBA (Visual Basic for Applications) היא שפת תכנות המשמשת לייצור יישומי Microsoft Office כגון לְהִצטַיֵן ו גִישָׁה חזק יותר וקל יותר לשימוש. VBA משמש גם ליצירת יישומים מותאמים אישית.

א ניתן להגן על פרויקט VBA באמצעות סיסמה כדי למנוע גישה בלתי מורשית. כאשר אתה פותח פרויקט VBA בגיליון אלקטרוני של Excel, ייתכן שתתבקש להזין את הסיסמה (כמו בתמונה שמוצגת למטה). אם לא תזין את הסיסמה הנכונה, לא תוכל להציג או לערוך את קוד ה-VBA.

צריך לספק סיסמה כדי להציג קוד VBA

כיצד לפצח סיסמת Excel VBA

ישנן כמה שיטות שונות שניתן להשתמש בהן כדי לפצח סיסמת Excel VBA. נסתכל על כל אחת מהשיטות הללו בפירוט להלן.

שיטה 1: שימוש איפוס סיסמת VBA א

"איפוס סיסמה VBA a" הוא תוסף רב עוצמה לשחזור סיסמה של Excel שיכול לאפס במהירות את הסיסמה ל-"a" מרוב פרויקטי VBA. כלי זה תואם ל-Excel 2007 ומעלה במחשב Windows, כמו גם ל-Excel 2016 ומעלה ב-Mac.

האקסל איפוס סיסמת VBA א התוספת, לאחר ההתקנה וההפעלה, תהיה נגישה מהרצועה של Excel. נדרשות רק שתי פעולות כדי להסיר סיסמת מאקרו ב- Excel.

שלב 1. פתח את קובץ חוברת העבודה עם הנחיית סיסמה - לחץ על "אפס סיסמת VBA - א".

אפשר איפוס סיסמת VBA - ב- Excel

שלב 2. בחר אפשרות לאיפוס הסיסמה - כאן אנו עשויים לבחור "בטל את ההגנה על כל הגיליונות בחוברת עבודה פעילה" מהתפריט.

בחר הסר הגנה על כל הגיליונות בחוברת עבודה פעילה ב-VBA Reset Password א

תקבל עותק של קובץ ה-Excel שלך באותו מיקום שבו הוא נוצר במקור ועם סיסמת VBA "a".

שיטה 2: שימוש מסיר סיסמאות של SysTools VBA

SysTools הציגה יישום Windows בשם "SysTools VBA Password Remover" עבור Excel 97 ואילך. תוכנית זו תפצח סיסמאות VBA בחוברות עבודה של Excel בקלות ללא צורך בידע טכני.

שלב 1. לחץ על הכפתור למטה והורד את התוכנית הזו.

הורדה חינם

שלב 2. לאחר שתפעיל את התוכנית, תראה דף עם הכותרת "בדוק דרישות מוקדמות", שבו עלינו ללחוץ על "אישור" כדי להמשיך.

SysTools VBA Password Remover בדוק את דף התנאים המוקדמים

שלב 3. בחר את חוברת העבודה של Excel עם תוכן מוצפן באמצעות הלחצן "הוסף קבצים". לאחר מכן לחץ על "אפס" כדי לבטל את הנעילה של כל קודי ה-VBA שלו.

הוסף VBA Password Protected File ל-SysTools VBA Password Remover

שלב 4. כעת אתה יכול לראות שהוגדרה סיסמה חדשה לקובץ הזה והסטטוס אומר "Pass", מה שאומר שזו תהיה הסיסמה לגישה לפרויקט VBA שלך.

סיסמת VBA אופסה עם מסיר סיסמאות VBA של SysTools

שיטה 3: שנה הרחבה + עורך Hex

על מנת לאפס או להסיר סיסמה מחוברת עבודה של Excel באמצעות Hex Editor, עלינו תחילה לגבות את הקובץ שהוגן בסיסמת VBA. לאחר גיבוי הקובץ, בצע את השלבים הבאים:

שלב 1. שנה את סיומת הקובץ של Excel מ-"xlsm" ל-"zip". זה יגרום לקובץ להיראות כארכיון ZIP.

שנה את סיומת הקובץ Excel VBA מ-XLSM ל-ZIP

עבור אנשים רבים, התיבה "הסתר סיומות עבור סוגי קבצים ידועים" באפשרויות תיקיה מסומנת כברירת מחדל. ביטול הסימון של תיבה זו יגרום להרחבות גלויות בסייר הקבצים.

בטל את הסימון של הסתר הרחבות עבור סוגי קבצים ידועים באפשרויות התיקייה של Windows

שלב 2. חלץ את קובץ ה-ZIP עם כלי כמו WinZip או 7-Zip.

שלב 3. פתח את התיקיה שנפתחה. בתוך זה יש תת-תיקיית "xl" שבה אתה יכול למצוא את הקובץ "vbaProject.bin".

מצא את קובץ vbaProject.bin בתיקייה xl

שלב 4. פתח את הקובץ "vbaProject.bin" עם עורך hex כגון HxD .

שלב 5. חפש את "DPB" בתוך הקובץ.

פתח את vbaProject.bin וחפש DPB בעורך HxD Hex

שלב 6. כעת שנה את "DPB" ל-"DPx". שמור את השינויים וצא.

יש לשנות רק "B" ל-"x", ואל תבטל את סימן השוויון בטעות.

שנה DPB ל-DPx עם עורך HxD Hex

שלב 7. דחוס את כל התיקיות והקבצים ל-ZIP.

דחוס את התיקיות והקבצים XLSM ששונו לקובץ ZIP

שלב 8. שנה את התוסף מ-"zip" ל-"xlsm", ולאחר מכן פתח אותה.

שנה את ההרחבה מ-ZIP ל-XLSM

שלב 9. אוקיי, אז אתה בקובץ xlsm. הדבר הראשון שעלול לקרות הוא שגיאות רבות שצצות אך אל דאגה: פשוט הקש על "כן" כדי לבטל אותן.

פתח את עורך VB על ידי לחיצה על "מפתח" ואז על "Visual Basic". לאחר מכן, תחת "כלים" > "מאפייני VBAProject", הסר את הסימון עבור "נעילת פרויקט לצפייה".

בטל את הסימון של "נעל פרויקט לצפייה" עבור הצגת קוד ה-VBA הסדוק

שלב 10. סגור את העורך ושמור את קובץ האקסל. ייתכן שהוא יודיע לך לשמור במיקום אחר כקובץ חדש.

שלב 11. פתח את הקובץ החדש. קוד ה-VBA שלך יהיה גלוי כעת ללא צורך בהזנת סיסמה!

*בדקנו שיטה זו על קובץ Excel 2007.

מַסְקָנָה

סיסמת VBA שימשה מפתחים רבים על מנת להגן על הקוד שלהם מפני ראייה או עריכה על ידי אנשים אחרים שיעשו בו שימוש לרעה. זוהי טכניקה טובה ברוב המקרים, אך כאשר אתה שוכח את סיסמת Excel VBA שלך וצריך לראות את קוד הפרויקט שלך, השיטות לעיל יעזרו לך.

במאמר זה כיסינו שלוש דרכים בהן תוכל לקבל גישה לפרויקט VBA שלך ללא צורך בסיסמה. בין אם אתה רוצה להשתמש ב- כלי תוספת או להוריד א תוכנית להסרת סיסמאות מ-SysTools , לא ייקח הרבה זמן עד שהקובץ שלך פתוח וזמין שוב לעריכה.

תמונה של סוזנה

סוזנה

סוזנה היא מנהלת התוכן והכותבת של Filelem. היא עורכת ומעצבת פריסת ספרים מנוסה מזה שנים רבות, ומתעניינת בניסיון ולבדוק תוכנות פרודוקטיביות שונות. היא גם מעריצה ענקית של קינדל, שמשתמשת בקינדל טאץ' כבר כמעט 7 שנים וסוחב את קינדל כמעט לכל מקום שהיא הולכת. לא מזמן המכשיר היה בסוף חייו אז סוזנה קנתה בשמחה Kindle Oasis.

מאמרים קשורים

כפתור חזרה למעלה