Y.Excel.Access
-
REGEX איך לחפש מילה שלימה / תחילת מילה -
REGEX איך לחפש מילה שלימה / תחילת מילהתודה לכל העונים,
@chagold אין התייחסות למקרה " אתה ,אניי, והוא, רוצים ללמוד באנייה שלי" - צריך התייחסות גם לנקודה, פסיק, פתח וסגור סוגריים עגולות רבועות ומסולסלות, תחילת וסוף שורה, תחילת וסוף מסמך וכו'.
בקישור שהבאת כתוב מיד אחרי כן -
@dovid כתב בRegex - ביטויים רגולריים:נ.ב. יש סימן מיוחד שמסמן סוף\תחילת מילה, והוא \b. הוא בעצם קיצור ל: או רווח או קצה הטקסט (התחלה או סיום) או פסיק וכו'. יש לדבר הזה בעיה קטנה, זה לא עובד בשום שפה חוץ מאנגלית...
וזה מה שקראתי ואני מחפש לו תחליף אמיתי.
@yossiz זו אופציה באמת, אבל התווים הכלליים של וורד יגבילו אותי בהמשך, כשארצה לכלול עוד אפשרויות (ואלמד עוד על רג'קס:),
בנוסף, אני פשוט לא מכיר עדיין אפשרות החלפה אחרת בלי להשתמש באופציית החיפוש והחלפה של וורד / אקסל/ אקסס, שלא שייכת כאן כשאני משתמש ב STRING. אני טועה? אשמח לתיקון והדרכה! -
REGEX איך לחפש מילה שלימה / תחילת מילה@chagold
VBA זה הקוד שלי (מstackoverflow)Dim regExp As Object Set regExp = CreateObject("vbscript.regexp") With regExp .Pattern = "(אניי)" .Global = True Selection.Text = .Replace(Selection.Text, "אני") End With
-
REGEX איך לחפש מילה שלימה / תחילת מילהאיך לחפש מילה שלימה / תחילת מילה / סוף מילה בעברית בREGEX.
לדוגמה:
מהטקסט " אניי רוצה ללמוד דף היומי באנייה"
אני רוצה לחפש את "אניי" ולהחליפו ב"אני", בתנאי שזו מילה שלימה.
תודה רבה! -
האם אפשר למכור פרויקט אקסס?ברשותך אפרק את התשובה שלך, ומה מצאתי לבינתיים:
@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:@Y-Excel-Access בפרונט אי אפשר להצפין מבלי לספק למשתמש את הסיסמה ואז אין בזה תועלת. אבל אם אתה שומר שאילתות בבקאנד - אז הן מוצפנות כמו הנתונים.
אז אי אפשר באמת להצפין טבלאות...
@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:
את הבקאנד אתה כמובן מצפין ודואג לערבל את הסיסמה אליו בפרונט כך שלא יוכלו למצוא אותה בקלות על ידי עורך משאבים או עורך hex.
גילוי נאות - אני לא יודע מה זה עורך משאבים ו עורך hex. אבל לכאורה ברגע שהקוד מקומפל מה צריך עוד להצפין יותר? ינסו לחלץ משהו מהקוד של 0 1 שנוצר?
@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:
אתה צריך גם לנעול את סרגל הניווט ואת אפשרויות המקשים המיוחדים על ידי קוד, כדי שלא יוכלו לפתוח בחזרה
לכאורה לא צריך לנעול את כל המקשים המיוחדים, רק את SHIFT ו F11, המשמשים להשבתת המאקרו -בשעת הפתיחה ולפתיחת חלונית הניווט.
מה שמצאתי לבינתיים - ממייקורסופט איך להסתיר SHIFT, ומstackoverflowיש לי עוד רעיון אחר / בנוסף - ליצור טופס מוסתר שהוא יפתח את טופס הפתיחה, כך שאם לוחצים SHIFT שום דבר לא יעבוד...
ולהפוך את כל הטפסים למודולריים (את טפסי גליון נתונים להמיר לטופס מפוצל כשפס ההפרדה הוא מוסתר וממוקם הכי למעלה).
וגם להסתיר את כל מה שלא מודולרי מיד בפתיחה (יש לי קוד לזה, פורסם ב'כובע על ענן').@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:
אתה צריך משהו יותר מה-ID של המחשב, כי את זה אפשר לשנות במערכת ההפעלה. אפשר לבדוק את ה-ID של המעבד או הזיכרון. אבל אם הלקוח יבצע שדרוג זיכרון או מעבד - התוכנה תינעל.
למצוא מזהה מעבד היה ממש פשוט - חיפוש פשוט בגוגל
תודה רבה!
-
האם אפשר למכור פרויקט אקסס?@OdedDvir תודה רבה!
@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:
אתה צריך גם לנעול את סרגל הניווט ואת אפשרויות המקשים המיוחדים על ידי קוד, כדי שלא יוכלו לפתוח בחזרה. כך גם השאילתות והטפסים יהיו בלתי נראים.
את הבקאנד אתה כמובן מצפין ודואג לערבל את הסיסמה אליו בפרונט כך שלא יוכלו למצוא אותה בקלות על ידי עורך משאבים או עורך hex.
אם התוכנה לא יכולה לעבוד בלי גישה ל-DB, ואין למשתמש יכולות לאפס את כל הנתונים, ממילא לא יוכלו להעתיק את התוכנה בלי להיפטר מכל הנתונים הקיימים.אפשר להצפין ולתת סיסמה לטבלאות ושאילתות? אם כן זה חידוש עצום ואשמח לדעת איך עושים את זה - לפי מה שמצאתי בגוגל עד כאן אמרו שזה לא שייך!
בפרט שאפשר תמיד לייבא את הטבלאות והשאילתות לקובץ אחר,
-
האם אפשר למכור פרויקט אקסס?@mekev כתב בהאם אפשר למכור פרויקט אקסס?:
למניעת שעיתוק - במקום להתנות את השימוש
הייתי עושה פונקציה של בדיקה אחת לחודש האם הid של המחשב כרגע תואם לid בהתקנה
במידה ולא - שולח אלי מייל עם כמה שיותר פרטים טכניים על המחשב (בעיקר שם מחשב/שם משתמש נוכחי, שם משתמש רוכש הרשיון וכו')תודה רבה, אבל פתרון זה לא ישים לי, כי זה לשימוש גם למחשבים ללא חיבור לרשת...
האם משמע מדבריך שההתנייה לפי ה ID של המחשב מספיק מאובטחת, או שהיא פריצה? אפשר לזייף אותה? -
האם אפשר למכור פרויקט אקסס?יש לי אקסס שיצרתי שאני חושב איך למכור אותו ללקוחות.
האם יש אפשרות לנעול את האקסס, בצורה שאינה ניתנת לפריצה?הכיוון שלי - ליצור ACCDE - לקמפל את אקסס כך שכל הטפסים וה VBA יהיו נעולים, ולהתנות את השימוש בID של המחשב של הלקוח.
זה נתון לפריצה? יש דרך אחרת?
-
אקסל להוריד כפילוית מ2 עמודות@לעזור-לכולם
כתוב פונקציה=FILTER(G1:G100,ISNA(MATCH(G1:G100,H1:H10,0)))
-
עזרה באפיון. יצירת סינטקס SQL קל לפונקציית QUERY בגוגל שיטסיש יכולות מדהימות וחדשות בשיטס, וגולת הכותרת היא יצירת פונקציה בעלת שם וביטויי למדא (LAMBDA).
- (הערה צדדית: למה להשתמש בפונקציה בעלת שם ולא בUDF על ידי APP SCRIPT? כי UDF בשיטס נורא, הוא מאט מאוד את הפעולה בכמה שניות לכל פונקציה. גם אם עברתם בטעות את מגבלות הזמן של APP SCRIPT מסתבר שגם פונקציות UDF לא יעבדו לכם...)
כעת אני עובד על פונקציית QUERY.
כבר יצרתי קיצור דרך ל SELECT, לקרוא לשדה בשמו או במספרו או כרגיל. שיהיה אפשר לעשות כך:=QUERY_BETTER(A1:F16,"SELECT 1, Col3, אבא, שם עמודה - אפילו עם רווח באמצע, LIMIT 4") או =QUERY_BETTER(A1:F16,"1, 3, שם עמודה - אפילו עם רווח באמצע, WHERE Col4 <> ''") (או גם INNER JOIN) =QUERY_BETTER(CROSSJION(A1:F16, AC1:AG22),"1, 3, אבא, WHERE Col4 = Col10 ") עם החזרת עמודות ככותרת = כתיבת פרמטר 3 בפונקציית QUERY. פרמטר זה הוא אופציונלי, ובפונקצייה בעלת שם אי אפשר ליצור פרמטר אופציונלי, אז עשיתי שיהיה אפשר לכתוב את פרמטר 2 כמערך: =QUERY_BETTER(A1:F16,{"SELECT 1, Col3, אבא, LIMIT 4", 3})
או אפשרות נוספת - לבחור את מה שלא ציינתי:
כאן ייבחרו עמודות 2, 4 ו 6. עמודה 5 לא תיבחר כי הכותרת שלה מכילה את הטקסט "אבא" =QUERY_BETTER(A1:F16,"NO SELECT 1, 3, אבא, LIMIT 4") או במקום - NO SELECT לכתוב בהתחלה את התו - ! =QUERY_BETTER(A1:F16,"! 1, 3, שם עמודה, שם עמודה 2 LIMIT 4")
השאלה איך נכון ליצור קיצורי דרך לשאר משפט ה SQL אחרי ה SELECT, כי שם יש שימוש במספרים ("WHERE Col2 = 2") ובטקסט, כך שצריך לעטוף או לכתוב איך שהוא את הטקסט שיהיה ברור על מה מדובר. (לעטוף עם סוגריים מרובעות או תו _ לפני), אני מסתפק איזה סינטקס עדיף לקבוע.
אשמח לעצתכם! -
עריכת סרגל הכלים בגוגל שיטסיש לי אולי קצה חוט... מפוסט אחר של @OdedDvir .
אמקד שוב.
כתבת -
@שמחה-זו-הסיסמא כתב בעריכת סרגל הכלים בגוגל שיטס:@Y-Excel-Access
לחסום רק מ App script זה לא בעיה
אתה פשוט פותח סקריפט לא מתוך ה שיטס אלא מדף הבית של App script
ואת השיוך לשיטס צריך לעשות בצורה הבאה
const sheetUrl = 'https://docs.google.com.....';הקישור שנמצא בשורת הכתובת של השיטס
ועל זה עניתי -
@Y-Excel-Access כתב בעריכת סרגל הכלים בגוגל שיטס:@שמחה-זו-הסיסמא נכון, אבל אז אין לך את הטריגר של 'בעת ביצוע שינוי'.
אני טועה? (אמן:)ומכאן לכאורה משמע שאני טועה!
@OdedDvir כתב בהוספת לחצן מאקרו בגוגל שיטס:הבעייה היא שהטריגר onEdit הוא טריגר פשוט, ולפי הגדרה הוא מוגבל ביכולות שלו, ובפרט, הוא אינו מורשה לערוך קבצים אחרים.
כדי לעקוף את הבעיה, צריך לעשות קצת התעמלות: ליצור טריגר חדש על ידי המשתמש (הוא יהיה מורשה לעשות ככל שתאפשר לו), ולהפעיל אותו מתוך הקוד.אשמח ש @OdedDvir תסביר לנו מה התכוונת בהתעמלות, והאם זה יעזור לנו לפחות לחלק מהנושא שלנו? (או שזה סתם טענו חיטים והודה לו בשעורים...).
תודה רבה לכל העוזרים ומסייעים! -
עריכת סרגל הכלים בגוגל שיטס@שמחה-זו-הסיסמא נכון, אבל אז אין לך את הטריגר של 'בעת ביצוע שינוי'.
אני טועה? (אמן:)עכ"פ לעניין השאלה שלך - נשארה גם הבעיה של העתקת הנתונים, שלא מכיר גם לזה פתרון. וכנ"ל.
מה שכן אפשר, זה פתרון חלקי.
אם הנתונים שצריכים להיות מוצגים למשתמשים הם לא נתונים רגישים, ורק הDATA בעייתית, אפשר פשוט לשתף אותם עם גליון אחר ולעשות IMPORTRANGE.
(עם סקריפט שאם זה נכשל מדי פעם שיקים אותו מחדש - באג של גוגל).כך לא יוכלו להעתיק אלא את הנתונים בגליון צד לקוח.
-
עריכת סרגל הכלים בגוגל שיטס@שמחה-זו-הסיסמא די חפרתי על זה, ויצא לי שאי אפשר.
אם תמצא דרך - אפילו יצירתית ומסובכת לחסום משתמשי עריכה מ APP SCRIPT אודה לך מאוד!!
בגלל זה שיניתי אסטרטגיה לגמרי, ואני עובד רק עם FORMS או GMAIL כאפשרות עריכה של קהל משתמשים שאני לא מכיר...
-
בדיקת תקינות של תעודת זהות באקסל@צדיק-תמים באקסל זה היה מצוין,
אבל בשיטס ראיתי שלעבוד עם UDF זה פחות מעשי.
בכל פונקציית UDF את ה LOADING שגורם לחכות עד שזה כבר לא רווחי. וזה די משמעותי כי בכל פתיחה של המשתמש זה משהה מחדש, וגם זה משהה את הפונקציות המפנות אליה ובפרט אם יש עוד פונקצית UDF שמפנה אליה שאז זמן ההשהייה מוכפל...
ספציפית אני זוכר גם שיש לאחת השיטות שם מגבלה של כמות תווים לא גדולה במשתנה, כך שלשרשר מערך במשתנה אחד זה לא תמיד יהיה אפשרי.פונקציית למבדה החדשה שהבאתי בקישור היא מצויינת, ומשרתת את אותה המטרה (רק התחביר שלה קצת מגושם).
בכלל יש הרבה חידושים שם (הצלחתי סוף סוף אפי' ליצור CROSSJOIN בלי UDF) אבל זה נראה לי יותר עניין לפוסט בפני עצמו. -
בדיקת תקינות של תעודת זהות באקסל@OdedDvir כתב בבדיקת תקינות של תעודת זהות באקסל:
טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
אפשר להגדיר משתנים בתוך נוסחא, על ידי LET, ולקצר עוד יותר את הנוסחא, כך שיהיה מקום לרפד באפסים.באמת חידוש!
וכבר ניסיתי ליצור את זה פעם... (https://tchumim.com/topic/13565/איך-ליצור-משתנה-גלובלי-ב-google-sheets/5)
לצערי אין את זה בSHEETS. (לפחות הם כן הוסיפו את זה מאקסל ואולי יש למה לחכות... אבל זה לא הנושא של הפוסט כרגע, אולי אפתח חדש). -
ניקוי חלון הdebug באקסס@ארי מה הצורך?
אם זה בשביל שיהיה לך נקי בעין תוך כדי עבודה
אפשר תמיד למחוק ידנית - כמו כל קובץ טקסט. CTRL + A ו DELETE.לא יודע אם אפשר לגשת לזה בצורה תכנותית.
-
העלאת טקסט מגוגל שיטס לתוך שלוחות בימות המשיח, ויצירת/מחיקת שלוחות@צדיק-תמים כתב בהעלאת טקסט מגוגל שיטס לתוך שלוחות בימות המשיח, ויצירת/מחיקת שלוחות:
ב - שליחת בקשות לAPI של ימות
החלק הזה הוא החלק הפשוט, שליחת בקשות נעשית באמצעות UrlFetchApp (בד"כ באמצעות UrlFetchApp.fetch (קישור)), ויש לימות תיעוד ברור של הAPI שלהם:
https://f2.freeivr.co.il/topic/55זה החלק הקשה מבחינתי...
עדיין לא עבדתי עם API (חוץ מהAPI הבנוי כבר באקסס הנ''ל),
כך שיש לי שני נושאים ללמוד -
על איך עובדים עם API
ואיך עובדים עם API של ימות המשיח
וכנראה צריך שיעורי בית מאסיביים על שניהם...אשמח אם יש למישהו דוגמה חיה של API בJS שאפשר ללמוד ממנה
וכמובן עדיפות לדוגמה של API של ימות (כמובן למחוק פרטים אישיים וכו'). -
העלאת טקסט מגוגל שיטס לתוך שלוחות בימות המשיח, ויצירת/מחיקת שלוחות@צדיק-תמים תודה רבה! הסברת על SHEETS ממש ברור ומפשט.
-
העלאת טקסט מגוגל שיטס לתוך שלוחות בימות המשיח, ויצירת/מחיקת שלוחות@צבי-ש לא, התכוונתי ליצור שלוחות לקו טלפוני קיים. בלי קשר למייל.
-
חלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורדעברתי קצת על הקובץ, וכן, אני לא רואה בקלות משהו אחיד לכל הראשי תיבות.
אבל אפשר כמובן להוציא מן הכלל הרבה עבודה לפני שמתחילים ידנית, וכמו שכתבת.
רק אוסיף עוד - צריך לבדוק גם אם יש לפני או אחרי מילת הראשי תיבות תווים. לדוגמא אם יש אח"כ נקודה, פסיק, או סגור סוגריים וכדו' וזו תהיה עוד אינדיקציה לעבוד איתה, ולא רק המילים עצמם שלפני ואחרי.פיתחתי משהו דומה - תיקון והגהת טקסט, והלוגיקה דומה קצת. אבל לא מצאתי פתרון קסם...
להחלפות מסוג כזה הפתרון הכי טוב שלי היה להתנהל לפי כללים ברורים מראש בהקלדת החבורות בכל מה שאני ארצה לשנות.בהצלחה!