Shortcut سفارشی در یوزرفرم

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • علی فاطمی

    • 2014/02/17
    • 523
    • 51.00

    Shortcut سفارشی در یوزرفرم

    آیا در یوزرفرم قابلیت ساخت Shortcutبدلخواه وجود دارد؟ مثلا توی یوزرفرم یه کامبو باکس دارم می خوام با زدن ctrl+m اون کامبوباکس باز بشه؟
    ممنون از توجه شما.
    Last edited by حسام بحرانی; 2014/06/03, 13:46.
    [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


    [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
    [/CENTER]
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    با سلام
    شما موقعی که کد می نویسید واسه اجرای یوزرفرم،(مثلا userform1.show)می تونید برید قسمت option و یک کلید ترکیبی برای اجرای اون کد اختصاص بدید
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • علی فاطمی

      • 2014/02/17
      • 523
      • 51.00

      #3
      نوشته اصلی توسط khakzad
      با سلام
      شما موقعی که کد می نویسید واسه اجرای یوزرفرم،(مثلا userform1.show)می تونید برید قسمت option و یک کلید ترکیبی برای اجرای اون کد اختصاص بدید
      ممنون از توجه شما،
      منظورتون از قسمت option در محیط VBA هستش؟ چرا که من این تب رو توی VBA اکسل 2007 ندارم .
      اگر براتون مقدر هست به صورت تصویری اعلام بفرمائید ممنون میشم.
      با تشکر.
      [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


      [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
      [/CENTER]

      کامنت

      • mokaram
        مدير تالار اکسل و بانک اطلاعاتی

        • 2011/02/06
        • 1805
        • 74.00

        #4
        می تونید به روش زیر هم عمل کنید
        برای مثال از طریق فرم یک می خواهیم با دو روش فرم دو را فراخوانی کنیم
        کد را در قسمت گفته شده فرم یک وارد کنید ( m دکمه میانبر شما برای اجرای فرم 2 می باشد البته با نگه داشتن دکمه alt )
        کد PHP:
        Private Sub UserForm_Initialize()
        CommandButton1.Accelerator "m"
        End Sub 
        دستور اصلی را نیز در خود کامند باتن واقع در فرم یک می نویسیم
        کد PHP:
        Private Sub CommandButton1_Click()
        UserForm2.Show
        End Sub 
        حالا با اجرای فرم یک به دو حالت امکان اجرا شدن فرم دو اتفاق می افتد یکی زدن کامند باتن دوم با زدن کلید ترکیبی Alt+m
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

        • علی فاطمی

          • 2014/02/17
          • 523
          • 51.00

          #5
          نوشته اصلی توسط M_R_M
          می تونید به روش زیر هم عمل کنید
          برای مثال از طریق فرم یک می خواهیم با دو روش فرم دو را فراخوانی کنیم
          کد را در قسمت گفته شده فرم یک وارد کنید ( m دکمه میانبر شما برای اجرای فرم 2 می باشد البته با نگه داشتن دکمه alt )
          کد PHP:
          Private Sub UserForm_Initialize()
          CommandButton1.Accelerator "m"
          End Sub 
          دستور اصلی را نیز در خود کامند باتن واقع در فرم یک می نویسیم
          کد PHP:
          Private Sub CommandButton1_Click()
          UserForm2.Show
          End Sub 
          حالا با اجرای فرم یک به دو حالت امکان اجرا شدن فرم دو اتفاق می افتد یکی زدن کامند باتن دوم با زدن کلید ترکیبی Alt+m
          ممنون از توجه شما ،
          بسیار عالی بود.
          فقط موردی که سرکار خانم خاکزاد گفته بودن رو من متوجه نشدم !!
          لطفا راهنمایی می فرمائید.
          [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


          [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
          [/CENTER]

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            خدمت شما
            ی sub نوشتم به نام show که یوزرفرم رو نشون میده
            حالا میام از تب developer گزینه macroes رو می زنم و بقیه ماجرا
            Click image for larger version

Name:	Untitled.png
Views:	1
Size:	83.6 کیلو بایت
ID:	123002
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

            • Javid Mokhtari
              مدير تالار ويژوال بيسيك

              • 2012/01/16
              • 1212
              • 73.00

              #7
              نوشته اصلی توسط علی فاطمی
              ممنون از توجه شما ،
              بسیار عالی بود.
              فقط موردی که سرکار خانم خاکزاد گفته بودن رو من متوجه نشدم !!
              لطفا راهنمایی می فرمائید.
              باسلام.
              commandbutton موردنظر را انتخاب که در لیست سمت چپ Properties مربوط به commandbutton انتخاب شده قرار دارد که در گزینه دوم یعنی Accelerator هرکلیدی را که می خواهید بنویسید مثلاً m که کلید ترکیبی می شود Alt+m.برای کلید ترکیبی Ctrl یا باید از ماکرو استفاده کنید یا در رویداد Key کدنویسی کنید که این کار توصیه نمی شود چون خود ویندوز و برنامه ها از این کلید ترکیبی استفاده می کنند مگر کلیدی که جزء کلیدهای ترکیبی نباشد برای همین VB کلید Alt را برای کلیدترکیبی درنظر گرفته است.
              Last edited by Javid Mokhtari; 2014/06/03, 16:16.
              [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
              بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

              شرکت در دوره:
              [/FONT][/SIZE]
              [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
              [/B][/FONT][/SIZE]
              [/CENTER]
              [/INDENT]
              [/FONT]

              کامنت

              • علی فاطمی

                • 2014/02/17
                • 523
                • 51.00

                #8
                نوشته اصلی توسط jansiz hayat
                باسلام.
                commandbutton موردنظر را انتخاب که در لیست سمت چپ Properties مربوط به commandbutton انتخاب شده قرار دارد که در گزینه دوم یعنی Accelerator هرکلیدی را که می خواهید بنویسید مثلاً m که کلید ترکیبی می شود Alt+m.برای کلید ترکیبی Ctrl یا باید از ماکرو استفاده کنید یا در رویداد Key کدنویسی کنید که این کار توصیه نمی شود چون خود ویندوز و برنامه ها از این کلید ترکیبی استفاده می کنند مگر کلیدی که جزء کلیدهای ترکیبی نباشد برای همین VB کلید Alt را برای کلیدترکیبی درنظر گرفته است.
                با سلام و تشکر از توجه شما ، در Properties لیبل ها (label ) هم Accelerator وجود داره ولی این چنین عمل نمیکنه ، دلیل خاصی داره؟
                [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                [/CENTER]

                کامنت

                • علی فاطمی

                  • 2014/02/17
                  • 523
                  • 51.00

                  #9
                  با سلام خدمت همه دوستان من هنوز جوابی نگرفتم.............................
                  [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                  [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                  [/CENTER]

                  کامنت

                  • mokaram
                    مدير تالار اکسل و بانک اطلاعاتی

                    • 2011/02/06
                    • 1805
                    • 74.00

                    #10
                    نوشته اصلی توسط علی فاطمی
                    با سلام خدمت همه دوستان من هنوز جوابی نگرفتم.............................
                    شما قراره با لیبل کار خاصی انجام بدی؟
                    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                    [/CENTER]

                    کامنت

                    • علی فاطمی

                      • 2014/02/17
                      • 523
                      • 51.00

                      #11
                      نوشته اصلی توسط M_R_M
                      شما قراره با لیبل کار خاصی انجام بدی؟
                      با سلام ،
                      روی ایونت click لیبل یه کد برای باز شدن یه فرم نوشتم
                      [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                      [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                      [/CENTER]

                      کامنت

                      • Javid Mokhtari
                        مدير تالار ويژوال بيسيك

                        • 2012/01/16
                        • 1212
                        • 73.00

                        #12
                        اختصاص یک دکمه برای یک شیئ عبارت است از : انتخاب شیئ سپس اجرای کد شیئ.لیبل حالت انتخاب ندارد پس برای اختصاص یک دکمه به آن باید کدی در محیط خود یوزرفرم برای لیبل بنویسید.یا از یک مثلاً CommandButton استفاده کنید.
                        [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
                        بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

                        شرکت در دوره:
                        [/FONT][/SIZE]
                        [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
                        [/B][/FONT][/SIZE]
                        [/CENTER]
                        [/INDENT]
                        [/FONT]

                        کامنت

                        • علی فاطمی

                          • 2014/02/17
                          • 523
                          • 51.00

                          #13
                          نوشته اصلی توسط jansiz hayat
                          اختصاص یک دکمه برای یک شیئ عبارت است از : انتخاب شیئ سپس اجرای کد شیئ.لیبل حالت انتخاب ندارد پس برای اختصاص یک دکمه به آن باید کدی در محیط خود یوزرفرم برای لیبل بنویسید.یا از یک مثلاً CommandButton استفاده کنید.
                          با سلام و ممنون از توجه شما ،
                          اگر فایل پیوست رو ببینین یوزرفرم1 دارای یک لیبل که با کلیلک روی آن یوزرفرم2 باز میشه و خاصیت Accelerator با حرف s نام گذاری شده همینطور در یوزرفرم2 خاصیت Accelerator با حرف t حالا سوال اینه که لیبل بل کلیلک عمل میکنه درست مثل CommandButton ولی خاصیت Accelerator لیبل مثل CommandButton عمل نمی کنه
                          فایل های پیوست شده
                          [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                          [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                          [/CENTER]

                          کامنت

                          • mokaram
                            مدير تالار اکسل و بانک اطلاعاتی

                            • 2011/02/06
                            • 1805
                            • 74.00

                            #14
                            نوشته اصلی توسط jansiz hayat
                            اختصاص یک دکمه برای یک شیئ عبارت است از : انتخاب شیئ سپس اجرای کد شیئ.لیبل حالت انتخاب ندارد پس برای اختصاص یک دکمه به آن باید کدی در محیط خود یوزرفرم برای لیبل بنویسید.یا از یک مثلاً CommandButton استفاده کنید.
                            نوشته اصلی توسط علی فاطمی
                            با سلام و ممنون از توجه شما ،
                            اگر فایل پیوست رو ببینین یوزرفرم1 دارای یک لیبل که با کلیلک روی آن یوزرفرم2 باز میشه و خاصیت Accelerator با حرف s نام گذاری شده همینطور در یوزرفرم2 خاصیت Accelerator با حرف t حالا سوال اینه که لیبل بل کلیلک عمل میکنه درست مثل CommandButton ولی خاصیت Accelerator لیبل مثل CommandButton عمل نمی کنه
                            آقا جاوید واضح و شفاف توضیح دادن. مشکلی هست؟
                            [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                            [/CENTER]

                            کامنت

                            • علی فاطمی

                              • 2014/02/17
                              • 523
                              • 51.00

                              #15
                              نوشته اصلی توسط M_R_M
                              آقا جاوید واضح و شفاف توضیح دادن. مشکلی هست؟
                              با سلام
                              مشکلی نیست ، فقط نمی دونم اگر Accelerator توی لیبل کارایی نداره چرا باید Properties وجود داشته ؟
                              [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                              [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                              [/CENTER]

                              کامنت

                              چند لحظه..