لیست شیت ها بدون استفاده از vba

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

    • 2013/09/20
    • 4598
    • 100.00

    آموزشی لیست شیت ها بدون استفاده از vba

    سلام دوستان
    همونطور که میدونین با VBA خیلی راحت میشه لیستی از شیت های موجود در یک فایل رو بدست آورد. اما روشی که من میخوام بگم بدون کمک گرفتن از VBA هست
    برای اینکار ابتدا یک نام تعریف میکنیم:
    (برای تعریف نام از منوی formula گزینه name manager و دکمه new رو میزنیم.)
    در پنجره باز شده مطابق شکل اطلاعات را وارد میکنیم

    Click image for larger version

Name:	1.png
Views:	1
Size:	7.9 کیلو بایت
ID:	144876

    فرمولی که در شکل مشاهده میکنید بصورت زیر است:
    کد:
     =SUBSTITUTE(GET.WORKBOOK(1);"["&GET.WORKBOOK(16)&"]";"")
    حالا کافیه در سلول A1 فرمول زیر رو بنویسیم و درگ کنیم. با درگ کردن لیست همه شیت ها رو مشاهده میکنید.
    نکته: تا جایی درگ رو ادامه بدین که به خطا برنخورید)
    کد:
    =INDEX(SheetNames;ROW(A1))
  • مجید

    • 2012/01/23
    • 169

    #2
    سلام میشه بیشتر توضیح بدید
    من با انجام مراحل بالا به ارور برخورد کردم
    البته نام شیت هام فارسی هست
    مشکل از این هست
    فایل های پیوست شده

    کامنت

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

      • 2011/02/06
      • 1805
      • 74.00

      #3
      نوشته اصلی توسط مجید
      سلام میشه بیشتر توضیح بدید
      من با انجام مراحل بالا به ارور برخورد کردم
      البته نام شیت هام فارسی هست
      مشکل از این هست
      دوست عزیز ایراد از نامگذاری محدوده مورد نظر شماست . بهتره قوانین نامگذاری را رعایت کنید. ( نگاهی به لینک زیر بندازید )

      نامگذاری
      [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
      [/CENTER]

      کامنت

      • fokker

        • 2014/07/10
        • 336

        #4
        جناب قاسمیان سلام علیکم. متاسفانه نتونستم این روش رو کابردی کنم. لطفا در صورت امکان نمونه پیوست نمایید با تشکر

        کامنت

        • amir_ts

          • 2015/03/17
          • 1247

          #5
          با سلام و کسب اجازه از استاد ارجمند جناب قاسمیان
          فایل نمونه پیوست شد.(هر چقدر تلاش کردم در خود سایت نتونستم آپلود کنم.)

          SheetNames_list
          [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

          کامنت

          • mina javan

            • 2016/03/02
            • 5

            #6
            ممنون - جالب بود

            کامنت

            • jmfnima

              • 2010/06/01
              • 32
              • 64.67

              #7
              نوشته اصلی توسط Amir Ghasemiyan
              سلام دوستان
              همونطور که میدونین با VBA خیلی راحت میشه لیستی از شیت های موجود در یک فایل رو بدست آورد. اما روشی که من میخوام بگم بدون کمک گرفتن از VBA هست
              برای اینکار ابتدا یک نام تعریف میکنیم:
              (برای تعریف نام از منوی formula گزینه name manager و دکمه new رو میزنیم.)
              در پنجره باز شده مطابق شکل اطلاعات را وارد میکنیم

              [ATTACH=CONFIG]12385[/ATTACH]

              فرمولی که در شکل مشاهده میکنید بصورت زیر است:
              کد:
               =SUBSTITUTE(GET.WORKBOOK(1);"["&GET.WORKBOOK(16)&"]";"")
              حالا کافیه در سلول A1 فرمول زیر رو بنویسیم و درگ کنیم. با درگ کردن لیست همه شیت ها رو مشاهده میکنید.
              نکته: تا جایی درگ رو ادامه بدین که به خطا برنخورید)
              کد:
              =INDEX(SheetNames;ROW(A1))
              با سلام و تشکر از جناب اقای قاسمیان ترفند کاربردی رو ارائه نمودین
              SUBSTITUTE(GET.WORKBOOK(1);"["&GET.WORKBOOK(16)&"]";"")
              فقط یک سوال میشه فرمولی که برای Define Name گذاشتین رو توضیح بدین منطورم آرگومان هایی هست که برای تابع Substatuteگذاشتین .
              عبارت Get.Workbook(1) جز توابع اکسل نیست

              کامنت

              چند لحظه..