قفل کردن صفحه اکسل بعد از ده دقیقه

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mohebbi

    • 2015/06/24
    • 15

    [حل شده] قفل کردن صفحه اکسل بعد از ده دقیقه

    دوستان عزيز سلام
    يه سوال مهم
    چطور ميشه براي يه شيت زمان تعريف كرد
    بطوريكه امتحان دهنده به محض اينكه شيت رو باز كرد به فرض مثال 10 دقيقه فرصت جواب دهي داشته باشه و بعد از اون مدت، اطلاعات ديگه قابل تغيير نباشه.
    آيا مي شه؟
    آيا داريم؟
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    سلام
    راهی که به ذهن من میرسه
    ایجاد یک ماکرو برای پروتکت کردن شیت هست که بعد از 10 دقیقه ران بشه
    که میتونید این ماکرو به یک shape وصل کنید
    مثلا start میزنه و شروع میکنه به ج دادن
    بعد از 10 دقیقه کد اجرا میشه

    کد زمان هم اینه:
    کد:
    sub time()
    
    d= now+timevalue("00:00:00")
    application.ontime d, "macroe1"
    
    end sub
    که در macroe1 کد قفل شدن شیت یا همون پروتکت کردن با پسورد رو میذارید.
    [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]

    کامنت

    • mohebbi

      • 2015/06/24
      • 15

      #3
      آقاي خاكزاد
      ممنون از جوابتون
      مي شه يه كم بيشتر راهنماييم كنين
      من تو بحث ماكرو و ويژوال بيسيك خيلي مبتدي ام
      مرسي

      کامنت

      • iraniyanwelding

        • 2015/08/18
        • 6

        #4
        با سلام

        و با کسب اجازه از سرکار خانم خاکزاد
        یک فایل نمونه تهیه گردید
        فایل های پیوست شده
        Last edited by iraniyanwelding; 2015/09/08, 12:31.

        کامنت

        • khakzad

          • 2010/03/17
          • 2034
          • 85.00

          #5
          بله. خیلی ساده هست.
          این کد پروتکت کردن شیت هست:
          کد:
           ActiveSheet.Protect ("123")

          این رو داخل یک ماژول قرار میدید به این شکل:
          کد:
          Sub Macro1()
          
           
              ActiveSheet.Protect ("123")
          End Sub
          بعد هم کد بالارو می نویسید در یک sub دیگه.

          قسمت timevalue("00:00:00") رو زمان میدید هر چی دوست داشتید.مثلا 10 دقیقه.

          اینطوری بعد از ده دقیقه کد ماکرو1 که همون پروتکت کردن شیت هست اجرا میشه و شیت قفل میشه و قابلیت تغییر نخواهد داشت.
          تا ایتنجا فایل آماده کنید. دوباره سوال بپرسید.

          برای ماژول هم کلیک راست می کنید و گزینه insert/module رو انتخاب می کنید و کد رو داخلش کپی میکنید
          [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]

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            دوست عزی اینکه فایل اماده نمیذارم علت اینه که سعی کنید و یاد بگیرید کم کم .
            اما بعضی از دوستان هم لطف می کنند و فایل اماده میذارن که ارزشمنده.

            هرطور صلاح می دونید عمل کنید. هر دو موجود ههست
            [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]

            کامنت

            • mohebbi

              • 2015/06/24
              • 15

              #7
              ممنون از همه ي دوستان
              مطابق آموزشاتون عمل كردم و شد

              حالا يه مساله اي
              اين msgbox هارو چطوري ايجاد مي كنيد؟
              منظورم ChrW هستش
              برنامه ي خاصي براي تبديلش وجود داره؟
              ممنون مي شم راهنماييم كنين

              کامنت

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

                • 2011/02/06
                • 1805
                • 74.00

                #8
                شما می تونید با نوشتن هر متنی در داخل مسیج باکس اونا به کاربر نشون بدید مثلا
                کد PHP:
                Sub mrm()
                MsgBox "سلام"
                End Sub 
                برای مطالعه بیشتر می تونید به لینک زیر مراجعه کنید

                داستان هزار و یک شب - این داستان مسیج باکس
                Last edited by mokaram; 2015/09/08, 16:56.
                [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                [/CENTER]

                کامنت

                • khakzad

                  • 2010/03/17
                  • 2034
                  • 85.00

                  #9
                  اینی که گفتید نمیدونم چی هست.
                  اما برای دادن پیام کافیه اینو بزنید:
                  کد:
                  msgbox "Your time is over"
                  [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]

                  کامنت

                  • khakzad

                    • 2010/03/17
                    • 2034
                    • 85.00

                    #10
                    کلا با اقای مکرمی همزمان شدیم

                    دوست عزیز، داخل مسیج باکس هرچیزی می تونید بنویسید و و بنا به نیازتون میتونه باکسی باشه که ok داشته باشه یا yes/no و یا عنوان براش بذارید که می تونید ارگومان هاش رو ببینید.
                    حال تی که گذاشتم ساده ساده است و فقط ok داره.
                    [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]

                    کامنت

                    • iranweld

                      • 2015/03/29
                      • 3341

                      #11
                      نوشته اصلی توسط mohebbi
                      ممنون از همه ي دوستان
                      مطابق آموزشاتون عمل كردم و شد

                      حالا يه مساله اي
                      اين msgbox هارو چطوري ايجاد مي كنيد؟
                      منظورم ChrW هستش
                      برنامه ي خاصي براي تبديلش وجود داره؟
                      ممنون مي شم راهنماييم كنين

                      با سلام

                      برای جلوگیری از مشکل بهم ریختگی فونتها در مسیج باکس یا پنجره های دیگر فایلهای اکسل وقتی از یک سیستم به سیستم دیگر منتقل می کنید میتوانید از برنامه زیر برای تبدیل به کارکتر ویندوز استفاده کنید

                      کد HTML:
                       chrw(1601) & chrw(1585) & chrw(1587) & chrw(1575) & chrw(1585) & chrw(1575) & chrw(1606)
                      فایل های پیوست شده
                      Last edited by iranweld; 2015/09/09, 11:35.

                      کامنت

                      • mohebbi

                        • 2015/06/24
                        • 15

                        #12
                        ممنون از همه ي دوستان
                        ياشاسين

                        کامنت

                        چند لحظه..