Update nội dung
hàng tháng
Kiến thức thực tế,
Ứng dụng cao
Đầy đủ bài tập
Chuyên đề thực tế
Giải đáp câu hỏi
trong 24 giờ
Hẹn lịch
nhắc nhở học tập
Update nội dung
hàng tháng
Kiến thức thực tế,
Ứng dụng cao
Đầy đủ bài tập
Chuyên đề thực tế
Giải đáp câu hỏi
trong 24 giờ
Hẹn lịch
nhắc nhở học tập

Khóa học này dành cho

Khóa học này dành cho

Người đang làm việc trong các lĩnh vực Tài Chính - Ngân Hàng, Nhân Sự, Kế Toán, Xây Dựng, Dự Báo, Dự Toán,...
Người thường xuyên gặp phải các vấn đề với số liệu bảng biểu: Dữ liệu Excel phân mảng ở nhiều file, nhiều định dạng khác nhau, khó khăn trong việc tổng hợp và làm báo cáo.
Người muốn tự động hóa thao tác công việc lặp đi lặp lại: định dạng, lập bảng báo cáo, lọc dữ liệu, tổng hợp thủ công copy/paste...
Người muốn bỏ túi bí kíp xây dựng các phần mềm hỗ trợ riêng đáp ứng yêu cầu công việc, hiện thực hoá mọi báo cáo mà trong đầu nghĩ đến.
Người muốn có chuyên gia VBA Excel để hỏi khi cần.
Người muốn tăng lương, thăng chức lên các vị trí team lead, quản lý, trưởng phòng..

Bạn sẽ nhận được gì nếu đăng ký khóa học này

Bạn sẽ nhận được gì nếu đăng ký khóa học này

Hình thành tư duy lập trình cơ bản giúp giải quyết các vấn đề tận gốc thông qua các bài tập thiết thực trong công việc.
Hiểu cặn kẽ các kiến thức căn bản.
Biết cách tự viết code, đọc hiểu code và sửa code
Thiết lập một tiện ích tự động xử lý số liệu
Thay đổi menu excel, tạo form nhập liệu theo ý muốn.
Viết được các mã lệnh Macro để tự động phân tích, nhập và xử lý số liệu.
Nắm được một số kỹ năng lập trình thông dụng: Phát hiện và xử lý lỗi, tạo Userform, sự kiện, in hàng loạt, thêm/sửa/xóa dữ liệu, nạp dữ liệu, trích xuất dữ liệu...
Ứng dụng VBA vào một số công việc cụ thể trong quản lý nhân sự, kế toán, tài chính, quản lý dự án...

Nội dung khóa học

1

Chương 0: Tài liệu thực hành trong khóa học

1. Hướng dẫn sử dụng giao diện học tập
01:57
2. Tài liệu VBAG01
3. Hướng dẫn giải nén tài liệu
03:15
4. Tham gia nhóm học tập trên Facebook
2

Chương 1: Tổng quan về VBA

1. Giới thiệu những đặc điểm của file Excel có chứa VBA
02:41
2. Thiết lập phân quyền cho phép Excel sử dụng được VBA
03:24
3. Những chú ý khi sử dụng VBA trong các phiên bản Excel
02:29
4. Hướng dẫn làm quen với file bài giảng sử dụng trong chương trình
01:41
5. Hướng dẫn cách mở cửa sổ làm việc VBA
02:25
6. Giới thiệu về các cửa sổ làm việc chính trong môi trường VBA
06:15
7. Làm quen với các thiết lập cơ bản trong VBA
03:17
8. Hướng dẫn cách chia màn hình làm việc khi lập trình VBA
02:16
3

Chương 2: Cách ghi và sử dụng Macro

1. Khái niệm về Macro và cách ghi Macro
07:41
2. Cấu trúc cơ bản của 1 Macro
01:58
3. Cách sử dụng Macro trong Excel
03:56
4. Cách tạm dừng Macro đang chạy hoặc gặp lỗi
01:58
5. Lưu file có chứa Macro
03:47
6. Cách kiểm tra từng đoạn code thu được từ việc chạy từng dòng code
09:37
7. Cách đánh dấu ngắt đoạn code
02:26
8. Cách ghi chú nội dung trong các đoạn code
05:55
9. Những code hay sử dụng từ việc ghi Macro
08:04
10. Hệ thống bài tập về Record Macro
4

