לחצן מאקרו בגוגל שיטס
-
עשיתי פעולת מאקרו בגוגל שיטס ואני רוצה לעשות לו לחצן
פעלתי לפי מה שכתוב פה https://tchumim.com/topic/11854/הוספת-לחצן-מאקרו-בגוגל-שיטס
עשיתי לחצן, הקצאת סקריפט, כתבתי את השם (מחיקה), אבל כשאני לוחץ עליו הוא רושם :"אין אפשרות למצוא את פונקציית הסקריפט מחיקה"
באיזה שלב יכול להיות שטעיתי? -
@בער השם שהקצת הוא למאקרו ולא לפונקצייה דרך לחצן ניתן לקרוא רק לפונקציות לא למאקרוים אם תכנס ללשונית תוספים > רכיבי מאקרו > תוכל לראות את שם המאקרו (מחיקה) ולהפעיל אותו
בכדי לקרוא למאקרו דרך לחצן אתה צריך לקרוא לפונקצייה שבתוך המאקרו פשוט מאוד תכנס ללשונית תוספים > apss script ותוכל לראות את שם הפונקצייה אני מנחש שזה יהיהmyFunction
אוmyFunction1
תגדיר אותו בתוך הלחצן ותראה שזה עובד -
@בער אם אתה מתכוון לתא מוגדר בגליון אחר בקובץ הנוכחי אז כותבים את זה כך:
myFunction
למעבר לתא A1 בגליון 2 וmyFunction2
למעבר לתא A1 בגליון 1function myFunction() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גליון2'), true); spreadsheet.getRange("A1").activate(); }; function myFunction2() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גליון1'), true); spreadsheet.getRange("A1").activate(); };
החסרון שרק מי שמורשה בעריכת הגליון יכול להשתמש בזה
-
@מיכאלוש כתב בלחצן מאקרו בגוגל שיטס:
@בער אם אתה מתכוון לתא מוגדר בגליון אחר בקובץ הנוכחי אז כותבים את זה כך:
myFunction
למעבר לתא A1 בגליון 2 וmyFunction2
למעבר לתא A1 בגליון 1function myFunction() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גליון2'), true); spreadsheet.getRange("A1").activate(); }; function myFunction2() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גליון1'), true); spreadsheet.getRange("A1").activate(); };
החסרון שרק מי שמורשה בעריכת הגליון יכול להשתמש בזה
ניסתי והוספתי לפונקציה את השורה הנ"ל וזה באמת עובד כמו שצריך
-
@בער כתב בלחצן מאקרו בגוגל שיטס:
אם הבנתי נכון זה השורה שצריך להוסיף שיעבוד לגליון ספציפי/אחר?
נכון את
גליון 1
תשנה לשם הגליון שאתה רוצה שיעבור אליו ובשורה מתחת אתA1
אתה יכול לשנות לתא שיקפוץ אליו
ניתן גם להגדיר שיקפוץ לשורה הראשונה שריקה בעמודה מסוימת לדוגמא כאן הוא יקפוץ לעמודה הראשונה שריקה בעמודה A (בגליון 1 כמובן)function myFunction() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גליון1'), true); spreadsheet.getRange("A" + spreadsheet.getLastRow()).activate(); }
-
@מיכאלוש כתב בלחצן מאקרו בגוגל שיטס:
לדוגמא כאן הוא יקפוץ לעמודה הראשונה שריקה בעמודה A (בגליון 1 כמובן)
רעיון נחמד, כל הכבוד על היצירתיות, (כאגב נדמה לי שכבר קיבלתי ממישהו משהו כזה.).
אבל יש לדייק שזה ילך לשורה האחרונה הריקה של כלל הגליון, ורק שיתמקם בעמודה A, דהיינו אם בעמודה B יש שורות מלאות עד שורה 25, זה ילך לשורה 26 גם אם בשורה A יש רק עד 20. -
@מיכאלוש כתב בלחצן מאקרו בגוגל שיטס:
@בער כתב בלחצן מאקרו בגוגל שיטס:
אם הבנתי נכון זה השורה שצריך להוסיף שיעבוד לגליון ספציפי/אחר?
נכון את
גליון 1
תשנה לשם הגליון שאתה רוצה שיעבור אליו ובשורה מתחת אתA1
אתה יכול לשנות לתא שיקפוץ אליו
ניתן גם להגדיר שיקפוץ לשורה הראשונה שריקה בעמודה מסוימת לדוגמא כאן הוא יקפוץ לעמודה הראשונה שריקה בעמודה A (בגליון 1 כמובן)function myFunction() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('גליון1'), true); spreadsheet.getRange("A" + spreadsheet.getLastRow()).activate(); }
הבעיה בזה שהוא מגיע לשורה האחרונה הכתובה, לא לשורה אחריו ריקה.
איך אני גורם לו שיילך לשורה הראשונה שריקה