استفاده از DataValidation برای الزام کاربر به تکمیل محتوا

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

    • 2014/08/02
    • 247
    • 83.00

    [حل شده] استفاده از DataValidation برای الزام کاربر به تکمیل محتوا

    با سلام و خداقوت خدمت همه ی عزیزان
    میخوام در محتوای اکسل قانونی بذارم تا وقتی کاربر، فایل رو باز کرد، مجبور باشه محتوا رو تکمیل کنه، در غیر این صورت نتونه فایل رو ببنده یا Save کنه
    چه باید بکنم ؟
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    سلام دوست عزيز

    بايد از كدنويسي VBA ا ستفاده كنيد. در ايونت before save (اگر اشتباه نكنم) بايد كدي بنويسيد كه مثلا اگر فلان سلول ها مقدار نداشتن عمليات ذخيره رو انجام نده

    کامنت

    • msoori

      • 2014/08/02
      • 247
      • 83.00

      #3
      نوشته اصلی توسط Amir Ghasemiyan
      سلام دوست عزيز

      بايد از كدنويسي VBA ا ستفاده كنيد. در ايونت before save (اگر اشتباه نكنم) بايد كدي بنويسيد كه مثلا اگر فلان سلول ها مقدار نداشتن عمليات ذخيره رو انجام نده








      ممنونم، نمونه ای دارین که زحمت بکشین، من بتونم ببینم ؟

      کامنت

      • msoori

        • 2014/08/02
        • 247
        • 83.00

        #4
        نوشته اصلی توسط msoori
        ممنونم، نمونه ای دارین که زحمت بکشین، من بتونم ببینم ؟

        دوست عزیز منتظر خبر شما هستم

        کامنت

        • rasools13

          • 2017/01/20
          • 360
          • 80.00

          #5
          سلام
          در پنجره vba از کادر سمت چپ بر روی ThisWorkbook دابل کلیک کنید و کد ذیل رو در کادر باز شده کپی کنید
          کد PHP:
          Private Sub Workbook_BeforeClose(Cancel As Boolean)
              If 
          Sheet1.Range("A1") = "" Then
                 Cancel 
          True
              End 
          If
          End Sub 
          این کد تازمانی که سلول A1 خالی باشه نمیزاره اکسل بسته شه یه جواریی دکمه close غیرفعال میشه
          [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
          [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
          [/CENTER]

          کامنت

          • msoori

            • 2014/08/02
            • 247
            • 83.00

            #6
            نوشته اصلی توسط rasools13
            سلام
            در پنجره vba از کادر سمت چپ بر روی ThisWorkbook دابل کلیک کنید و کد ذیل رو در کادر باز شده کپی کنید
            کد PHP:
            Private Sub Workbook_BeforeClose(Cancel As Boolean)
                If 
            Sheet1.Range("A1") = "" Then
                   Cancel 
            True
                End 
            If
            End Sub 
            این کد تازمانی که سلول A1 خالی باشه نمیزاره اکسل بسته شه یه جواریی دکمه close غیرفعال میشه


            سلام و عرض ادب
            خیلی ممنون از شما
            یعنی کاربر به هیچ عنوان نمیتونه فایل رو ببنده ؟

            کامنت

            • rasools13

              • 2017/01/20
              • 360
              • 80.00

              #7
              نا با کلیک روی دکمه خروج و نه با alt + f4
              بسته نمیشه کلا مگر اینکه از قسمت task manager ویندوز کلا برنامه اکسل رو end task کنه
              [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
              [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
              [/CENTER]

              کامنت

              • msoori

                • 2014/08/02
                • 247
                • 83.00

                #8
                نوشته اصلی توسط rasools13
                نا با کلیک روی دکمه خروج و نه با alt + f4
                بسته نمیشه کلا مگر اینکه از قسمت task manager ویندوز کلا برنامه اکسل رو end task کنه



                دوست عزیز، زمانی که من سلول a1 رو پر میکنم و فایل رو میبندم
                بعد از بازکردن فایل و پاک کردن محتوای سلول
                فایل اکسل مورد نظر بسته میشه!
                مگه نباید بسته نشه ؟

                کامنت

                • rasools13

                  • 2017/01/20
                  • 360
                  • 80.00

                  #9
                  بسته نمیشه
                  شما فایل رو با چه فرمتی ذخیره کردید؟؟
                  با فرمت xlm یا xlsb ذخیره کنید
                  اگر یک نوار زرد رنگ بالای صفحه میبینید روی enable content کلیک کنید تا کدها اجرا شوند
                  [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
                  [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
                  [/CENTER]

                  کامنت

                  • msoori

                    • 2014/08/02
                    • 247
                    • 83.00

                    #10
                    نوشته اصلی توسط rasools13
                    بسته نمیشه
                    شما فایل رو با چه فرمتی ذخیره کردید؟؟
                    با فرمت xlm یا xlsb ذخیره کنید
                    اگر یک نوار زرد رنگ بالای صفحه میبینید روی enable content کلیک کنید تا کدها اجرا شوند



                    فایل رو با این فرمت ذخیره کردم
                    Microsoft Excel Macro-Enabled Worksheet (.xlsm
                    وقتی سلول مورد نظرم خالی باشه، متاسفانه بسته میشه!

                    کامنت

                    • حسام بحرانی

                      • 2013/09/29
                      • 2065
                      • 72.00

                      #11
                      نوشته اصلی توسط msoori
                      فایل رو با این فرمت ذخیره کردم
                      Microsoft Excel Macro-Enabled Worksheet (.xlsm
                      وقتی سلول مورد نظرم خالی باشه، متاسفانه بسته میشه!
                      سلام
                      لطفاً نمونه فایل را قرار بدید.
                      [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
                      [/FONT][/B][/CENTER]
                      [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
                      [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
                      [/FONT][/B][/FONT][/SIZE]
                      [/CENTER]

                      کامنت

                      • msoori

                        • 2014/08/02
                        • 247
                        • 83.00

                        #12
                        نوشته اصلی توسط حسام بحرانی
                        سلام
                        لطفاً نمونه فایل را قرار بدید.



                        فایل حاوی کد هست، اجازه اتچ داده نمیشه!
                        من کد رو تو محل مورد نظر مینویسم
                        بعدش به عنوان ماکرو ذخیرش میکنم
                        میخوام ببندمش ازم میپرسه، ذخیره کنم؟ اکی میکنم بعدش بسته میشه
                        میخوایین ایمیلتون رو بدین براتون ایمیل کنم

                        کامنت

                        • hasa2

                          • 2015/01/09
                          • 73
                          • 56.00

                          #13
                          فایل نهایی رو Zip کنید و بعد ضمیمه کنید

                          کامنت

                          • msoori

                            • 2014/08/02
                            • 247
                            • 83.00

                            #14
                            اتچ فایل

                            سلام
                            فایل zip اتچ شد
                            فایل های پیوست شده

                            کامنت

                            • hasa2

                              • 2015/01/09
                              • 73
                              • 56.00

                              #15
                              همین فایلی که فرستادید درسته!
                              اگه سلول a1 خالی باشه نمیشه بست فایل رو

                              به نظرم ممکنه ماکروهاتون فعال نباشه

                              کامنت

                              چند لحظه..