امکان پرینت از یک شیت مخفی در ورک بوک محافظت شده

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

    • 2021/04/06
    • 16
    • 61.00

    [حل شده] امکان پرینت از یک شیت مخفی در ورک بوک محافظت شده

    با سلام و احترام

    من برای پیش نمایش یک شیت مخفی شده، دکمه چاپ و پیش نمایش از طریق ماژول با کدهای زیر درست کردم و دکمه را در یک شیت که مخفی نیست قرار دادم. با کمک یکی از کاربران محترم سایت (iranweld) که کد رو بازنویسی کردند شیت آشکار و دوباره مخفی میشه و پیش نمایش هم انجام میشه و مشکل مخفی بودن شیت حل شده.
    فقط در صورتی که ورک بوک رو پروتکت کنم که واجب هست و باید حتما پروتکت بشه، دکمه چاپ که قرار دادم کار نمی کنه. کسی از دوستان راهی به نظرش میرسه کمک کنه مشکل حل بشه. ممنونم
    نمونه کد استفاده شده

    Sub Print_Page()
    Sheet59.Visible = True
    CURPRTAREA = Sheet59.PageSetup.PrintArea
    MYPRTAREA = "A1:w404"
    Sheet59.PageSetup.PrintArea = MYPRTAREA
    Sheet59.PrintPreview
    Sheet59.PageSetup.PrintArea = CURPRTAREA
    Sheet59.Visible = False
    End Sub
    Last edited by a.heidari; 2022/02/05, 11:14.
  • kazamie

    • 2021/12/14
    • 249
    • 87.00

    #2
    این کد را امتحان کنید
    کد:
    Sub Print_Page()
    Sheet59.Visible = True
    Sheet59 .Unprotect "123"
    CURPRTAREA = Sheet59.PageSetup.PrintArea
    MYPRTAREA = "A1:w404"
    Sheet59.PageSetup.PrintArea = MYPRTAREA
    Sheet59.PrintPreview
    Sheet59.PageSetup.PrintArea = CURPRTAREA
    Sheet59.Protect "123"
    Sheet59.Visible = False
    End Sub
    - - - Updated - - -

    فقط به جای123 پسورد خودتان را بگذارید
    دکتر کاظمی

    کامنت

    • a.heidari

      • 2021/04/06
      • 16
      • 61.00

      #3
      نوشته اصلی توسط kazamie
      این کد را امتحان کنید
      کد:
      Sub Print_Page()
      Sheet59.Visible = True
      Sheet59 .Unprotect "123"
      CURPRTAREA = Sheet59.PageSetup.PrintArea
      MYPRTAREA = "A1:w404"
      Sheet59.PageSetup.PrintArea = MYPRTAREA
      Sheet59.PrintPreview
      Sheet59.PageSetup.PrintArea = CURPRTAREA
      Sheet59.Protect "123"
      Sheet59.Visible = False
      End Sub
      - - - Updated - - -

      فقط به جای123 پسورد خودتان را بگذارید

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

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        برای ورک بوک کدهای ذیل را اضافه کنید

        کد PHP:
        'Protect with a password'
        ThisWorkbook.Protect Password:="myPassword"

        'Unprotect with a password'
        ThisWorkbook.Unprotect Password:="myPassword" 
        Last edited by iranweld; 2022/02/07, 12:29.

        کامنت

        • kazamie

          • 2021/12/14
          • 249
          • 87.00

          #5
          فایل را پیوست کردم
          فایل های پیوست شده
          دکتر کاظمی

          کامنت

          • a.heidari

            • 2021/04/06
            • 16
            • 61.00

            #6
            سلام مجدد و تشکر مضاعف
            مشکل حل شد. خیلی ممنونم.

            کامنت

            چند لحظه..