سؤال

كيف يمكنني التقاط الحدث في Excel عندما ينقر المستخدم على الخلية.أريد أن أكون قادرًا على استخدام هذا الحدث لتشغيل بعض التعليمات البرمجية لحساب عدد المرات التي ينقر فيها المستخدم على عدة خلايا مختلفة في عمود.

هل كانت مفيدة؟

المحلول

تحقق من الحدث Worksheet_SelectionChange.في هذه الحالة، يمكنك استخدام Intersect() مع النطاقات المسماة لمعرفة ما إذا تم النقر فوق نطاق معين.

إليك بعض التعليمات البرمجية التي قد تساعدك على البدء.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    If Not Intersect(Target, Range("SomeNamedRange")) Is Nothing Then
         'Your counting code 
    End If
End Sub

نصائح أخرى

استخدم ال ورقة عمل.SelectionChange الحدث لفخ هذا.

حدث Worksheet SelectionChange سيفعل ذلك.لاحظ أن هذا يشتعل كل الوقت الذي ينقر فيه المستخدم على خلية جديدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top