שאלה בקשר להגדרת references
אני מקווה שאני אהיה מובנת... יש לי תוכנה שנכתבה ב- access 2003. אחת הפונקציות של התוכנה מאפשרת לפתוח מסמך Word ישירות מהתוכנה. לצורך כך אני פותחת אובייקט מסוג word ומעבירה לו את שם הקובץ שצריך לפתוח. הקוד הרלוונטי: Function OpenFile(prFilePath, prFileName As Variant) As Variant Dim WD As Word.Document, WA As Word.Application ... Set WA = CreateObject("Word.Application") WA.Visible = True Set WD = WA.Documents.Open(prFilePath & prFileName) ועכשיו לשאלה: כדי שאני אוכל להשתמש באובייקט אני צריכה להגדיר Reference ל- Microsoft Word Object Library, אבל ההגדרה של ה- Reference והמיקום שלו משתנה בהתאם לגירסת האופיס שמותקנת אצל המשתמש. לדוגמא: עבור office 2003 יהיה ה- Reference ל: Microsoft Word 11.0 Object Library ועבור office 2000 יהיה ה- Reference ל: Microsoft Word 9.0 Object Library. אז מה אני יכולה לעשות במצב שבו יש מספר משתמשים עם גירסאות שונות של ofiice וכולם משתמשים באותה הגירסא של התוכנה? אני מאוד אודה למי שיש רעיון איך לפתור את הבעיה או איפה אפשר לחפש את הפיתרון.
אני מקווה שאני אהיה מובנת... יש לי תוכנה שנכתבה ב- access 2003. אחת הפונקציות של התוכנה מאפשרת לפתוח מסמך Word ישירות מהתוכנה. לצורך כך אני פותחת אובייקט מסוג word ומעבירה לו את שם הקובץ שצריך לפתוח. הקוד הרלוונטי: Function OpenFile(prFilePath, prFileName As Variant) As Variant Dim WD As Word.Document, WA As Word.Application ... Set WA = CreateObject("Word.Application") WA.Visible = True Set WD = WA.Documents.Open(prFilePath & prFileName) ועכשיו לשאלה: כדי שאני אוכל להשתמש באובייקט אני צריכה להגדיר Reference ל- Microsoft Word Object Library, אבל ההגדרה של ה- Reference והמיקום שלו משתנה בהתאם לגירסת האופיס שמותקנת אצל המשתמש. לדוגמא: עבור office 2003 יהיה ה- Reference ל: Microsoft Word 11.0 Object Library ועבור office 2000 יהיה ה- Reference ל: Microsoft Word 9.0 Object Library. אז מה אני יכולה לעשות במצב שבו יש מספר משתמשים עם גירסאות שונות של ofiice וכולם משתמשים באותה הגירסא של התוכנה? אני מאוד אודה למי שיש רעיון איך לפתור את הבעיה או איפה אפשר לחפש את הפיתרון.