עבור לתוכן
Magic DevHub
MaorLinn

שאלת אוטומציה או OFFICECOM

Recommended Posts

שלום -

יש לי תכנית שמייצרת קובץ TXT - TAB DELIMITED.

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

איך עושים את זה אלגנטי? (עם OLE ולא עם "צא")

 

תודה.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

על מנת לפתוח קובץ שלך אתה צריך :

1)להגדיר OBJECT מסוג Application

2( להגדיר OBJECT מסוג Workbook

3) להפעיל מתודה על Application Object שנקראת Workbooks.Open בעזרת COM

4 ) לשלוח כפרמטר הפנייה לקובץ.

5) להחזיר  OBJECT מסוג Workbook שהגדרתה.

6) להפעיל אפשרות SET PROPERTY על OBJECT Application מתודה Visible בעזרת COM

7) להחזיר כפרמטר שדה לוגי TRUE.

 

כמובן כל זה בתנאי וקובץ נוצר ,אחרת אין טעם להפעיל את כל זה.

לא לשכוח בסוף גם לסגור את ה OBJECT Application בעזרת הפעלת מתודה QUIT.

תהנה :)

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

היי רומן, ותודה!

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

חשבתי שזה בגלל שהקובץ בסיומת TXT אז שיניתי ל-CSV אבל לא עזר.

 

מה אני מפספס?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

9.4

אם תרצה - אני יכול לשלוח לך ייצוא של מה שאני עושה ואולי תגיד לי מה פספסתי או איפה טעיתי.

 

תודה רבה!

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

מצרף לך את התכנית הרלוונטית

זה רק הגרסה האחרונה שלה - בינתיים ניסיתי עוד הרבה דברים, אפילו DDE, וכלום לא הצליח

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

מצרף לך את התכנית הרלוונטית

זה רק הגרסה האחרונה שלה - בינתיים ניסיתי עוד הרבה דברים, אפילו DDE, וכלום לא הצליח

oleprog.zip

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

נראה תקין,

תנסה לקחת סתם קובץ CSV למלא שורה אחד ואז לפתוח אותו.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אני חושב שמצאתי לפחות חלק מהבעיה -

1. בפקודת OPEN צריך לתת לו שדה FORMAT, וגם DELIMITER. חשבתי שהוא משתמש בערכי DEFAULT אבל לא, אז שלחתי לו FORMAT=6 וDELIMITER=CHR)9(, וזה נראה בסדר

2. ביצעתי TRANSLATE לשם של הקובץ שכולל שמות לוגיים.

 

עכשיו נראה שזה עובד, אז אולי הסתדרתי...

עדיין אשמח לראות כיצד אתה מבצע את זה וללמוד משהו.

תודה.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

בפקודת OPEN ,פרמטר FORMAT אופציאונלי ,אתה לא חייב.

יכול להיות שבעיה שלך הייתה בTRANSLATE של שם קובץ.

ביצעתי נסיון ,פתחתי אקסל ,הוספתי נתונים ב 2 עמודות ואז שמרתי קובץ כ TXT TAB DELIMITED ואז הרצתי את התוכנית שלך ,זה נפתח בלי בעיה.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×