Về cách tạo macro và hàm dùng riêng (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

manhhung12

Thành viên thường trực
Tham gia
20/3/08
Bài viết
232
Được thích
88
Chào các bạn.

Trước đay tôi cũng đã làm chương tèinnhh trên VB6 trên đó có bộ soạn thảo nên ít khi phải đẻ tâm đến các thuộc tính/đối tượng trên đó. Tôi ít dùng exell, thỉnh thoảng mới vào làm các bảng tính dơn giản. Khi vào diễn đàn tôi thấy EXELL cũng thú vị. trong việc tạo macro và hàm của người dùng phần code giống VB6 tuy nhiên cách tạo Macro/hàm tự tạo như thế nào và để cho nó chạy/gán nó trên 1 sheet/workbook thì tôi kg rành. Mong các bạn chỉ dùm cách:
1) tao macro và hàm tự tạo
2) Cho nó chạy.
3) ứng dụng vào trong bảng tính (chạy trên bảng tính).
NHƯ THẾ NÀO???

XIN CẢM ƠN CÁC BẠN
 
Bạn chịu khó tìm nhé, trên diễn đàn có rất nhiều.
 
Upvote 0
To manhhung12:
1) Đối với các macro đơn giản, bạn nên sử dụng công cụ record new macro (Tools/macro/record new macro).
2) Nếu mở trình soạn thảo VB Editor (Alt + F11) bạn sẽ tự biết cho nó chạy như thế nào.
3) Phải có bảng tính đã rồi mới biết ứng dụng nó thế nào.
Bạn đã từng lập trình trên VB6 thì việc học VBA cũng không có gì khó khăn cả, chủ yếu là bạn có dùng nó vào việc gì không?
Một nguyên tắc cơ bản: Programme = Database + Algorithm. Ngôn ngữ chỉ là công cụ...
Thân!
 
Upvote 0
Như bạn Lam_AO đã nói, với các macro đơn giản, bạn dùgn công cụ Record New Macro để tạo.
Với các hàm tự tạo, bạn vào Module và viết bình thường như VB. Mình VD dơn giản nha:

Option Explicit

Function Doc_so(i As Integer) As String
Select Case i
Case 1
Doc_so = "Mot"
Case 2
Doc_so = "Hai"
Case 3
Doc_so = "Ba"
End Select
End Function

Bạn viết hàm này trong module. Rồi chạy thử: tại ô nào đó trong sheet nào đó, bạn gõ CT =doc_so(2) và xem KQ.
 
Upvote 0
TO: CHIBI-> Tôi cũng đã tìm được 1 số bài viết về macrro. Nhưng nếu bạn kg giúp thì trả lờuii vậy tôi thấy thế nào ấy. dẫu sao cũng cảm ơn.
To: Lam_A0 và trungHTP -> Cảm ơn 2 bạn. Quả thực trước đay tôi cũng vọc vạch trên VB6, nhưng do công việc bận tôi kg có điều kiện nghiên cứu sâu. Nay trong công vệc tôi có 1 vấn đề cần giải quyết trong thời gian ngắn và các tài liệu tôi được soạn trên Exell mà tôi muốn tận dụng khả năng của Exell cho nhanh nên nhờ các bạn giúp đỡ. Tôi cảm ơn các bạn nhiều.
 
Upvote 0
TO: CHIBI-> Tôi cũng đã tìm được 1 số bài viết về macrro. Nhưng nếu bạn kg giúp thì trả lờuii vậy tôi thấy thế nào ấy. dẫu sao cũng cảm ơn.
Quả thực trước đay tôi cũng vọc vạch trên VB6, nhưng do công việc bận tôi kg có điều kiện nghiên cứu sâu. Nay trong công vệc tôi có 1 vấn đề cần giải quyết trong thời gian ngắn và các tài liệu tôi được soạn trên Exell mà tôi muốn tận dụng khả năng của Exell cho nhanh nên nhờ các bạn giúp đỡ. Tôi cảm ơn các bạn nhiều.

