ببینید فکر کن که می خوای از طریق ماکرو یک سری اعمال رو روی یک رنجی مثل A1 انجام بدی در حالت عادی باید بنویسی:
کد:
ActiveSheet.Range("A1").Select
ActiveSheet.Range("A1").Value = "salam"
ActiveSheet.Range("A1").Font.Color = vbRed
ActiveSheet.Range("A1").Font.Bold = True
ActiveSheet.Range("A1").Font.Italic = True
برای کوتاه شدن کد نویسی میتونی از with/endwith استفاده کنی:
کد:
ActiveSheet.Range("A1").Select
With Selection
.Value = "salam"
.Font.Color = vbRed
.Font.Bold = True
.Font.Italic = True
End With
در حقیقت ذو کد بالا یک کار رو انجام میدن اما به نظر شما کدوم سریعتر و قابل فهم تره؟
علاقه مندی ها (Bookmarks)