Sub CreateSheets()
               Dim rng As Range
               Dim cell As Range
               On Error GoTo Errorhandling
               Set rng = Application.InputBox(Prompt:="محدوده نام صفحه ها را انتخاب کنيد", _
               Title:="ايجاد سريع صفحه", _
               Default:=Selection.Address, Type:=8)
               For Each cell In rng
               If cell <> "" Then
               Sheets.Add.Name = cell
               End If
               Next cell
               Errorhandling:
               End Sub
                
               
               
               
               توجه کنید که :
               
               1 - در این ماکرو نحوه جدیدی از کارکرد دستور InputBox به شما نشان داده شده است که جنبه آموزشی خوبی دارد. در این مدل با اتفاده از آرگومان Type برای این دستور کارکرد شیء انتخاب محدوده برای آن تعریف شده است.
               
               2 - این ماکرو برای حالات وقوع خطا (مانند نام صفحه تکراری) پیش بینی نشده و تنها در صورت وقوع خطا متوقف می شود.
               
               برای مشاهده نمونه کار به فایل پیوست مراجعه کنید.
               
                0 نظر
تازه ترین ها