-
תגובה: עזרה | לערוך קובץ אקסל ע"י קוד vba מקובץ אקסס
בהמשך לנושא הנ"ל את השלב הראשון עברתי
אמנם אני נתקל בכל מיני שורות קוד שמחזירות שגיאות- הקוד הבא לישור האקסל למימין לשמאל
ActiveSheet.DisplayRightToLeft = True
ניסיתי אותו באקסס כך
xl_wks.ActiveSheet.DisplayRightToLeft = True
והוא מחזיר שגיאה
-
שוב אני נתקל בשגיאה כאשר אני רוצה להריץ לולאה על האקסל
זה הקוד שכתבתיDim x Dim namecolor As String For x = 2 To numRow namecolor = xl_wks.Range("b" & x).Value xl_wks.Range("b" & x & ":c" & x).Select Select Case namecolor Case "ëúåí" xl_wks.Selection.Interior.Color = 49407 Case "öäåá" xl_wks.Selection.Interior.Color = 65535 Case "åøåã" xl_wks.Selection.Interior.Color = 13395711 Case "ñâåì" xl_wks.Selection.Interior.Color = 12993165 Case "éøå÷" xl_wks.Selection.Interior.Color = 5287936 Case "àãåí" xl_wks.Selection.Interior.Color = 255 Case "úëìú" xl_wks.Selection.Interior.Color = 16750899 x = x + 1 Next
וזה השגיאה שאני מקבל
Compile error:Next without For
-
@chagold אמר בהמשך | לערוך קובץ אקסל ע"י קובץ אקסס:
@אוריי תסמן את השורות שאלתה רוצה לדבג ע"י לחיצה בצד שמאל (בשוליים). אם לא תבין אעלה צילום בל"נ.
נראה לי שלא הבנת מה כתבתי בשורה האחרונה שלי.
בדרך כלל כאשר מתרחשת שגיאה הvba לא מוכן להמשיך להריץ (כי הוא לא מבין מה אתה רוצה ממנו) משא"כ בשגיאה הזו הוא נעצר מקפיץ חלון וכאשר אני ממשיך ע"י לחיצה על f8 או f5 הvba ממשיך להריץ את הקוד הלאה..
מקווה שעכשיו הייתי מובן -
@מלא אמר בהמשך | לערוך קובץ אקסל ע"י קובץ אקסס:
@אוריי
תשים לב בקוד ש
xl_wks מתייחס לגליון הספיציפי.
xl_app מתייחס למופע האקסל שפתחת.
כנראה שכדי ליישר מימין לשמאל צריך להתייחס לאקסל ולא לגליון.בהתחלה זה היה גיליון פעיל בגיליון שיש בזה שגיאה לוגית
ובהמשך זה גיליון פעיל באקסל שזה תקין
זה לוגיקה מאד פשוטה -