Chương 3: Tìm hiểu về Module trong VBA

1. Khái niệm về Module và các thao tác làm việc với Module
06:41
2. Kinh nghiệm khi đặt tên Module
05:24
3. Cách viết code trong Module
03:54
4. Những lưu ý khi đặt tên Macro
01:37
5

Chương 4: Kỹ thuật viết code trong VBA

1. Khái niệm về lập trình hướng đối tượng trong VBA
02:38
2. Tìm hiểu về Đối tượng, phương thức, thuộc tính
06:44
3. Lưu ý về việc xuống dòng khi viết code
09:19
4. Các ký tự đặc biệt khi viết code
10:00
5. Cách sử dụng msgbox trong VBA
10:04
6. Cách sử dụng input box trong VBA
04:03
7. Hướng dẫn cách xây dựng tư duy lập trình
12:27
8. Bổ trợ: cách viết code trong VBA
03:24
6

Chương 5: Kỹ thuật khai báo và sử dụng biến trong lập trình VBA

1. Khái niệm về Biến trong lập trình
05:00
2. Kỹ thuật khai báo biến và cách thiết lập bắt buộc khai báo biến
08:38
3. Các kiểu biến trong VBA
06:35
4. Phân biệt 2 dạng Biến nhận giá trị cố định và biến nhận giá trị không cố định
03:32
5. Mối quan hệ giữa các kiểu dữ liệu trong excel với vba và cách chuyển đổi kiểu dữ liệu
12:42
7

Chương 6: Cách viết code VBA với đối tượng Range, Cell

1. Khái niệm về ô/vùng ô cố định hay không cố định trong VBA
07:17
2. Cách viết theo địa chỉ cố định
07:51
3. Cách viết theo địa chỉ không cố định
05:18
4. Cách viết Range kết hợp Offset
08:06
5. Các phương thức và thuộc tính hay sử dụng với đối tượng Range
09:41
6. Tìm hiểu về Select - Selection khi record macro
06:24
7. Tìm hiểu về dòng cuối trong lập trình VBA
08:35
8. Ứng dụng dòng cuối trong một số công việc thường gặp
10:52
8

Chương 7: Cách viết code VBA với đối tượng Worksheet

Tải tài liệu kèm theo bài học
1. Đặc điểm của đối tượng Worksheet và cách viết code
04:56
2. Cách viết code với tên Sheet đích danh
10:19
3. Cách viết code với phương pháp gán biến cho đối tượng Worksheet
07:20
4. Hướng dẫn cách phân biệt đối tượng ActiveSheet với thuộc tính Activate
06:09
5. Những phương thức, thuộc tính hay sử dụng của đối tượng Worksheet
07:23
6. Hướng dẫn quy trình 1: cách lấy nội dung từ Sheet này sang Sheet khác
21:03
7. Hướng dẫn quy trình 2: những chú ý khi làm việc với code ẩn/hiện Sheet
13:47
8. Hướng dẫn quy trình 3: những chú ý khi khóa Sheet
06:10
9. Hướng dẫn quy trình 4: những chú ý khi in nội dung trong Sheet
06:06
9

Chương 8: Cách viết code VBA với đối tượng Workbook

1. Đặc điểm của đối tượng Workbook và cách viết code
03:40
2. Hướng dẫn cách phân biệt đối tượng ThisWorkbook với ActiveWorkbook
09:15
3. Những phương thức, thuộc tính hay sử dụng của đối tượng Workbook
12:13
4. Cách gán biến khi làm việc với nhiều Workbook
11:26
5. Những lưu ý về đường dẫn tới thư mục chứa Workbook
07:30
6. Quy trình mở và lưu 1 Workbook
09:12
7. Gộp dữ liệu từ nhiều Workbook vào 1 Workbook - Phần 1
10:07
8. Gộp dữ liệu từ nhiều Workbook vào 1 Workbook - Phần 2
12:04
9. Gộp dữ liệu từ nhiều Workbook vào 1 Workbook dạng tổng quát
15:11
10

Chương 9: Các cấu trúc thường gặp trong lập trình VBA

