Xin chỉ giúp cách tra cứu hỗ trợ khi viết Code

Liên hệ QC

Dauthivan

Thành viên tiêu biểu
Tham gia
15/8/08
Bài viết
565
Được thích
327
Em thấy các anh chị trên diễn đàn thao tác bài toán rất nhanh, có khi viết Code dài gần 1 trang mà chỉ mất có 15 phút đã trả lời rồi. Em hỏi câu này hơi ngây ngô một chút (vì em chưa được biết nhiều), đó là các "thư viện" từ điển các bác đánh thế nào mà nhanh vậy, có cần phải siêu tiếng Anh thì mới viết nhanh được không?
Em ví dụ từ đoạn Code chứa từ Selection chẳng hạn thì mình phải biết chính xác Tiếng Anh của từ này? Rồi gõ thủ công nhiều lần thì sẽ thành quen? Em cũng đã biết cách ghi Macro để có thể tìm hiểu được các từ, nhưng em muốn xin sự trợ giúp từ cửa sổ VBE hay dùng viết code (nó xuất hiện khi ấn Alt+F11 từ Excel ý). Mục đích của em là ví dụ khi em chỉ cần đánh chứ Se thì chương trình sẽ cung cấp cho một loạt từ có chứ chữ Se cho mình lựa chon. (Em nói hơi khó hiểu, em ví như tại Excel mình đánh hàm (=) chỉ cần đánh 2 từ Le thì Excel 2007 có trợ giúp một loạt hàm có thể lựa chọn như hàm Left, Len...).
 
Phân biệt khái niệm phương thức và hàm, đối tượng

Em thấy có File sử dụng tính năng evalue gì đó nó có thể sử dụng như hàm, nhưng lại không phải là hàm thực thụ có thể sử dụng trực tiếp, em hỏi có bạn bảo nó chỉ là phương thức? Vậy em muốn nhờ mọi người chỉ giúp em phân biệt các khái niệm phương thức, hàm, đối tượng nó khác nhau cơ bản ở điểm gì? Đặc biệt là phương thức và hàm khác nhau như thế nào?
 
Upvote 0
Nhiều cao thủ Type rất tốc độ. Nhưng một trong những nguyên nhân có được câu trả lời nhanh là tham gia 4R lâu ngày và hỏi cũng như trả lời câu hỏi từ đó sẽ có 1 vốn kiến thức và 1 "thư viện" cho mình. Khi gặp vấn đề nào đó mà đã được giải đáp rồi thì đem nó ra chỉ việc Copy và Past, Edit 1 chút cho phù hợp hoặc có khi không cần Edit gì cả, hi hi. Như vậy mới có thể có 1 đoạn code dài, thậm chí 1 giải pháp khá hoàn hảo trong 1 thời gian ngắn, he he

TDN

 
Upvote 0
VBA cũng có hỗ trợ những cái như bạn hỏi.
Trong Tool - Option đánh dấu vào 3 mục sau:

OptionVBA.jpg

Sau đó khi gõ 1 object thí dụ như Sheet1, dấu chấm và gõ se, sẽ ra 1 số mục xổ xuống để lựa chọn:

Auto01.jpg

Kể cả khi gõ 1 range:

Auto02.jpg Auto03.jpg

Khi gõ 1 hàm thì dụ IIf và mở ngoặc 1 cái:

Auto05.jpg

Một số thông số không muốn gõ text dài ngoằng thì tra const của nó trong cửa sổ Object Browser (nhấn f2 hoặc nhấn nút Object Browser, gõ mục cần tra vào ô (xlEdgeBottom), ta sẽ có 1 loạt borders khác nhau trong đó xlEdgeBottom = 9

Auto04.jpg

Vậy là ta có thể gõ Range("A2").Borders(9) thay vì gõ Range("A2").Borders(xlEdgeBottom) dài ngoằng.
 
Lần chỉnh sửa cuối:
Upvote 0
Em cũng đã đánh dấu vào những ô khoanh như vậy, khi viết Code sao nó không được

Em đánh dấu vào tùy chọn như thày, sau đó em viết thử 1 đoạn se..mà chẳng thấy nó trợ giúp gì cả.
(Em xin post hình lên nhờ mọi người xem giúp em)
saokhongduoc.jpg
 
Upvote 0
Bạn làm vầy sẽ có trợ giúp:
Ví dụ trên đâu đó ta đã có câu lệnh
Mã:
 Dim Sh As WorkSheet

Giờ chỉ cần bạn nhập cụm từ 'Sh.' thì VBE sẽ cho bạn 1 lô 1 lốc những tùy chọn dù bạn có thích hay không;

Tiếp:= Nếu tiếp ta nhập thêm từ 'S' (hay chỉ đơn thuần là 's') ta lại nhận được sự trợ giúp. Nhưng là này nó keo kiệt hơn!
 
Upvote 0
Selection thì không có trợ giúp đâu bạn, vì có thể nó là Range, cũng có thể là Object, nên VBE không phân biệt được là sẽ hỗ trợ như thế nào. Có thể lách 1 chút. Ví dụ, khi biết chắc Selection là 1 Range chẳng hạn, bạn viết như sau :

PHP:
Dim Rng as Range
      Set Rng = Selection
      Rng.
.....
 
Upvote 0
Web KT

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

Back
Top Bottom