עזרה בוורד עזרא | פיתרונות בוורד...

הללוהו ב ו

משתמש מקצוען
במאקרו הנ"ל יש אפשרות שאם לא כתבתי מילה הוא יכתוב "לא הוכנס בחירה"?
לגבי רשימת המאקרו אפשר לעשות אולי מספר לכל מאקרו ואם אתה רוצה פעולה X תקיש 1 פעולה Y תקיש 2 וכו'
אם יש לך כוח להסביר אשמח לשמוע...
וחוץ מזה לא "...סתם מתענין"
1626392030750.png
אלא משהו הרבה יותר..
קריצה
 
נערך לאחרונה ב:

אפר

סתם מתעניין...
מנוי פרימיום
במאקרו הנ"ל יש אפשרות שאם לא כתבתי מילה הוא יכתוב "לא הוכנס בחירה"?

אם יש לך כוח להסביר אשמח לשמוע...
וחוץ מזה לא"...סתם מתענין"צפה בקובץ המצורף 933506 אלא משהו הרבה יותר..
1f609.png
כפי שראית השתמשתי ב INPUTBOX לקבל את הקטע שאני רוצה ממך
אני יכול להשתמש בו על מנת לקבל מספר
ואז לפעול בהתאם למספר שהתקבל ע" SELECT CASE שבודק את הערך ופועל לפי ההתאמה
קוד:
    'הצבת משתנה לשמירת הטקסט לשאלה
    Dim TextAsk As String
    'הצבת משתנה לשמירת התוצאה
    Dim Result
    'יצירת הטקסט לשאלה בכל שורה מוסיף טקסט ולאחר מכן ירידת שורה
    TextAsk = TextAsk & "1-אפשרות 1" & vbCrLf
    TextAsk = TextAsk & "2-אפשרות 2" & vbCrLf
    TextAsk = TextAsk & "3-אפשרות 3" & vbCrLf
    'הצגת השאלה
    Result = InputBox(TextAsk, "בחר אפשרות")
    'הפעלת קטע בהתאם לתשובה
    Select Case Result
        Case 1
            'אפשרות 1
        Case 2
            'אפשרות 2
        Case 3
            'אפשרות 3
        Case Else
            'הצגת תיבת לא נמצאה פעולה מתאימה
            MsgBox "לא נמצאה פעולה מתאימה", vbCritical + vbMsgBoxRight + vbMsgBoxRtlReading, "שגיאה"
    End Select
 

אפר

סתם מתעניין...
מנוי פרימיום
אם אפשר ביצוע קטנה לדוגמא של פקודה 1 ו2 וכו' שזה יסביר לי יותר מכל וכל...
זה דוגמה
במקום שכתוב אפשרות מכניסים או הפניה למאקרו אחר או את הפקודות עצמם
 

הללוהו ב ו

משתמש מקצוען
כפי שראית השתמשתי ב INPUTBOX לקבל את הקטע שאני רוצה ממך
אני יכול להשתמש בו על מנת לקבל מספר
ואז לפעול בהתאם למספר שהתקבל ע" SELECT CASE שבודק את הערך ופועל לפי ההתאמה
קוד:
    'הצבת משתנה לשמירת הטקסט לשאלה
    Dim TextAsk As String
    'הצבת משתנה לשמירת התוצאה
    Dim Result
    'יצירת הטקסט לשאלה בכל שורה מוסיף טקסט ולאחר מכן ירידת שורה
    TextAsk = TextAsk & "1-אפשרות 1" & vbCrLf
    TextAsk = TextAsk & "2-אפשרות 2" & vbCrLf
    TextAsk = TextAsk & "3-אפשרות 3" & vbCrLf
    'הצגת השאלה
    Result = InputBox(TextAsk, "בחר אפשרות")
    'הפעלת קטע בהתאם לתשובה
    Select Case Result
        Case 1
            'אפשרות 1
        Case 2
            'אפשרות 2
        Case 3
            'אפשרות 3
        Case Else
            'הצגת תיבת לא נמצאה פעולה מתאימה
            MsgBox "לא נמצאה פעולה מתאימה", vbCritical + vbMsgBoxRight + vbMsgBoxRtlReading, "שגיאה"
    End Select