1. Cấu trúc gộp nhóm các dòng code với With-End with
03:29
2. Giới thiệu về hàm IF trong VBA
04:53
3. Tìm hiểu cấu trúc IF trong lập trình VBA - Phần 1: Cấu trúc giản lược
09:41
4. Tìm hiểu cấu trúc IF trong lập trình VBA - Phần 2: Cấu trúc đầy đủ
05:31
5. Tìm hiểu cấu trúc IF trong lập trình VBA - Phần 3: Cấu trúc lồng ghép
08:46
6. Ứng dụng cấu trúc kết hợp nhiều mệnh đề trong lệnh IF
17:15
11

Chương 10: Tìm hiểu về vòng lặp trong VBA

Tài liệu chương 10
1. Khái niệm về vòng lặp trong lập trình
02:56
2. Tìm hiểu cấu trúc vòng lặp For... Next - Phần 1
08:18
3. Tìm hiểu cấu trúc vòng lặp For... Next - Phần 2
07:17
4. Tìm hiểu về bước nhảy và cách thoát khỏi vòng lặp For
03:07
5. Tìm hiểu cấu trúc vòng lặp For each... Next
05:50
6. Bài tập thực hành: sử dụng vòng lặp For để gộp dữ liệu từ nhiều file vào 1 file
08:32
7. Tìm hiểu cấu trúc vòng lặp Do... While
08:37
8. Những lưu ý khi sử dụng vòng lặp Do... While
03:43
9. Bài tập thực hành: sử dụng vòng lặp Do While để gộp dữ liệu từ nhiều file vào 1 file
11:36
12

Chương 11: Các loại lỗi và cách xử lý lỗi khi lập trình

1. Các loại lỗi thường gặp khi lập trình VBA
05:06
2. Kỹ thuật cơ bản để khắc phục lỗi cú pháp và lỗi thi hành
07:46
3. Lệnh tránh lỗi và những lưu ý khi sử dụng
05:22
13

Chương 12: Lập trình UserForm cơ bản

Tài liệu chương 12
1. Khái niệm về UserForm và các thành phần thường sử dụng
05:01
2. Các chức năng chính trong hộp công cụ của UserForm
05:47
3. Những thiết lập cơ bản khi bắt đầu với UserForm
09:32
4. Kỹ thuật đặt Tab cho các thành phần trong UserForm
05:47
5. Cách thay đổi định dạng dữ liệu hiển thị trong Textbox
14:03
6. Tự động thay đổi kết quả dựa trên sự thay đổi của đối tượng khác
07:51
7. Giới hạn kiểu dữ liệu được phép nhập trong Textbox
04:02
8. Cách nạp 1 danh sách vào Combobox
06:40
9. Cách đóng UserForm và cách gọi ra UserForm
03:41
10.Cách lưu dữ liệu từ UserForm vào Sheet
10:47
11. Những chú ý khi lưu dữ liệu từ Userform vào Sheet
05:19
12. Cách đưa dữ liệu từ Sheet vào UserForm
08:44
13. Sử dụng Command Button để gọi ra 1 UserForm khác
06:39
14. Bài tập thực hành: Ứng dụng UserForm để tạo form nhập dữ liệu
02:03
14

Chương 13: Lập trình sự kiện trong VBA

1. Khái niệm về sự kiện trong lập trình
06:37
2. Hướng dẫn cách lập trình sự kiện với cách viết trực tiếp
04:03
3. Hướng dẫn cách lập trình sự kiện với cách viết gián tiếp
02:28
4. Bài tập thực hành: Lập báo cáo chi tiết gắn với sự kiện Worksheet_Change
08:37
5. Cách giới hạn phạm vi nơi kích hoạt sự kiện
07:24
15

Chương 14: Cách tạo MENU gọi lệnh Macro trên thanh công cụ của Excel

1. Tìm hiểu về thanh công cụ của Excel
01:52
2. Cách gọi 1 Macro trên thanh công cụ
02:14
3. Cách đổi tên hiển thị của chức năng trên thanh công cụ
01:38
4. Cách viết tiếng việt có dấu cho chức năng trên thanh công cụ
03:29
5. Cách tạo thẻ mới, nhóm mới để xây dựng MENU làm việc
04:32
6. Cách chèn ảnh đại diện cho các chức năng trên thanh công cụ
02:27
7. Cách tùy chỉnh vị trí hiển thị trên thanh công cụ
02:10
16

Chương 15: Các bài tập chuyên đề: Ứng dụng VBA trong công việc

