ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
27 visibility
موضوع: آفیس توسط:

در اکسل، انتخاب همه کاربرگ های قابل مشاهده به آسانی با کلیک راست بر روی هر برگه برگه و انتخاب گزینه Select All Sheets است. با این حال، انجام همان کار با کد VBA دشوارتر است.

راهنمای آنلاین Excels استفاده از تابع Array با مجموعه Sheets را برای انتخاب برگه ها بر اساس نام پیشنهاد می کند. این کار زمانی عالی عمل می کند که نام هر برگه را در ورک بوک بدانید. هنگامی که می خواهید کد عمومی برای انتخاب همه برگه ها برای هر ورک بوک ایجاد کنید، این مشکل ایجاد می کند. خبر خوب این است که می توانید از یک نوع تکنیک مایکروسافت برای ارجاع برگه ها با شماره فهرست استفاده کنید. کد زیر است:

Sub SelectSheets()
    Dim myArray() As Variant
    Dim i As Integer
    For i = 1 To Sheets.Count
        ReDim Preserve myArray(i - 1)
        myArray(i - 1) = i
    Next i
    Sheets(myArray).Select
End Sub

این عالی کار می کند، مگر اینکه ورک بوک حاوی برگه های مخفی باشد، جایی که Sheets(i).Visible = False. البته، کد بالا را می توان برای نادیده گرفتن کاربرگ های پنهان تنظیم کرد:

Sub SelectSheets()
    Dim myArray() As Variant
    Dim i As Integer
    Dim j As Integer
    j = 0
    For i = 1 To Sheets.Count
        If Sheets(i).Visible = True Then
            ReDim Preserve myArray(j)
            myArray(j) = i
            j = j + 1
        End If
    Next i
    Sheets(myArray).Select
End Sub

با این حال، پارامتر کمی شناخته شده از روش Select وجود دارد: پارامتر Replace. با استفاده از پارامتر Replace، انتخاب تمام صفحات قابل مشاهده بسیار آسان تر می شود:

Sub SelectSheets1()
    Dim mySheet As Object
    For Each mySheet In Sheets
        With mySheet
            If .Visible = True Then .Select Replace:=False
        End With
    Next mySheet
End Sub

توجه داشته باشید که mySheet به جای یک نوع داده Worksheet به عنوان یک نوع داده Object تعریف می شود. این کار به این دلیل انجام می شود که من در آزمایش با یک مشکل با برگه های نمودار مواجه شدم - آنها انتخاب نمی شوند زیرا از نوع کاربرگ نیستند.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 44 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 28 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 19 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 25 visibility
ارسال شده در 27 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 38 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

208 نفر آنلاین
1 عضو و 207 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 16773
بازدید دیروز: 17853
بازدید کل: 20328956
...