הפעלת פונקציה ממשתנה באקסס

ari rm

משתמש פעיל
בס"ד

יש לי פונקציה הנמצאת בטופס 1 שמה לדוגמא A1
כשאני קורא לה מטופס 2 אני כותב:
קוד:
form_טופס1.A1
כך זה עובד!
ואם אני כותב כך:
קוד:
form_טפס1("A1")
זה לא עובד.
א. לא אמור לעבוד?
ב. יש דרך אחרת?
 

moishy

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

הסבר מה אתה מנסה לעשות.
 

ari rm

משתמש פעיל
בס"ד

ניקח לדוגמא: אם יש לי 10 פונקציות ששמותם ממוספרים ואני רוצה לקרוא להם בלולאה לפי המספר בלולאה דוגמא:
קוד:
for i = 1 to 10
    call form_טופס1(i)
Next i

במקום לעשות:
קוד:
For i = 1 To 10
    Select Case i
        Case 1:
            call form_טופס1.1
        Case 2:
            call form_טופס1.2
        Case 3:
            call form_טופס1.3
        Case 4:
            call form_טופס1.4
    End Select
Next i

זה רק עד ארבע
וחוץ מזה שיש דוגמאות אחרות שזה לא אפשרי
 
נערך לאחרונה ב:

moishy

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

ari rm

משתמש פעיל
בס"ד

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

סימה שלי

משתמש פעיל
לא מהתעמקתי במה בקוד שניסת לעשות.
ולא יודעת אם קשור, אבל בטקסט השני יש טעות רשום:
form_טפס1("A1")
במקום
form_טופס1("A1")
 

ari rm

משתמש פעיל
= אותו דבר
תשובה: כי האפשרות כאן של ה'קוד' לא מוצלח כ"כ ב VBA
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
ואחד מהם הוא להפעיל פונקציה מסויימת מתוך הטופס הנוכחי
ורצוני היה שאני יכניס את שם הפונקציה ודי
כאמור, תוציא את הפונקציה מהמודול של הטופס למודול כללי.
 

ari rm

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

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

אשכולות דומים

הפרק היומי

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


תהילים פרק לא

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

אתגר AI

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

לוח מודעות

למעלה