הגנה חזקה על חוברת עבודה באקסל

  • פותח הנושא ל13
  • פורסם בתאריך

ל13

New member
הגנה חזקה על חוברת עבודה באקסל


שלום חברים,

יש לי שאלה לגבי הגנה חזקה (כבר מסביר את כוונתי...) על חוברת עבודה באקסל.

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

אשמח לתשובותיכם.

תודה מראש
 

מיכאל אבידן

Member
מנהל
כדי "לסגור" את כל הפינות והפרצות - הייתי אומר . . .


ישנם משתמשים המכירים את הדרך לנטרל את המקרואים (ע"י החזקת SHIFT לחוץ בעת פתיחת הקובץ).

מאחר וכך יהיה עליך להתחכם ולפעול כמוסבר להלן:

כדי "לאלץ" את המשתמש לאפשר פקודות מאקרו, יש להסתיר (ב'הסתרה עמוקה') את כל הגיליונות פרט לאחד שייקרא, למשל: "WELCOME" שבו תוצב תיבת טקסט ובה הודעה על שחוברת העבודה מצריכה ריצה של פקודות מאקרו.

לאחר שהמשתמש יאפשר זאת (יפסיק לנטרל מקרואים), ולאחר סגירה ופתיחה, מחדש, של הקובץ - הגיליון WELCOME יוסתר וכל שאר הגיליונות יחשפו.
(זה יבוצע בעזרת מקרו אירוע: ()Private Sub Workbook_Open

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


מכאן - בכל פתיחה של הקובץ, הדרישה לאיפשור מקרואים תאלץ את המשתמש לפעול על פיה – אחרת חוברת העבודה תישאר 'בלתי נגישה'.

*** על פרויקט ה- VBA יהיה צורך להגן עם סיסמה.

כעת, ככל שנותר לך הוא לבדוק את שם ה'יוזר', המשתמש במע' ההפעלה, ולהסתעף עפ"י התוצאה - האם להציג את הגיליונות, - או לא.
קוד:
WindowsLoggedUser = Environ("UserName")
 

vm40946

New member
50 שניות ואני פורץ לך את זה

וזה כולל הכנת כוס תה באמצע.

אתה פורץ את זה ב 35 שניות כולל הכנת חביתת ירק.

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

אבל להרבה זה בהחלט מספיק.
 

מיכאל אבידן

Member
מנהל
אני בדרך כלל לא מהמהמרים - אבל בשבילך אחרוג ממנהגי . . .


מבחן ה"פריצה" (ושאו משכה) יתבצע רק בעת מילוי 3 התנאים ההראשונים שלהלן:

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

*** הרמתי לך להנחתה...

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

vm40946

New member
נשמע מעולה !!!

רק ששכחת לציין על כמה כסף אנחנו מתערבים ? בכול זאת אני רוצה תגמול על הפגת השיעמום שלך
 

מיכאל אבידן

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


והסכום שהצטבר ישמש אותי להתערבות...

גילוי נאות - לא בדקתי את כל מה שהצעתי לך בעבר...

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

ל13

New member
סליחה שאני מתערב...


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

אם כן, אשמח לשמוע עליו...


תודה.
 

ל13

New member
תודה רבה


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

שוב תודה
 
למעלה