Phân biệt Select và Activate

Liên hệ QC

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia
13/6/06
Bài viết
7,146
Được thích
24,497
Dưới đây là sự giống nhau và nhau nhau giữa chúng:

 Phương thức Select và Activate có thể hoán đổi cho nhau nếu chỉ một worksheet được chọn.
 Khi bạn nhóm worksheet, phương thức Activate sẽ quyết định worksheet nào trong nhóm được kích hoạt. Như bạn đã biết, chỉ một worksheet được kích hoạt cùng một thời điểm.

VD:

Worksheets("Sheet1").Select
Worksheets("Sheet1").Activate
 
Bạn Huong co thể cho mình hỏi một chút được không
Theo bạn thì khi ta nháy đúp chuột vào một ô để edit công thức của ô đó thì như vậy là phương thức gì và code viết ra sao?
Cảm ơn trước nha
 
ruadangyeu đã viết:
Bạn Huong co thể cho mình hỏi một chút được không
Theo bạn thì khi ta nháy đúp chuột vào một ô để edit công thức của ô đó thì như vậy là phương thức gì và code viết ra sao?
Cảm ơn trước nha

để mình nghiên cứu nhưng bạn thử sử dụng chức năng record macro thử xem
 
Bạn tham khảo Event của Thisbook xem sao. Ví dụ:

Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
MsgBox "Ban vua nhay kep chuot!"
End Sub

Hoặc bạn có thể sử dụng cho từng worksheet:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
MsgBox "Ban vua nhay kep chuot!"
End Sub
 
Lần chỉnh sửa cuối:
Các bạn chưa hiểu ý mình rồi
ý mình muốn hỏi là phương thức của ô chứ không phải sự kiện với worksheet.
Cảm ơn các bạn đã quan tâm
 
Theo tôi được biết, DoubleClick được coi là sự kiện, mà không phải là phương thức. Chức năng tự ghi không phân biệt nhập và sửa dữ liệu.
 
PhanTuHuong đã viết:
Theo tôi được biết, DoubleClick được coi là sự kiện, mà không phải là phương thức. Chức năng tự ghi không phân biệt nhập và sửa dữ liệu.

Thực ra thì việc nhập và sửa dữ liệu bản chất là như nhau
ý mình muốn nói là
ví dụ khi bạn activate một ô sau đó bạn là cách nào để cho ô đó chuyển sang trạng thái edit(như khi ta nhấn F2 đó). Mình nghĩ nếu thực hiện được việc này sẽ có nhiều ứng dụng hay trong thực tế
 
Giả sử bạn đang Double click vào cells(3,5) dòng 3 cột 5 ...
Bạn thu thêm vào code sau :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If target.row = 3 and target.column = 5 then
MsgBox "Ban vua nhay kep chuot!"
else
Cancel = True
end if

' lam tiep cai gi ban muon ...
End Sub


Nhu vay Event nay chi xay ra khi ban double click vao cells (3,5) con cac cells khac thi bi Cancel roi ...

Have fun!
 
Web KT

Bài viết mới nhất

Back
Top Bottom