רשימה נפתחת במשתנה

ארי4791

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

moishy

משתמש סופר מקצוען
מנוי פרימיום
מה זה משתנה עם פרמטר?
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
התכונה שאתה מחפש נקרא Intellisense.
באקסס לא ניתן להוסיף אותו לפונקציות שלך בכלל ובאקסל אי אפשר בצורה מלאה, אבל אפשר באופן חלקי (Application.MacroOptions).
 

אפר

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

כמובן שניתן לפתח ולשפר כיד הדמיון והזמן הטובה
 

אפר

סתם מתעניין...
מנוי פרימיום
סליחה לא שמתי לב שלא עלה
שיפרתי עוד
פרמטרים:
1-מקור הרשימה
2-כיתוב החלון
3-כיתוב תוית הרשימה
4-ביטול/החזרת לחצן הסגירה -ב"מ מבוטל
5-מספר העמודות ברירת המחדל 2
6-האם העמודה הראשונה גלויה ב"מ לא
7-סוג תוצאה - "0" = מספר, "א" = טקסט - ב"מ מספר
 

קבצים מצורפים

  • SelectorBox.rar
    KB 28.1 · צפיות: 16

שטארק

משתמש פעיל
מוזיקה ונגינה
לא כ"כ הבנתי מה אני אמור לראות בקובץ ששלחת, הטופס ריק...
 

ארי4791

משתמש צעיר
אני לא בטוח שהובנתי כמו שצריך
אני רוצה לכתוב בVBA פונקציה לבדוק אם טבלה מסוימת קיימת, הקוד הוא:
קוד:
Function ObjectExists(ObjectName As String, ObjectType As Long) As Boolean
ואני רוצה שכשכותבים את הקוד אז בפרמטר ObjectType יהיה רשימה של אופציות (1 זה טבלה, 5 זה שאילתה וכדו').
כמו בתמונה המצורפת
msgbox.png
יש איך לעשות זאת?
תודה.
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
אני לא בטוח שהובנתי כמו שצריך
אני רוצה לכתוב בVBA פונקציה לבדוק אם טבלה מסוימת קיימת, הקוד הוא:
קוד:
Function ObjectExists(ObjectName As String, ObjectType As Long) As Boolean
ואני רוצה שכשכותבים את הקוד אז בפרמטר ObjectType יהיה רשימה של אופציות (1 זה טבלה, 5 זה שאילתה וכדו').
כמו בתמונה המצורפת
צפה בקובץ המצורף 523975
יש איך לעשות זאת?
תודה.
הובנת, לפחות על ידי.
וע"ז באה תשובתי הנ"ל.
 

ari rm

משתמש פעיל
בס"ד
@moishy
למה לא?
זה לא טוב?
קוד:
Public Enum nwe1
    vbAAAA = 1
    vbBBBB = 2
    VBGGGG = 3
End Enum

Dim select1 As nwe1

select1 =

תעתיק את זה ותעשה אחרי ה= ctrl+מקש

כמו"כ אפשר להגדיר את הסוג משתנה הזה למשתנה הנמצא בתוך פונקציה
לזה הכוונה?
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
בס"ד
@moishy
למה לא?
זה לא טוב?
קוד:
Public Enum nwe1
    vbAAAA = 1
    vbBBBB = 2
    VBGGGG = 3
End Enum

Dim select1 As nwe1

select1 =

תעתיק את זה ותעשה אחרי ה= ctrl+מקש

כמו"כ אפשר להגדיר את הסוג משתנה הזה למשתנה הנמצא בתוך פונקציה
לזה הכוונה?
יפה מאוד, אבל גם אם זה יתאים לו, זה יעזור רק אם יש רק פרמטר אחד לפונקציה.
בשורה התחתונה לא ניתן להכניס Intellisense לפונקציות בלי להשתלט על הVBE (יש מספר כלים שהצליחו לעשות את זה (להשתלט לא להכניס Intellisense), אשמח מאוד מאוד לדעת כיצד).
 

ari rm

משתמש פעיל
א.
זה יעזור רק אם יש רק פרמטר אחד לפונקציה.
האם לזה הכוונה או לא?
קוד:
Public Enum nwe1
    vbAAAA = 1
    vbBBBB = 2
    VBGGGG = 3
End Enum
Public Enum nwe2
    vbHHHH = 1
    vbYYYY = 2
    VBOOOO = 3
End Enum
Public Enum nwe3
    vbWWWW = 1
    vbQQQQ = 2
    VBZZZZ = 3
End Enum

Public Function A(select1 As nwe1, select2 As nwe2, select3 As nwe3) As String

End Function

    Dim B As String
B = A(vbBBBB, vbYYYY, vbQQQQ)

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

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

הפרק היומי

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


תהילים פרק לא

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

אתגר AI

הבעות פנים • אתגר 57

לוח מודעות

למעלה