הצלחתי!!!!!!!!!!!!
והאם תוכל לעשות שלא יוצג כמצב של אני מקליד תשובה רק כנ"ל שכמו "כן או לא" הוא נותן לי עוד אופציות ללחיצה פשוטה? ורק בתיבות חיפוש רציתי תיבה שבה אני מכניס לבד פקודה אבל פה אני רוצה אופציה שהכפתור תיתן לי לאן לעבור, והאם הוא גם יכול ללכת אל מאקרו אחרת?
 

אפר

סתם מתעניין...
מנוי פרימיום
הצלחתי!!!!!!!!!!!!
והאם תוכל לעשות שלא יוצג כמצב של אני מקליד תשובה רק כנ"ל שכמו "כן או לא" הוא נותן לי עוד אופציות ללחיצה פשוטה? ורק בתיבות חיפוש רציתי תיבה שבה אני מכניס לבד פקודה אבל פה אני רוצה אופציה שהכפתור תיתן לי לאן לעבור, והאם הוא גם יכול ללכת אל מאקרו אחרת?
לעשות הרבה אפשרויות אפשר ליצור טופס עם לחצנים אבל זה כבר שלב אחר
אם תרצה תנסה לעשות גוגל על USERFORM WORD VBA
 

אפר

סתם מתעניין...
מנוי פרימיום
יש שתי מקומות שכתוב בהן אפשרות באיזה מהן אני מכניס ואיפה אני מכניס הפקודה במצב שהיא ארוכה? ואיך אני עושה הפניה?
ומתי מה שאני כותב מוצג כשאילה?
בהתחלה זה לשאלה בהמשך לפקודה
 

הללוהו ב ו

משתמש מקצוען
ליצור טופס עם לחצנים
א' בגוגל אין שום אחד עם מידות כח הסברה כמוך...
ב' התכונתי שאני רוצה תיבה כמו זה שמבקש אישור רק עם אופציה להוספה לבד של מאקרוים,
ג' וכן וזה העיקר לא הצלחתי לסמן בתיבה כזאת ששואלת האם להמשיך , לסמן שאם התשובה "לא" שתלך לסוף המסמך או שיבטל . כזה:
קוד:
Sub תיבת_הודעה()

1
a = MsgBox("האם ברצונך להמשיך עם הפעולה?", vbQuestion + vbYesNo, " פרוג:-)")
If a = vbYes Then GoTo 1

End Sub
איך לסמן את הואם לא...
עריכה: כמובן את מס' 1 עלי לשים לפני הפקודה , אבל אם הפקודה לאחר השאילה גם אם אני עונה "לא" הוא ממשיך את הפקודה מאחר שצריך לסיים ואני רוצה שתהיה גם אופציה שואם "לא" תהיה הפניה כנ"ל לתיבת השגיאה...
 

אפר

סתם מתעניין...
מנוי פרימיום
א' בגוגל אין שום אחד עם מידות כח הסברה כמוך...
ב' התכונתי שאני רוצה תיבה כמו זה שמבקש אישור רק עם אופציה להוספה לבד של מאקרוים,
ג' וכן וזה העיקר לא הצלחתי לסמן בתיבה כזאת ששואלת האם להמשיך , לסמן שאם התשובה "לא" שתלך לסוף המסמך או שיבטל . כזה:
קוד:
Sub תיבת_הודעה()

Again:
a = MsgBox("האם ברצונך להמשיך עם הפעולה?", vbQuestion + vbYesNo, " פרוג:-)")

If a = vbYes Then
    GoTo Again
else
    'אם לא
end if'
End Sub
לגבי ב' הבנתי
אבל בשביל לעשות את טופס כזה בהרכבה עצמית זה יותר מורכב וזה שלב מתקדם בהרבה
טופס מובנה הכי הרבה אפשר להגיע ל 3 לחצנים עם טקסט מוכן כבר - כן/לא/ביטול או התעלם/נסה/שנית/ביטול וכדו'
נ.ב. אפשר לבדוק אם הקיש לא - אם שווה ל vbNo
 

