Excel – Compile error in hidden module

יום שני, יולי 25, 2016

קיבלתי מלקוח קובץ עם סיומת xlsm, זהו קובץ  המכיל פקודות מאקרו בשפת VBA (סוג של פיתוח לאקסל). כשפתחתי את הקובץ – על חלק מהמחשבים זה עבד, ובחלקם קיבלתי את ההודעה הבאה: Microsoft Visual Basic for Applications --------------------------- Compile error in hidden module: טופס_ראשי. This error commonly occurs when code is incompatible with the version, platform, or architecture of this application. Click "Help" for information on how to correct this error.     במחשבה לאחור, העובדה שזה עבד על חלק מהמחשבים, רמזה לזה, שהקוד תקין, ובחלק מהמחשבים חסר reference. כדי לבדוק מה קורה ניסיתי לפתוח את הקוד [כדי לראות...
אין תגובות

System.Runtime.InteropServices.COMException (0x800A03EC):

יום שישי, מאי 15, 2015

במידה וקבלתם את השגיאה הבאה, בזמן התעסקות עם אקסל בשרת. System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Excel cannot open or save any more documents because there is not enough available memory or disk space. • To make more memory available, close workbooks or programs you no longer need. • To free disk space, delete files you no longer need from the disk you are saving to. at Microsoft.Office.Interop.Excel.Workbooks.Add(Object Template)   הפיתרון הוא פשוט: הריצו בשורת הפקודה dcomcnfg Componnet Services Computer My Computer Com Config Microsoft Excel Application   לאחר מכן תעברו לטאב Ideneity ותבחרו ב – The...
תגיות: ,
תגובה אחת

קבלת ProcessId של office interop שנוצר בקוד שלנו

יום רביעי, פברואר 12, 2014

התבקשתי למצוא את ה – ProcessId של אקסל שנוצר מקוד בעזרת Interop, כמובן שזה לא משנה אקסל, וורד וכד’. הפיתרון הגיע מכאן הקוד יהיה פשוט, לאובייקטים של ה – Interope יש מאפיין Hwnd (יושב תחת Application), דרכו ניתן לקבל את ה – ProcessId, אבל לא בצורה ישירה, נצטרך לשלוח את הפרמטר לפונקציית GetWindowThreadProcessId של מערכת ההפעלה, ממנו נקבל את ה – ProcessId דרכו נוכל לפנות ל – Process.GetProcessById, הקוד המלא יראה כך: Code Snippet class Program{    static void Main(string args)    {        Application app = new Application();        app.Visible = true;        int excelProcessId = 0;        GetWindowThreadProcessId(new IntPtr(app.Hwnd), out...
תגיות: , ,
אין תגובות

Working with Microsoft.mshtml in c#

יום שלישי, פברואר 1, 2011

  ניתוח קוד html ב - #C באפליקציית Console Application     קבלתי משימה - נתנו לי כתובת דף אינטרנט המציג תוצאות חיפוש לפי פרמטרים, השאילתא מחזירה  כ - 86 דפים ובכל דף 10 תוצאות (סך הכול 860 תוצאות), מה שהייתי צריך לעשות זה: 1. לגלוש לאתר מקוד 2. לנתח את התוצאות 3. להוציא אותם לאקסל.    לגלוש לאתר מקוד זה מאוד פשוט:   private string GetHtml(string url) {     WebClient client = new WebClient();     string str = client.DownloadString(url);     return str; }   להוציא את התוצאות לאקסל, זה גם לא נורא (אני אראה את זה בפוסט עתידי)   הבעייה הייתה לנתח את התוצאות, אופצייה אחת היא לעשות מניפולציות על המחרוזת וזה די ברור שאני לא ממש רוצה...
תגיות: , ,
10 תגובות

C# 4.0 Part 9 – Spell Checking with word using Optional Parameters

יום שישי, יוני 26, 2009

   כמו שהבטחתי אני רוצה להדגים שימוש ב - Optional Parameters.     הקוד הבא משתמש בבדיקת האיות של Word.         public static void Main()     {         Application word = new Application();           object missingValue = Type.Missing;                 Document doc = word.Documents.Add(ref missingValue, ref missingValue,                                         ref missingValue, ref missingValue);         doc.Activate();           SpellingSuggestions suggestions =             word.GetSpellingSuggestions("placa",                                 ref missingValue, ref missingValue,                                 ref missingValue, ref missingValue,                                 ref missingValue, ref missingValue,                    ...
3 תגובות

Copy source as html to PowerPoint 2007

יום שלישי, פברואר 24, 2009

  פיני שאל אותי איך מעתיקים את הקוד לתוך PowerPoint.   אז כמובן שצריך להתקין את CopySourseAsHtml   ובמידה ואתם מנסים להעתיק מתוך קובץ aspx, תקראו את הפוסט הזה.   בסופו של תהליך אתם רוצים להדביק לתוך המצגת.   מה שאתם צריכים לעשות, זה לבחור בהדבקה מיוחדת ולבחור ב html:
3 תגובות

הגדרת מהירות מותאמת אישית להנפשה ב PowerPoint

יום חמישי, פברואר 5, 2009

  באופן אישי אני מתעב את Ofiice2007,   לא מבין למה מייקרוסופט החליטו למרר לנו את החיים עם הריבון, לא מסתדר איתו, ואני לא רוצה להסתדר איתו, לפחות היו נותנים לנו את האפשרות לבחור.   בכל מקרה עשיתי מצגת מסוימת ב PowerPoint, ועשיתי הנפשה מסוג תנועה.   ואני מגלה שזה זז יותר מידי מהר לטעמי,   אני אני מסתכל על ה Combo ומשנה את זה לאיטי מאוד:     ואז מתברר לי שזה עדיין מהר  מ א ו ד.   טוב מה לעשות, אלו האפשרויות שמייקרוסופט החליטו לתת.   אחרי נסיונות נואשים גיליתי שאם לוחצים קליק ימני על האפקט, ובחורים בתיזמון, מקבלים את החלון הבא:       בחלון הזה, ה combo ניתן לעריכה, ואפשר לכתוב...
תגיות: , ,
2 תגובות