Một khi bạn đã trãi qua VB6 thì VBA cũng giống như bạn có tấm bằng cử nhân kinh tế, bây chừ học thêm cao đẳng tài chình thôi mà! Hoàn toàn có thể tự học được; (Mình cũng tự giống bạn thôi!) Bạn ChiBi làm sao biết bạn đang trăm công nghìn việc, một khi bạn chưa nói ra với 1 ai trên diễn đàn;
Để làm quen với tài liệu VBA, bạn đến chữ ký của tác gia [PhanTuHuong] tìm những bài viết cho những người mới bắt tay vô con đường khổ đau. . .
(Ngay trong chữ VBA của chữ ký của mình cũng có tài liệu xem được; Bạn lấy về để xem lúc rỗi;)
Chúc bạn nhiều thành công mĩ mãn.!
 
Upvote 0
Quả thực trước đay tôi cũng vọc vạch trên VB6, nhưng do công việc bận tôi kg có điều kiện nghiên cứu sâu. Nay trong công vệc tôi có 1 vấn đề cần giải quyết trong thời gian ngắn và các tài liệu tôi được soạn trên Exell mà tôi muốn tận dụng khả năng của Exell cho nhanh nên nhờ các bạn giúp đỡ. Tôi cảm ơn các bạn nhiều.
Hic, đây là bài viết thứ 2 trong topic này mà viết không đúng nổi từ Excel. Thiết nghĩ cũng không có gì khó khăn cả, bạn nên chú ý một chút.
 
Upvote 0
mọi người cho em hỏi với ạ: Em có một bảng tổng họp rất nhiều sản phẩm A, B, C khác nhau. Em muốn từ bảng tổng hợp này lọc ra mỗi sản phẩm ra một shet khác nhau một cách tự động. Có một điều nữa là bảng tổng hợp này thường xuyên thay đổi, em muốn khi bảng tổng hợp thay đổi thỳ các shêt khác cũng thay đổi ạ,mọi người có cao kiến gì không chỉ em với ạ,nếu dùng autofiter hay advan.. thì thủ công, em đã thủ dùng macro nhưng vẫn chưa đc như ý, mọi người giúp em với ạ, em cảm ơn!!!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
mọi người cho em hỏi với ạ: Em có một bảng tổng họp rất nhiều sản phẩm A, B, C khác nhau. Em muốn từ bảng tổng hợp này lọc ra mỗi sản phẩm ra một shet khác nhau một cách tự động. Có một điều nữa là bảng tổng hợp này thường xuyên thay đổi, em muốn khi bảng tổng hợp thay đổi thỳ các shêt khác cũng thay đổi ạ,mọi người có cao kiến gì không chỉ em với ạ, em cảm ơn!!!
Bạn làm một mẫu đơn giản, theo ý tưởng của bạn và gửi lên diễn đàn. Hoặc chịu khó search trên diễn đàn vì dạng bài này cũng nhiều.
 
Upvote 0
em cũng seach rùi nhưng mà chủ yếu là ví dụ lọc sang khi dữ liệu cố định thôi, còn khi dũ liệu thay đổi thì mình lại phải lọc lại shet mới mà không tự động thay đổi đc, em chưa tìm thấy chỗ đính kèm file đâu cả !$@!!
 
Upvote 0
em cũng seach rùi nhưng mà chủ yếu là ví dụ lọc sang khi dữ liệu cố định thôi, còn khi dũ liệu thay đổi thì mình lại phải lọc lại shet mới mà không tự động thay đổi đc, em chưa tìm thấy chỗ đính kèm file đâu cả !$@!!
Bạn chọn Đổi Sang Khung Lớn ở dưới khung soạn thảo này, rồi tìm Tải File Từ Máy để tải file lên.
Chú ý dung lượng file. File .xls <= 97.7KB, file .xlsx <= 195.3KB, ...
 
Upvote 0

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

Back
Top Bottom