הללוהו ב ו

משתמש מקצוען
איפה זה ?
וכן אני רוצה כאן תיבה שמבקשת "אישור" על ביטול הפעולה כמו הנ"ל של השגיאה...
ואיך אני יכול לשנות את השאילות חוץ מכן/לא או להוסיף "דלג על פקודה זו" דהיינו אפי' בלי להוסיף "דלג"שהואם לא ילך לשאילה הבאה שבפקודה זו וכל "לא" יריץ הלאה , אבל גם אם אני לוחץ "כן " אני רוצה לאחר ביצוע הפעולה לבוא לשאילה הבאה שכשעניתי "לא" הופניתי מיד אליו וכן הלאה...?
 

הללוהו ב ו

משתמש מקצוען
לגבי ב' הבנתי
אבל בשביל לעשות את טופס כזה בהרכבה עצמית זה יותר מורכב וזה שלב מתקדם בהרבה
טופס מובנה הכי הרבה אפשר להגיע ל 3 לחצנים עם טקסט מוכן כבר - כן/לא/ביטול או התעלם/נסה/שנית/ביטול וכדו'
אני רוצה אפי' אופציה כזאת אבל שאוכל לנווט שביטול יבטל לגמרי וכנ"ל ב"לא" ובהקשת "לא" שיקפוץ לשאילה הבאה מה שממילא הייתי מגיע לשם גם אם לחצתי "כן" , רק שכשלחצתי "כן" הוא יבצע קודם פעולה א' ולאחמ"כ ישאל אותי אם אני רוצה פעולה ב' , וכשאני לוחץ "לא" הוא שולח אותי מיד לשאילה ב' , ו"בביטול" או "התעלם" הוא סוגר לגמרי כמו בהנ"ל.
 

אפר

סתם מתעניין...
מנוי פרימיום
איפה זה ?
וכן אני רוצה כאן תיבה שמבקשת "אישור" על ביטול הפעולה כמו הנ"ל של השגיאה...
ואיך אני יכול לשנות את השאילות חוץ מכן/לא או להוסיף "דלג על פקודה זו" דהיינו אפי' בלי להוסיף "דלג"שהואם לא ילך לשאילה הבאה שבפקודה זו וכל "לא" יריץ הלאה , אבל גם אם אני לוחץ "כן " אני רוצה לאחר ביצוע הפעולה לבוא לשאילה הבאה שכשעניתי "לא" הופניתי מיד אליו וכן הלאה...?
לשנות זה מאד מוגבל מצורף קישור עם כל האפשרויות
לגבי התנאים צריך להשתמש ב IF ELSE ELSEIF או SELECT CASE לפי העניין
אפשר להכניס IF בתוך UF וכדו'
אם תכתוב ברור יותר מה קורה אם אוכל יותר לכוון אותך
 

אפר

סתם מתעניין...
מנוי פרימיום
אני רוצה אפי' אופציה כזאת אבל שאוכל לנווט שביטול יבטל לגמרי וכנ"ל ב"לא" ובהקשת "לא" שיקפוץ לשאילה הבאה מה שממילא הייתי מגיע לשם גם אם לחצתי "כן" , רק שכשלחצתי "כן" הוא יבצע קודם פעולה א' ולאחמ"כ ישאל אותי אם אני רוצה פעולה ב' , וכשאני לוחץ "לא" הוא שולח אותי מיד לשאילה ב' , ו"בביטול" או "התעלם" הוא סוגר לגמרי כמו בהנ"ל.
לצאת לגמרי אפשר לכתוב EXIT SUB שיוצא מהמאקרו הנוכחי
אפשר להשתמש ב IF אן SELECT CASE לפי העניין כנ"ל
 

אפר

סתם מתעניין...
מנוי פרימיום

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  3  פעמים

לוח מודעות

למעלה