1. In phiếu lương hàng loạt
2. Chương trình quản lý nhân sự, in hợp đồng lao động
3. Chương trình quản lý thu-chi cá nhân
4. Chương trình quản lý và in Ủy nhiệm chi
5. Ứng dụng tạo ribbon vào chương trình quản lý kho
05:35
17

Chương 16: Kết quả các bài tập chuyên đề: Ứng dụng VBA trong công việc

1. Kết quả in phiếu lương hàng loạt
2. Kết quả chương trình quản lý nhân sự, in hợp đồng lao động
3. Kết quả chương trình quản lý thu-chi cá nhân
4. Kết quả chương trình quản lý thiết bị - tài sản
5. Kết quả chương trình quản lý kho

Phản hồi về khóa học

Hoàng Thanh Tùng
22:07 21/07/2020
Khóa học hay, bổ ích, nhiều kiến thức chuyên môn, dùng cho người chuyên làm việc với excel và VBA. Tuy nhiên phần file bài tập đính kèm cần nhiều thao tác để tải về. Cám ơn trường đào tạo Gitiho và các giảng viên nhiệt tình giảng dạy.
Phạm Phúc Thịnh
08:06 10/06/2020
Vậy là mình đã đi đến bài học cuối cùng của khóa học VBA. Cảm giác có chút hụt hẫng như vừa xem xong một bộ phim tuyệt hay. Khóa học được thiết kế rất bài bản, khoa học, giúp cho mình tiếp cận với VBA một cách rất tự nhiên mà không bị cảm thấy "ngộp" với những kiến thức mới. Xin cảm ơn Gitiho! Cảm ơn các Thầy và đội ngũ support rất tận tâm! Mình từ một người không có tư duy về lập trình, mới chỉ biết đến excel cơ bản thì giờ mình đã có thể tự tư duy và tự viết được code. Thực sự có cảm giác nuối tiếc khi đã học xong. Hi vọng là Gitiho sẽ sớm ra mắt những khóa VBA nâng cao trong tương lai!
Ngô Thị Thanh Thương
09:06 03/06/2020
Nội dung khá hay nhưng nên cho vào cuối bài trước vì mình đã thử viết và bị treo máy. Bài giảng giọng quá bé. ( Mình học trên latop và bật to hết cỡ mà vẫn khó nghe so với các bài học trước)
Hoàng Minh Hiếu
21:05 28/05/2020
Khóa học rất hay, chú trọng tư duy - là điều mà tôi chưa thấy khóa học nào khác đáp ứng được. Với a e kỹ thuật như mình, đặc biệt là dân xây dựng thì khóa học VBA này là thực sự hữu ích. Từ tổng hợp chi phí, tổng hợp kl,phân loại kl hạng mục hay đơn giản là quản lý theo dõi thanh toán của nhà thầu và nhiều nhà thầu trong dự án. Thực sự hữu hiệu và hiệu quả cho các báo cáo nhanh, gấp rút mà cần độ chính xác cao. 13h30 trưởng ban báo 14h họp. Và có 30’ để chuẩn bị báo cáo.
Phạm Hồng Anh
17:05 28/05/2020
Được bạn giới thiêu cho khóa học VBAG01 của Gititho nên em đăng ký ngay. Khi tham gia khóa học em bị cuốn ngay vào những bài giảng, nội dung của khóa học rất chi tiết, bài bản. Giảng viên dễ hiểu, trả lời câu hỏi nhiệt tình. Em đã nắm được kiến thức VBA, áp dụng công việc và đạt hiệu quả không ngờ, Hy vọng sắp tới Gitiho ra mắt nhiều sản phẩm mới để em có cơ hội nâng cao kỹ năng của mình. Cảm ơn Gitiho đã tạo điều kiện cho em cơ hội nâng cao chất lượng công việc.
Hà Linh
17:05 28/05/2020
Em xin gửi lồi cảm ơn đến thầy Quân ạ. Nhờ kiến thức em học được từ khóa VBAG01 của thầy mà hôm nay e đã được nhận việc vào 1 tập đoàn lớn, Nội dung bài test em hoàn toàn sử dụng kiến thức VBA nên được đánh giá rất cao. Em chúc thầy và đội ngũ sức khỏe và ngày càng chia sẻ được nhiều kiến thức đến nhiều người hơn nữa ạ.
Anh Nam
17:05 28/05/2020
Cảm ơn thầy Quân và Gitiho rất nhiều. Khóa học rất đầy đủ, thiết thực, dễ hiểu. Không đơn thuần chỉ là dạy công cụ, thầy còn hướng dẫn mình rèn luyện tư duy lập trình, để mình có thể ứng dụng linh hoạt được kiến thức vào công việc thực tế. Cộng với khóa học có rất nhiều bài tập cho mình thực hành cho mình thao hồ luyện nevel. Học khóa này thấy hóa ra VBA cũng không khó nhằn như nhiều người nói. Giờ mình không phải làm 11 tiếng/ngày chỉ vì báo cáo nữa. Mình đã có nhiều thời gian cho bản thân, gia đình hơn. Một lần nữa cảm ơn Gitiho rất nhiều.
Phạm Thu Hà
17:05 28/05/2020
Mình đã học được 80% khóa học rồi . Cảm nhận của mình là khóa học rất chi tiết, có sự sắp xếp kiến thức khoa học, bổ trợ cho nhau, giải quyết được từng mấu chốt của vấn đề, thầy diễn đạt rất dễ hiểu và gần gũi.

