Integer out of range. 0 is not in the valid range of 1 to 1 (VSTO - Power Point)
התחלתי לעבוד על AddIn ל - Power Point והתחלתי לעשות את זה בעזרת VBA.
באמצע התהליך אמר לי
שי שעדיף לי לעבוד עם VSTO, שמעתי בקולו ואני לא מתחרט - הכל הרבה יותר פשוט.
בכל מקרה שני דברים שיכולים להביא תועלת.
1. כשפותחים פרוייקט חדש זה נרשם לאירוע Startup ו - Shutdown.
אבל כדי לעבוד עם האלמנטים בעמוד צריך להרשם לאירועים אחרים שהראשון הוא Application_AfterPresentationOpen ושם אפשר להתחיל לעבוד עם האלמנטים של presentation.Slides וכו'.
2. היות שבסופו של דבר מדובר ב - VB - כלומר אנחנו כותבים #C אבל ב - Power Point בעצמו הוא מודל אובייקטים של VB לכן אין כזה דבר מערך במקום 0, ואם יש לכם מצגת אחת ותכתבו את הקוד הבא
var slide = presentation.Slides[0];
תקבלו את השגיאה הבאה
System.Runtime.InteropServices.COMException (0x80048240): Slides (unknown member) : Integer out of range. 0 is not in the valid range of 1 to 1.
at Microsoft.Office.Interop.PowerPoint.Slides.get_Item(Object Index)
ומה שצריך לעשות זה לגשת למקום 1 (אם יש לכם רק 1)