رخداد BeforeDoubleClick کاربرگ (اکسل)

رخداد BeforeDoubleClick وقتی که یک کاربرگ دابل کلیک می‌شود، قبل از اینکه اقدام پیش‌فرض دابل کلیک اجرا شود، فعال می‌گردد.

دستور اجرا

expression.BeforeDoubleClick (Target , Cancel)

expression متغیری است که یک شی Worksheet را نمایندگی می‌کند.

آیا می‌دانید:

با استفاده از آموزش‌های ماکرونویسی و یادگیری دستورات VBA در اکسل، شما قادر خواهید بود به‌طور موثری از ویژوال بیسیک برای ایجاد کدهای شخصی‌سازی‌شده بهره‌برداری کنید؛ به طوری که می‌توانید با نوشتن ماکروهایی قدرتمند و استفاده از نمونه کدهای VBA در اکسل، تمام عملیات پیچیده خود را به‌طور خودکار و با دقت بیشتری انجام دهید و بدین ترتیب به سادگی کارهای روزمره خود را مدیریت کنید.

پارامتر‌ها

ناماجباری/اختیارینوع دادهتوضیحات
TargetاجباریRangeنزدیکترین سلول به نشانگر ماوس هنگام دوبار کلیک کردن.
CancelاجباریBooleanهنگام وقوع رویداد نادرست است. اگر رویه رویداد این آرگومان را روی True تنظیم کند، عمل دوبار کلیک پیش‌فرض پس از اتمام رویه انجام نمی‌شود.

مقدار بازگشتی

ندارد.

ملاحظات

متد Application.DoubleClick باعث فعال شدن این رخداد نمی‌شود.

این رخداد وقتی که کاربر روی حاشیه سلول دابل کلیک نماید فعال نمی‌شود.

ویدیوی آموزشی

مثال

کد زیر با استفاده از رخداد BeforeDoubleClick رنگ پس‌زمینه یک سلول و سلول‌های اطراف آن را به رنگ زرد تغییر می‌دهد.


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim targetCol As Integer, startCol As Integer
Dim targetRow As Integer, startRow As Integer
    Me.Cells.ClearFormats 'clear format for all cells in the workbook
    targetRow = Target.Row
    targetCol = Target.Column
    If targetRow - 1 >= 1 Then
        startRow = targetRow - 1
    Else
        startRow = targetRow
    End If
    If targetCol - 1 >= 1 Then
        startCol = targetCol - 1
    Else
        startCol = targetCol
    End If
    Me.Range(Me.Cells(startRow, startCol), Me.Cells(targetRow + 1, targetCol + 1)).Interior.Color = vbYellow
End Sub

منبع

دیدگاهتان را بنویسید