Thảo luận mới nhất khoá học

Đinh Đức Dũng 22 Oct 2020

chao chuyen gia de nam duoc excel can bao nhieu thoi gian de nam duoc can ban a


Tuấn Ba [Chuyên gia] 22 Oct 2020

Chào bạn bạn nen học khoá exg01 trước ạ

Đinh Đức Dũng 22 Oct 2020

em  ko ranh ve excel vey em phai bat dau tu dau

 

Tuấn Ba [Chuyên gia] 22 Oct 2020

chào bạn bạn xem từ chương 0 bài 1 đi nhé, nếu bạn chưa nắm vững excel cơ bản háy học khoá exg01 trước

Trần Thị Minh Anh 21 Oct 2020

Em đang dùng excel 2016. Lúc thực hiện thao tác Print Preview thì không thực hiện được. Em ấn ctrl P nhưng code lại không hiện ra. 

Thầy cho em hỏi cách thực hiện thao tác này trên excel 2016 ạ

Tuấn Ba [Chuyên gia] 21 Oct 2020

Chào bạn với một vài thao tác ghi macro sẽ không có kết quả bạn nhé.

Sub Chonvungin()

    ActiveSheet.PageSetup.PrintArea = "$A$1:$J$29"

End Sub

đây là đoạn code set vùng in bằng code. bạn thay đổi vùng  "$A$1:$J$29" thành vùng tuỳ thích nhé.

Trần Thị Minh Anh 21 Oct 2020

Dạ cảm ơn thầy. Thao tác chọn vùng in thì em làm được rồi.

Tuấn Ba [Chuyên gia] 21 Oct 2020

Hiện Print Preview

Sub PrintPreview()

    ActiveSheet.PrintPreview

End Sub


Nguyễn Tuấn Cường 18 Oct 2020

Chào thầy

cho em hỏi

em có 2 file execl đang sử dụng filter, em muốn copy dữ liệu sau khi filter từ file này sang file kia thì viết code như thế nào vậy thầy.

Tuấn Ba [Chuyên gia] 19 Oct 2020

chào bạn cùng book hay khác book vậy bạn?

Nguyễn Tuấn Cường 21 Oct 2020

dạ khác book 

Tuấn Ba [Chuyên gia] 21 Oct 2020

CHào bạn bạn xem chương 10 nhé.

Nguyễn Trường Giang 20 Oct 2020

Thầy ơi cho mình hỏi, Tại sao tải tài liệu về không được nữa ạ? Hôm trước đã tải về 1 lần, rồi lỡ tay xoá đi, nay tải lại k đươc nữa ạ? cứ báo tải không thành công. Mình cảm ơn ạ

Tuấn Ba [Chuyên gia] 20 Oct 2020

Chào bạn bạn kích vào tải dữ liệu có thể tải lại bất cứ lúc nào.

Nguyễn Trường Giang 21 Oct 2020

Mình vẫn không thể tải file về được Thầy ơi.  File tải về hiển thị ' Không thành công - lỗi tải xuống '.  Mình dùng trình duyệt Google Chrome. Nhờ thầy hỗ trợ giúp ạ. Cảm ơn thầy ạ

Tuấn Ba [Chuyên gia] 21 Oct 2020

chào bạn bạn có ultraview không

Đặng Ngọc Thủy Tiên 19 Oct 2020

