امنیت فایل

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • khakzad

    • 2010/03/17
    • 2034

    امنیت فایل

    با سلام
    من یک فایل دارم که می خوام فرمولهای اون شیت تغییر نکنن. از طرفی نمی تونم protect کنم. چون این شیت داینامیک هست و با انتخاب یک گزینه همه اطلاعات تغییر میکنه و این مستلزم این هست که پهنا و ارتفاع سلولها هم تغییر کنه.که در صورت پسورد داشتن این امکان از بین میره.
    چکار کنم؟
    (هر 2 مورد ضروری هست.هم غیر قابل تغییر بودن محتویات.هم تنظیم پهنای سلول)
  • m_d6712

    • 2010/05/22
    • 174

    #2
    RE: امنیت فایل

    می توانید به همین روشی که گفتید شیت 1 خود را Protect کنید.
    به وسیله این کد در این شیت و شیت های دیگر و فرم های مورد استفاده برنامه را autoFit کنید.

    Private Sub Worksheet_Change(ByVal Target As Range)
    Sheet1.Columns.AutoFit
    End Sub
    -------
    http://md6712.com
    جامعه ایده پردازان: http://idekadeh.com

    کامنت

    • khakzad

      • 2010/03/17
      • 2034

      #3
      RE: امنیت فایل

      ممنون.
      آیا امکان این وجود داره که پهنای سلول ها ثابت بمونه و بجای فیت کردن از طریق پهن کردن سلول ، متن رو wrap کنه و به اندازه متن ارتفاع سلول رو زیاد کنه؟
      (با در نظر گرفتن اینکه شیت کاملا protect شده باشه)

      کامنت

      • khakzad

        • 2010/03/17
        • 2034

        #4
        RE: امنیت فایل

        با سلام
        2تا سوال:
        1) همون قبلی، یعنی اینکه ایا امکان اینکه پهنای ستونها ثابت بمونه و متن داخل سلول از طریق wrapکردن و تغییر ارتفاع سلول فیت بشه، وجود داره؟(با فرض پروتکت بودن شیت)
        2) اینکه فرمول های داخل فایل اصلا قابل مشاهده نباشه؟

        کامنت

        • m_d6712

          • 2010/05/22
          • 174

          #5
          RE: امنیت فایل

          نوشته اصلی توسط khakzad
          با سلام
          2تا سوال:
          1) همون قبلی، یعنی اینکه ایا امکان اینکه پهنای ستونها ثابت بمونه و متن داخل سلول از طریق wrapکردن و تغییر ارتفاع سلول فیت بشه، وجود داره؟(با فرض پروتکت بودن شیت)
          2) اینکه فرمول های داخل فایل اصلا قابل مشاهده نباشه؟
          سوال اول:

          کد:
          Private Sub Worksheet_SelectionChange(ByVal Target As Range)
          Target.Parent.Rows.WrapText = True
          Target.Parent.Rows.AutoFit
          End Sub
          اما اگر شیت شما در حالت پروتکت باشه این کارو انجام بدهید:

          کد:
          Private Sub Worksheet_SelectionChange(ByVal Target As Range)
          ActiveSheet.Unprotect ("password")
          Target.Parent.Rows.WrapText = True
          Target.Parent.Rows.AutoFit
          ActiveSheet.Protect ("password")
          End Sub

          سوال دوم: روی سلول راست کلیک کنید. Format Cell رو بزنید! قسمت Protection گزینه Hidden رو انتخاب کنید. سپس به بخش Review بروید و ProtectSheet رو انتخاب کنید.
          -------
          http://md6712.com
          جامعه ایده پردازان: http://idekadeh.com

          کامنت

          • khakzad

            • 2010/03/17
            • 2034

            #6
            RE: امنیت فایل

            ممنون.لطف کردین.
            ببخشیدا!
            اما مگه این کد خودش اجرا نمیشه؟
            یعنی کافی نیست که من اینو در یک module داشته باشم؟:blush:
            ببخشید که تازه کارم

            کامنت

            Working...