2 שאלות ב vba אקסל

מיכל Design

משתמש מקצוען
עיצוב גרפי
הדמיות בתלת מימד
D I G I T A L
עיצוב ואדריכלות פנים
1. בניתי טופס ואני רוצה שהגודל שלו יהיה בכל המסך. [הגודל המקורי של הטופס הוא פחות מכל המסך, אבל אני רוצה שהוא יתרחב לפי המסך שהוא יעלה עליו] יש אפשרות כזאת? איך עושים את זה?
2. אני רוצה לבטל את האיקס האדום ושיהיה אפשרות יציאה רק דרך כפתור בתוך הטופס. יש אפשרות לבטל את זה?
[עשיתי חיפוש בפורום אבל לא מצאתי על אקסל רק על אקסס]
תודה רבה
 

FullTime

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

קוד:
Option Explicit

Private ScrWidth&, ScrHeight&
Private Declare Function GetSystemMetrics32 Lib "User32" _
Alias "GetSystemMetrics" (ByVal nIndex&) As Long

Private Sub UserForm_Initialize()
Dim Factor As Single
Factor = 0.75 'adjust to suit
Me.Width = GetSystemMetrics32(0) * Factor '< in pixels
Me.Height = GetSystemMetrics32(1) * Factor
End Sub
השורה הראשונה כנראה קיימת, אז תשמיט אם כן.

מקור


2. אני רוצה לבטל את האיקס האדום ושיהיה אפשרות יציאה רק דרך כפתור בתוך הטופס. יש אפשרות לבטל את זה?


קוד:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

        If CloseMode = 0 Then Cancel = True

End Sub
מקור
 

מיכל Design

משתמש מקצוען
עיצוב גרפי
הדמיות בתלת מימד
D I G I T A L
עיצוב ואדריכלות פנים
קוד:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

        If CloseMode = 0 Then Cancel = True

End Sub
מקור

תודה רבה עובד מעולה
אמנם מראה את הסימן אבל לא עושה כלום
[יש אפשרות שגם לא יראה את הסימן?]

קוד:
Option Explicit

Private ScrWidth&, ScrHeight&
Private Declare Function GetSystemMetrics32 Lib "User32" _
Alias "GetSystemMetrics" (ByVal nIndex&) As Long

Private Sub UserForm_Initialize()
Dim Factor As Single
Factor = 0.75 'adjust to suit
Me.Width = GetSystemMetrics32(0) * Factor '< in pixels
Me.Height = GetSystemMetrics32(1) * Factor
End Sub
השורה הראשונה כנראה קיימת, אז תשמיט אם כן.

מקור



זה לא עובד
כי לי יש 64 סיביות וזה ל 32 סיביות
כך הבנתי מההודעה של השגיאה
הבנתי נכון?
מה עושים?

ואיזה שורה ראשונה למחוק?

שוב תודה על הכל
 

מיכל Design

משתמש מקצוען
עיצוב גרפי
הדמיות בתלת מימד
D I G I T A L
עיצוב ואדריכלות פנים
תודה רבה עובד מעולה
אמנם מראה את הסימן אבל לא עושה כלום
[יש אפשרות שגם לא יראה את הסימן?]



זה לא עובד
כי לי יש 64 סיביות וזה ל 32 סיביות
כך הבנתי מההודעה של השגיאה
הבנתי נכון?
מה עושים?

ואיזה שורה ראשונה למחוק?

שוב תודה על הכל
קוד:
Option Explicit

Private ScrWidth&, ScrHeight&
Private Declare Function GetSystemMetrics32 Lib "User32" _
Alias "GetSystemMetrics" (ByVal nIndex&) As Long

Private Sub UserForm_Initialize()
Dim Factor As Single
Factor = 0.75 'adjust to suit
Me.Width = GetSystemMetrics32(0) * Factor '< in pixels
Me.Height = GetSystemMetrics32(1) * Factor
End Sub
השורה הראשונה כנראה קיימת, אז תשמיט אם כן.

מקור





קוד:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

        If CloseMode = 0 Then Cancel = True

End Sub
מקור

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

FullTime

משתמש מקצוען
אבל הוא מגדיל את המסך ולא משנה את מיקום הלחצנים יש אופציה גם שיזיז אותם לפי ההגדלה?
בטח שאינו משנה את מיקום הלחצנים.
תוכל להכניס בנוסף שורות כאלו שישחקו עם מיקום הלחצנים.
זה למרכז לחצן לאמצע המסך של הטופס
CommandButton1.Left = UserForm1.Width / 2 - CommandButton1.Width / 2

וזה למקם לחצן בתחתית הטופס
CommandButton1.Top = UserForm1.Height - CommandButton1.Height - 30
 

מיכל Design

משתמש מקצוען
עיצוב גרפי
הדמיות בתלת מימד
D I G I T A L
עיצוב ואדריכלות פנים
טעות. סליחה
 
נערך לאחרונה ב:

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

הפרק היומי

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


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

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

לוח מודעות

למעלה