Chào thầy, cho mình hỏi về code "dong cuoi" của bài tập thử về ứng dụng "dòng cuối". Mình thử tập làm theo như cách thầu hướng dẫn trong chương này . Nhưng mà không hiểu sao vẫn bị lỗi, mình có upload hình ảnh chụp từ máy về VBA mà mình làm . Thầy có thể xem và cho mình biết là chỗ nào mình sai ạ ?

Nguồn link: <blockquote class="imgur-embed-pub" lang="en" data-id="a/jObSNFQ" data-context="false" ><a href="//imgur.com/a/jObSNFQ"></a></blockquote><script async src="//s.imgur.com/min/embed.js" charset="utf-8"></script>

Cảm ơn thầy

Đặng Ngọc Thủy Tiên 19 Oct 2020
Tuấn Ba [Chuyên gia] 20 Oct 2020

chào bạn bạn xem lại cú pháp nhé 

dim dongcuoi as long

 dongcuoi = Sheet1.Range("A" & Sheet1.Rows.Count).End(xlUp).Row

Đặng Ngọc Thủy Tiên 20 Oct 2020

Cho mình hỏi là tại sao là "A" ah thầy ?

Tuấn Ba [Chuyên gia] 21 Oct 2020

chào bạn A là cột A bạn nhé, a cần đặt trong dấu nháy kép nhé.

Đặng Ngọc Thủy Tiên 21 Oct 2020

cảm ơn thầy 

Nguyễn Công Thạnh 20 Oct 2020

Thấy cho e hỏi Làm thế nào để khi giá trị cột C thay đổi ( Cột C=A&B) khi nhập dữ liệu A và B thì VBA nhận biết được có sự kiện thay đổi tại ô cột C. Tại vì e sử dụng sự kiện Change thì VBA không nhận biết được khi cột C thay đổi giá trị.

Xin cám ơn.

Tuấn Ba [Chuyên gia] 21 Oct 2020

chào bạn ở đây phần range bạn để là cột a và b nhé dạng như sau:

range("A1:B5")

Hoàng Văn Tài 16 Oct 2020

thầy cho e hỏi là: giả sử trong 1 sub mà mình thực hiện (không đồng thời) select 2 range khác nhau thì khi viết tiếp code sẽ sử dụng selection như thế nào ah?

Tuấn Ba [Chuyên gia] 16 Oct 2020

Mình đang không hiểu ý bạn

Hoàng Văn Tài 19 Oct 2020

ví dụ:

Sub ViDu_Selection()

Range("A1:B3").Select

Range("C5:D10").Select

Các câu lệnh phía dưới thì Selection sẽ được hiểu là áp dụng cho range nào ở trên hay là cho đồng thời cả 2 range ah?
Selection.Borders(xlDiagonalUp).LineStyle = xlNone

- Nếu selection áp dụng đồng thời cho cả 2 range, giờ e muốn mỗi range là 1 Selection khác nhau thì hướng làm là thế nào ah?

Tuấn Ba [Chuyên gia] 19 Oct 2020

Chào bạn với vba bạn nên làm thế này

Range("A1:B3").Select

// code định dạng cho vùng từ a1:B3

Range("C5:D10").Select

// code định dạng cho vùng C5:D10


Hoàng Văn Tài 20 Oct 2020

Vâng, thầy cho e hỏi ngoài lề chút ah: Em có 1 bảng dữ liệu lương của nhân viên, và có nội dung email là 1 đoạn text (có tọa độ chỉ là 1 Cell) có chứa các trường thông tin trong bảng dữ liệu. Em muốn dùng vba để thực hiện trộn thư, tất cả đều thực hiện trên excel và vba (không dùng word) thì hướng code vba là như thế nào ah?

Link ảnh chụp ví dụ: https://imgur.com/6llHz9T

Tuấn Ba [Chuyên gia] 20 Oct 2020

Chào bạn bạn làm theo code sau:

Option Explicit

Sub GUIEMIL()

    Call Send_Email_With_Gmail("emailgui", "email nhan", "sSubject", "sBody", "file dinh kem")

End Sub

