کد vba جهت جلوگیری از،دلیت کردن یک شیت

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Prince_6000

    • 2015/08/29
    • 8

    پرسش کد vba جهت جلوگیری از،دلیت کردن یک شیت

    سلام یه کد vba میخواستم که پقتی روی شیت کلیک راست میکنیم گزینه delete غیر فعال بشه و کسب نتونه شیت رو حذف کنه
    ممنون میشم از دوستان
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    #2
    کد زیر را تو ایونت SheetBeforeDelete فایل وارد کنید

    کد PHP:
    Private Sub Workbook_SheetBeforeDelete(ByVal Sh As Object)
    Dim MyName As String


    MyName 
    ThisWorkbook.ActiveSheet.Name


    ThisWorkbook
    .ActiveSheet.Name Left(MyName30) + "#"


    ThisWorkbook.ActiveSheet.Copy _
    After
    :=Sheets(ThisWorkbook.ActiveSheet.Index)


    ThisWorkbook.ActiveSheet.Name MyName
    End Sub 
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]

    کامنت

    • Prince_6000

      • 2015/08/29
      • 8

      #3
      مرسی ممنون از شما

      کامنت

      • Prince_6000

        • 2015/08/29
        • 8

        #4
        سلام میشه بیشتر توضیح بدین

        کامنت

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

          • 2011/02/06
          • 1805
          • 74.00

          #5
          نوشته اصلی توسط Prince_6000
          مرسی ممنون از شما
          نوشته اصلی توسط Prince_6000
          سلام میشه بیشتر توضیح بدین
          دوست عزیز اگه با کد نویسی تو vba آشنایی نداری بهتره یه دوری تو انجمن بزنید به مقدماتی را یاد بگبرید . در ضمن برای گرفتن جوابتون بهتره تو یه تاپیک سوالتون را بپرسید و از مطرح کردن سوالتون در چند تاپیک جدا خودداری کنید . ممنون از اینکه رعایت می کنید

          بعد از رفتن به محیط کدنویسی ( با زدن alt + f11 ) از سمت چپ روی گزینه This workbook دابل کلیک کرده از صفحه جدید باز شده بر روی general کلیک کرده و workbook را برگزینید حال از سمت راست گزینه SheetBeforeDelete را انتخاب کنید و کدهای ارائه شده در پست بالا را به آنجا منتقل کنید . در نهایت باید چیزی مثل پست بالا شود
          [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
          [/CENTER]

          کامنت

          • Prince_6000

            • 2015/08/29
            • 8

            #6
            مرسی ممنون

            کامنت

            • yamahdi13601982

              • 2015/03/06
              • 53
              • 82.00

              #7
              ببخشید.من این گزینه SheetBeforeDelete رو ندیدم-گزینه های دیگه هست الا این گزینه.دلیلش چی میتونه باشه؟

              کامنت

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

                • 2011/02/06
                • 1805
                • 74.00

                #8
                نوشته اصلی توسط yamahdi13601982
                ببخشید.من این گزینه SheetBeforeDelete رو ندیدم-گزینه های دیگه هست الا این گزینه.دلیلش چی میتونه باشه؟
                به تصویر زیر عنایت بفرمایید

                Click image for larger version

Name:	11.jpg
Views:	1
Size:	182.8 کیلو بایت
ID:	130720
                [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                [/CENTER]

                کامنت

                چند لحظه..