קישור דינמי באקסל

קישור דינמי באקסל

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

 

ziv98

Member
מה יקרה אם הקישור לא קיים ?

אתה מספיק ותיק בפורום, כדי לדעת מה השאלות הבאות....

בכל מקרה, אתה יכול די בקלות לבדוק את קיום התיקיה, ולהוסיף IF שיחליט להמשיך רק אם היא קיימת.

קוד:
Path = "C:\WINDOWS\"
If Dir(Path, vbDirectory) = "" Then
    MsgBox "X"
Else
    MsgBox "V"
End If
 
אם התיקיה אינה קיימת...

כלומר נמחקה מסיבה כלשהי..., אז הודעה על אי קיומה תתקבל בהבנה.
הבעיה היא אחרת :
כאשר אני יוצר את התיקיה היא יושבת בנתיב כדוגמת זה :
D:\Projects\2019\At_work\AAA
לאחר תקופת מה, אני מעביר ידנית את התיקיה לנתיב הזה :
D:\Projects\2019\Ended\AAA
המאקרו אינו יודע על כך, ורואה את הנתיב המקורי הרשום בתא מסוים בגיליון, מה שמחייב אותי לתקן ידנית בכל הגיליונות...
אני מעונין שאיכשהו אקסל יעקוב אחר מיקום התיקיה ויעדכן אוטומטית. או אולי... כאשר הוא אינו מוצא את התיקיה בנתיב - המשתמש לוחץ על כפתור 'עדכון' ורק אז יתבצע חיפוש ועדכון אוטומטי (בכל החוברת).
או כל רעיון אחר...
הערה : הנתיב מאוחסן באותו התא בכל הגיליונות שבחוברת העבודה.
 

ziv98

Member
IF

אז תשתמש ב - IF שהצגתי, כך שבשלב הראשון בדוק את קיום התיקיה המקורית, אם קיימת - המשך. אם לא קיימת - החלף at_work ב - ended ובדוק קיום.
אם קיימת - המשך אם לא...
 
זה רעיון,

אלא שזה מחייב אותי להיות עיקבי...(פחות גמיש מבחינתי)
כרגע יש לי 4 קטגוריות בדרך, כולל 2 הנתיבים שציינתי.
אז אני יכול להזין את המאקרו בכל הנתיבים האפשריים נכון להיום, אבל אם בעתיד אוסיף נתיב...או אם אחליף מחשב/כונן ואחלק למחיצות שונות, זה אולי לא יהיה D אלא F ואז אצטרך שוב לתקן את הקוד.
האם אין משהו יותר מתוחכם ?
תודה רבה
 

ziv98

Member
זה הזמן שלי לפרוש

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


לפחות עכשיו אני יודע שלאחר שיפור הקוד ע"פ המלצתך - הגעתי לקצה האופטימלי האפשרי :)
 
למעלה