Sub Send_Email_With_Gmail(sMailFrom, sMailTo, sSubject, sBody, Optional sAttachment = Null)

    Dim newMail As Object

    Dim mailConfiguration As Object

    Dim msConfigURL As String

    Dim fields As Variant

    On Error GoTo errHandle

    ' Ði?u ch?nh l?i thi?t l?p trong Google

    ' https://myaccount.google.com/lesssecu...

    Set newMail = CreateObject("CDO.Message")

    Set mailConfiguration = CreateObject("CDO.Configuration")

    mailConfiguration.Load -1

    Set fields = mailConfiguration.fields

    With newMail

        .bodypart.Charset = "utf-8" 

        .Subject = sSubject

        .From = sMailFrom

        .To = sMailTo

        .CC = ""

        .BCC = ""

        .TextBody = sBody

        .AddAttachment sAttachment

    End With

    msConfigURL = "http://schemas.microsoft.com/cdo/conf..."

    With fields

        .Item(msConfigURL & "/smtpusessl") = True

        .Item(msConfigURL & "/smtpauthenticate") = 1

        .Item(msConfigURL & "/smtpserver") = "smtp.gmail.com"

        .Item(msConfigURL & "/smtpserverport") = 465

        .Item(msConfigURL & "/sendusing") = 2

        .Item(msConfigURL & "/sendusername") = "email" ' <- dia chi email cua ban

        .Item(msConfigURL & "/sendpassword") = "matkhau" ' <- mat khau email cua ban

        .Update

    End With

    newMail.Configuration = mailConfiguration

    newMail.Send

   MsgBox "E-Mail has been sent to " & sMailTo, vbInformation

exit_line:

    Set newMail = Nothing

    Set mailConfiguration = Nothing

    Exit Sub

errHandle:

    MsgBox "Error: " & Err.Description, vbInformation

End Sub

Bước 1: đăng nhập vào tài khoản email muốn gửi của bạn:

Truy cập vào trang web: https://myaccount.google.com/lesssecu...

Bật chế độ kém an toàn lên rồi tiến hành gửi email như code trên


Hoàng Văn Tài 20 Oct 2020

ý e là làm sao lấy dữ liệu của từng nhân viên để trộn vào nội dung body của thư ấy, vì mỗi người là thông tin khác nhau, không thể gửi người này xong rồi lại edit nội dung body để gửi người tiếp theo

Tuấn Ba [Chuyên gia] 21 Oct 2020

Chào bạn cái này là mẫu bạn chỉ cần làm vòng lặp lấy từ tên vào body, actach theo vòng lặp là được. code mẫu:

Option Explicit

Sub GUIEMIL()

dim dc  as long

dc = sheetname.range("A"&sheetname.rows.count).end(3).row

for i = 1 to dc

    Call Send_Email_With_Gmail("emailgui", sheetname.range("B"&i).value, sheetname.range("C"&i).value, sheetname.range("D"&i).value, sheetname.range("E"&i).value)

next i

End Sub

để cho không phải viết vào sheetsname bạn có thể để with... end with

Nguyễn Trường Giang 20 Oct 2020

Xin chào Thầy!

Cho mình hỏi, mình tải file về, giải nén bị lỗi này "  archive is either in unknown format or damaged" hoặc No archive found.

Cho mình xin hướng dẫn khắc phục ạ.

Cảm ơn Thầy ạ.


Tuấn Ba [Chuyên gia] 20 Oct 2020

bạn xem video sau nhé:

https://www.youtube.com/watch?v=_sMTV...

Nguyễn Trường Giang 21 Oct 2020

Vâng, mình tải được rồi ạ. Xin cảm ơn Thầy

Nguyễn Hoàng Dũng 20 Oct 2020

Chào Chuyên gia, em muốn học nâng cao VBA thêm nữa để có thể xây dựng được chương trình ứng dụng riêng thực tế cho công việc, không biết gitiho có khóa học VBA nâng cao hơn nữa không ạ?

Gitiho 20 Oct 2020

Chào bạn,

Hiện tại hệ thống mới có chương trình VBA cơ bản này thôi.

Để nâng cao kiến thức hơn thì bạn có thể tìm hiểu các khóa học về SQL, xây dựng cấu trúc dữ liệu, Power BI... đều là những khóa học hữu ích cho công việc.

Chuyên gia đồng hành cùng bạn

Giảng viên
Đội ngũ Gitiho
Đội ngũ chuyên gia

ĐỘI NGŨ GIẢNG VIÊN THỰC SỰ LÀM GIÁO DỤC TẠI GITIHO

