-
נתקלתי לאחרונה בתופעה בה הפקודות מאקרו "מדלג" על פקודות מסויימות, כמו - החלפת גופן או עיצוב וכדו' בחלונית "חיפוש והחלפה", וכן יישור תמונה או אובייקט למרכז או לימין / שמאל.
השאלה שלי הוא: האם מישהו יודע שיש כללים מסויימים בזה מה כן ומה לא? ואם יש האם יש דרך לעקוף את זה, וכן הייתי מעוניין לקבל מדריך בנושא "פקודת מאקרו"
אגב אני חדש בפורום ולכן איני בטוח שכתבתי את השאלה במדור המיוחד לכך, ולכן אם יש למישהו הערות -שיכתוב... -
@חנון-המרבה הנה מדריך למאקרו בוורד.
עוד אחד ממיקרוספט.
מדריך לפקודות לעיצוב (לא מפורט הכל אבל אפשר ללמוד מזה). -
@חנון-המרבה אמר בפקודות מאקרו בוורד:
נתקלתי לאחרונה בתופעה בה הפקודות מאקרו "מדלג" על פקודות מסויימות,
מה שאתה מתכוון להגיד הוא שההקלטה של המאקרו מדלג על חלק מהפעולות שעשית. ה"מאקרו" עצמו, הוא תוכנה שנכתב בשפת VBA, אפשר לראות אותו ולערוך אותו כרצונך. כל מה שנמצא במאקרו ייעשה, הבעיה היא שלא כל מה שאתה עושה נקלט.
האם מישהו יודע שיש כללים מסויימים בזה מה כן ומה לא?
לא נ"ל שיש כללים מה נקלט ומה לא. כנראה תצטרך ללמוד ע"י נסיונות.
ואם יש האם יש דרך לעקוף את זה,
כנ"ל, הדרך הוא לפתוח את ה"מאקרו" - דהיינו הקוד בשפת VBA, ולערוך אותו שיעשה מה שאתה רוצה. אך דא עקא, שלא כ"א מסוגל ללמוד רגל אחת איך לכתוב VBA...
לגבי הדוגמא הספציפית שהבאת - החלפת עיצוב בחלונית "חיפוש", נסיתי עכשיו (אני בוורד 2013 - לא יודע אם יש הבדלים בין הגירסאות) ומתברר שאם תשנה את העיצוב בחלק העליון (שמיועד לכתב Latin - אנגלית לדוגמא) זה כן יקליט, רק בחלק התחתון לא מקליט. למה? למייקרוסופט פתרונים...
-
@yossiz קודם כל, המאקרו בטוח הקליט את זה , שהרי לפני שהעלתי את שאלה זו כאן, פתחתי את המאקרו וראיתי שָמה שכן הקליט, וגם הקלדתי את נתוני ההחלפה בחלק העליון כמו שכתבת (אגב, ללא קשר לפקודת מאקרו, החלק התחתון לא מחליף כלל...) ועכ"ז זה לא החליף, וכנ"ל ביישור, אא"כ באמת במייקרוספט 2013 תוקן הענין אבל לא נראה לי, בכל מקרה אעשה נסיון,
תודה רבה -
@חנון-המרבה אצלי זה עובד כך:
א. אם זה טקסט בעברית אז החלק העליון לא יחליף את העיצוב, רק התחתון. אם זה טקסט באנגלית אז הפוך רק החלק התחתון יעבוד. (האמת שבשני המקרים הכל עובד אלא שעיצוב Latin אין לא השפעה על טקסט עברי וכן להיפך, אבל אפשר לראות ע"י ctrl-d שהעיצוב הוחל)
ב. בהקלטה, רק הנתונים בחלק העליון מוקלטים.אתה טוען שאצלך זה שונה?
@חנון-המרבה אמר בפקודות מאקרו בוורד:
וכנ"ל ביישור
אצלי זה לא מקליט בכלל יישור תמונה. בטוח שזה הקליט?
-
@yossiz אני עשיתי את ההחלפה רק בספרות (רציתי שהספרות יהיו מודגשות וגדולות יותר), וכמו שאמרת - רק בחלק העליון עבד (בלי קשר רק למארקו), והמארקו כן הקליט את זה אך לא יישם את זה בפועל..
ולגבי יישור אכן לא בדקתי לפני כן אם הוא הקליט או לא (רק בהחלפה בדקתי) ובאמת הקלטתי שוב, ולא הופיע..
ובאמת על זה הדיון פה - מה הכללים של המאקרו, מה כן מוקלט ומה לא, ומה אפי' כשזה מוקלט זה לא נהיה בפועל ומה שכתבת
"לא נ"ל שיש כללים מה נקלט ומה לא. כנראה תצטרך ללמוד ע"י נסיונות."
נכון בחלקו רק ביחס לנסיון שזה תמיד נכון... -
@חנון-המרבה
אני עדיין טוען שאין דבר כזה שהפקודה נקלט ולא יושם בפועל.
ספרות זה לא פשוט, לפעמים הם נידונים כטקסט שמאל לימין ולפעמים כטקסט ימין לשמאל. בד"כ זה תלוי באיזה מקלדת היית כשהקלדת אותם. איזה עיצוב חלה תלוי לפי זה ג"כ.אתה רוצה להעלות קובץ לדוגמא, וקוד ה-VBA של המאקרו ולפי"ז נראה מי צודק?
-
@חנון-המרבה לכל פקודה עבור עיצוב לטקסט שמאל לימין יש פקודה עם אותו שם בתוספת
Bi
למשל אם יש לך מאקרו כזה:With Selection.Find.Replacement.Font .Size = 8 .Bold = True End With
תוסיף כך:
With Selection.Find.Replacement.Font .Size = 8 .Bold = True .SizeBi = 8 .BoldBi = True End With
והעיצוב יחול גם על טקסט ימין לשמאל
-
@yossiz לשיטתך שאם העליון מחליף רק אנגלית, ורק העליון החליף לי את הספרות - אז כנראה זה ספרות באנגלית, ואגב תחכים אותי למה ספרות זה לא פשוט. ממה נפשך זה אמור לעבוד במאקרו אם זה עבד בהקלטה, לא?!
ואני לא יכול להגיד לך אם זה היה בעברית או באנגלית, רק אני יכול לנחש..
הקובץ במקורו הוא בעצם קובץ אקסל ששם אני רושם נתונים מספריים ליד טורים עם טקסט בעברית ואני מעתיק את הטבלה מהאקסל לוורד ואני עושה פקודת מאקרו שמחליף לי את זה מטבלא לשורות פשוטות של טקסט, ואחד הדברים שאני רוצה לשנות הוא עיצוב הספרות, וזה מה שלא הולך לי. והברירת מחדל של אקסל הוא משמאל לימין, לא?!הקוד ה-VBA של המאקרו אינו כרגע תח"י..
-
@חנון-המרבה בלי שתעלה דוגמא אני לא יכול לבדוק אבל נסיתי עכשיו לעשות בדיוק מה שאתה עושה, דהיינו
- העתקה מאקסל לוורד
- הקלטה של מאקרו שיהפוך אותו מטבלה לטקסט רגיל והחלפת העיצוב של מספרים
וזה עובד בהרצת המאקרו בדיוק כמו בשעת הקלטה.
@חנון-המרבה אמר בפקודות מאקרו בוורד:
ממה נפשך זה אמור לעבוד במאקרו אם זה עבד בהקלטה, לא?!
כן. אני חשבתי שאולי הקלטת על ספרות שמאל לימין, ואז הרצת את ההקלטה על טקסט ימין לשמאל.