Với đội ngũ giảng viên hơn 5 năm kinh nghiệm trong lĩnh vực tin học văn phòng, tràn đầy đam mê, tâm huyết, sở hữu trình độ chuyên môn cao, đúc kết rất nhiều những kinh nghiệm thực tế, Gitiho sẽ mang đến cho bạn những kiến thức hữu ích, thiết thực và chất lượng nhất. Đồng thời, chúng tôi không chỉ là giảng viên, mà còn là người đồng hành, sẵn sàng hỗ trợ và giải đáp mọi thắc mắc của bạn về chuyên môn.

Gitiho luôn tin tưởng vào đội ngũ giảng viên và tự hào về kết quả giảng dạy mà các thầy cô mang lại. Đó chính là những "sản phẩm vàng" được minh chứng bởi cộng đồng hơn 200.000 học viên đã hoàn thành khóa học, phát triển sự nghiệp như mong muốn tại khắp các tỉnh thành trên lãnh thổ Việt Nam.

Đăng ký ngay
Nhận ưu đãi lên tới 37%

499,000đ

799,000đ
Lợi ích:
  • Ứng dụng VBA xây dựng mô hình quản lý như một phần mềm đa chức năng
  • Có trợ lý VBA Excel trong công việc để hỏi khi cần
  • Thiết kiệm thời gian xử lý công việc lên tới hàng trăm lần
Tặng ngay:
  • Khoá học EXG02 - Thủ thuật Excel cập nhật hàng tuần cho dân văn phòng trị giá 199,000đ
  • Khoá học Ebook Tuyệt đỉnh Excel - Khai phá 10 kỹ thuật ứng dụng Excel mà đại học không dạy bạn trị giá 99,000đ
  • FREE SHIP toàn quốc mã kích hoạt
  • HOÀN LẠI TIỀN nếu bạn thấy không hiệu quả trong 365 ngày
  • GIẢM 60% khi bạn đăng ký thêm bất kỳ khoá học nào tại GITIHO
Thời gian ưu đãi chỉ còn:
  • 00 Ngày
  • 00 Giờ
  • 00 Phút
  • 00 Giây
Nguyễn Xuân Nam vừa đăng ký

Câu hỏi thường gặp

Học online có hiệu quả không?
Nội dung các chương trình học của Gitiho bám sát thực tế, có nhiều bài tập thực hành, giảng viên giải thích chi tiết rõ ràng.
Các khóa học không đơn thuần chỉ dạy sử dụng công cụ mà mục tiêu đưa ra định hướng phát triển khả năng tư duy sử dụng để học xong ứng dụng được linh hoạt vào công việc.
Trong quá trình học và vận dụng, có gì vướng mắc, bạn để lại câu hỏi trong kênh thảo luận để tương tác hỏi đáp với giảng viên, giảng viên sẽ hỗ trợ bạn ạ
Học Online tức là bạn có thể học bất cứ lúc nào bạn muốn và bạn có thể làm chủ không gian, thời gian học của mình. Bạn cũng có thể học trên điện thoại hay các thiết bị di động đó bạn.
Sau khi đăng ký, bạn sẽ được cấp 1 tài khoản học tập online trên web học tập, tài khoản này có giá trị sử dụng trọn đời.
Trong tài khoản có sẵn video, tài liệu tham khảo, bài tập thực hành dưới dạng file mềm, bạn có thể tải về để lưu trữ.
Bạn sẽ học qua các video bài giảng quay sẵn với hệ thống kiến thức chi tiết từ căn bản, giao diện học tập thuận tiện, dễ học. Giảng viên sẽ vừa giảng lý thuyết vừa thực hành chi tiết các thao tác hướng dẫn bạn.
Trong quá trình học và vận dụng, có gì vướng mắc, bạn để lại câu hỏi trong kênh thảo luận để tương tác hỏi đáp với giảng viên, giảng viên hỗ trợ nhiệt tình 24/7
Đối với mọi khóa học trên Gitiho, bạn chỉ cần thanh toán một lần và được quyền sở hữu bài học mãi mãi. Điều này đồng nghĩa với việc bạn có thể xem lại bài học bất cứ lúc nào bạn muốn.

Top tập đoàn có nhân sự lựa chọn Gitiho.com

Truyền thông nói về chúng tôi

Nguyễn Xuân Nam vừa đăng ký
@ 2020 - Bản quyền của Công ty TNHH Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội