Giáo Trình Lập Trình VBA Cho Excel Chi Tiết - Tài Liệu Text - 123doc

Tải bản đầy đủ (.pdf) (61 trang)
  1. Trang chủ
  2. >>
  3. Công Nghệ Thông Tin
  4. >>
  5. Tin học văn phòng
Giáo trình Lập trình VBA cho Excel chi tiết

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (10.24 MB, 61 trang )

Bắt đầu vớiVBA cơ bảnhọcExcel.Onlineselect * from [EXCEL]Hello VBAhọcExcel.Onlineselect * from [EXCEL]Cảm ơn các bạn đã quyết định chọn cuốn sách này. Có thể vì tò mò, có thểvì muốn thử học 1 kiến thức mới, dù bạn đang ở trong trạng thái nào thìcuốn sách này sẽ mang lại cho các bạn một sự bắt đầu nhẹ nhàng nhất vớingôn ngữ lập trình VBA được sử dụng rộng rãi trong các phần mềm tin họcvăn phòng, đặc biệt là Excel. Qua cuốn sách này, bạn có thể hiểu được cơbản VBA là gì, thậm chí còn có thể bắt đầu áp dụng những kiến thức trongsách để phần nào nâng cao năng suất làm việc của mình.Nếu bạn muốn tiếp tục tìm hiểu sâu hơn, áp dụng được nhiều hơn, tiết kiệmnhiều thời gian hơn, học 1 chương trình đã được các tổ chức như VPBank,VietinBank, KPMG tin tưởng và sử dụng. Hãy đăng ký khoá học VBA101 Lập trình VBA cơ bản cho người mới bắt đầu của Thanh tại địa chỉ: />P.S: Sau khi đọc xong, mong các bạn để lại feedback, reviews, nhận xét đểnội dung có thể hoàn thiện tốt hơn.Sách chỉ được xuất bản duy nhất tại địa chỉ trang web:ineCác file, các đoạn code ví dụ trong sách này có thể được tìm thấy ở đườnglink sau đây />Về Thanh: />Trang chủ:inehọcExcel.Onlineselect * from [EXCEL]Nguyễn Đức Thanh:- Trình bày- Thiết kế bìa- Viết nội dung- Thiết kế trang- Xuất bảnCập nhật nội dung: 23/07/2017họcExcel.Onlineselect * from [EXCEL]1. Excel Macros là gì?2. VBA là gì?3. Làm thế nào để bắt đầu?4. Sử dụng chức năng Macro Recorder5. Ứng dụng của VBA / Macros6. Làm việc với đối tượng Workbook7. Làm việc với đối tượng Worksheet8. Làm việc với đối tượng Range9. Thuộc tính Cells của đối tượng Worksheet10. Biến số và kiểu dữ liệu11. Cấu trúc IF trong VBA12. Cấu trúc WITH … END WITH13. Vòng lặp trong VBA14. Lọc dữ liệu từ 1 Sheet ra nhiều sheets15. Tổng hợp dữ liệu nhiều sheets vào 1 sheet16. Làm việc với mảng trong VBA17. Sub và Function trong Excel18.Hàm người dùng - UDF (User defined function)010101051314192330313539404851525455họcExcel.Onlineselect * from [EXCEL]011. Excel Macros là gì?Excel Macros là những chương trình nhỏ giúp lặp đi lặp lại những thao táctừ đơn giản đến phức tạp một cách tự động trong Excel. Ngoài ExcelMacros, chúng ta còn có thể gặp Word Macro, PowerPoint Macro, OutlookMacro …2. VBA là gì?VBA viết tắt của Visual Basic for Applications, là một ngôn ngữ lập trình đikèm với một số phần mềm của Microsoft, trong đó có Excel, Word,PowerPoint, Outlook, …3. Làm thế nào để bắt đầu?Để bắt đầu với Excel Macros nói riêng hay Macros nói chung và ngôn ngữlập trình VBA, chúng ta sẽ đi mở trình soạn thảo VBA. Để mở trình soạnthảo VBA, các bạn hãy theo từng bước sau đây1. Trong Excel, bấm chuột phải vào Ribbon và chọn mục Customize theRibbon …họcExcel.Onlineselect * from [EXCEL]022. Trong cửa sổ Excel Options, chọn mục Customize Ribbon bên tay trái.Trong Main Tabs, tích vào lựa chọn Developer rồi nhấn OK3. Kết quả của bước số 2, thẻ Developer đã được hiển thị trên Ribbon củaExcelhọcExcel.Onlineselect * from [EXCEL]034. Để chạy được file Excel có chứa Macros hoặc code VBA, tuỳ chỉnh vềMacro Security cần được thiết lập như sau. Trong thẻ Developer, bấm nútMacro SecurityTrong cửa sổ Trust Center, thiết lập các lựa chọn như hình vẽhọcExcel.Onlineselect * from [EXCEL]045. Đến bước này, file Excel đang làm việc cần được lưu dưới dạng có hỗ trợMacros hoặc code VBA với phần mở rộng là XLSM. Để thực hiện việc này,trong Excel, chọn thẻ File > Save as … hoặc sử dụng phím tắt F12 trên bànphímĐến bước này, file Excel đã sẵn sàng cho việc sử dụng với Macros hoặcVBA.họcExcel.Onlineselect * from [EXCEL]054. Sử dụng chức năng Macro RecorderChức năng Macro Recorder sẽ giúp chúng ta rất nhiều trong việc học VBA.Để ghi 1 macro đầu tiên: chọn thẻ Developer > bấm nút Record MacroBấm nút />hoặcSCAN MÃĐỂ NHẬN NGAY COUPONGIẢM GIÁ 40%KHOÁ HỌCVBA101 - VBA cơ bản cho ngườimới bắt đầuhọcExcel.Onlineselect * from [EXCEL]Khoá học VBA cơ bản cho người mới bắt đầuClick link giảm giá 40%: />064. Sử dụng chức năng Macro RecorderChức năng Macro Recorder sẽ giúp chúng ta rất nhiều trong việc học VBA.Để ghi 1 macro đầu tiên: chọn thẻ Developer > bấm nút Record MacroTrong hộp thoại Record Macro, chúng ta có thể đặt tên cho Macro hoặcgán phím tắt và viết miêu tả cho Macro đó. Ở đây, để tiếp tục ta bấm nútOK.họcExcel.Onlineselect * from [EXCEL]07Trong quá trình ghi code Macro, thao tác của bạn ở cửa sổ bên tay trái sẽ được chức năng Record Macro ghi lạitrong Macro1() bên tay phảihọcExcel.Onlineselect * from [EXCEL]08Mặc định, Macro tạo ra sẽ được ghi trong Module 1 như hình minh hoạ.Trong quá trình học VBA bằng cách ghi Macro, các bạn nên để cửa sổ Excelvà cửa số soạn thảo VBA song song, khi đó bạn có thể nhìn thấy thao tácnào trên cửa sổ Excel sẽ được ghi lại bởi Macro ra sao.Sau khi kết thúc việc ghi Macro, chúng ta cần bấm vào thẻ Developer 1 lầnnữa và bấm nút Stop RecordinghọcExcel.Onlineselect * from [EXCEL]Khoá học VBA cơ bản cho người mới bắt đầuClick link giảm giá 40%: />09Viết những dòng code đầu tiên1. Để viết hoặc chỉnh sửa code VBA trong Excel, trình soạn thảo VBA trongExcel sẽ hỗ trợ việc này. Để mở trình soạn thảo VBA (Visual Basic Editor,viết tắt VBE), chúng ta sử dụng thẻ Developer, rồi bấm nút Visual Basic nhưhình minh hoạ hoặc bấm tổ hợp phím tắt ALT + F11Cửa sổ soạn thảo VBA trông sẽ như thế nàyCửa sổ Locals, sẽ giúp bạn theo dõi các đối tượngvà biến số trong quá trình chạy code VBA.Cách mở: Menu View > LocalsCửa sổ Project thể hiện thông tin liên quan đến cácđối tượng bảng tính, files, formCách mở: Menu View > Project ExplorerCửa sổ Properties thể hiện các thuộc tính của đốitượng đang được chọn. Chúng ta có thể thay đổithuộc tính của các đối tượng trực tiếp trong cửa sổnàyCách mở: Menu View > Properties WindowĐây là cửa sổ Immediate(Cách mở: Menu View > Immediate Window)Cửa sổ Immediate Window là nơi chúng ta có thểthử code VBA hoặc hiển thị nội dung của lệnhDebug.PrinthọcExcel.Onlineselect * from [EXCEL]102. Module sẽ là nơi chứa code VBA, để tạo 1 Module mới, trong VBE, chọnmenu Insert > Module. Tổ hợp phím tắt để tạo 1 Module mới là ALT + I + M3. Module mới được tạo ra sẽ có tên mặc định là Module1. Tên của Modulenày có thể được đổi trong cửa sổ Properties > thuộc tính (Name)GIẢM NGAY 30% />Khoá họcVBA CHO NGƯỜI MỚI BẮT ĐẦUhọcExcel.Onlineselect * from [EXCEL]Khoá học VBA cơ bản cho người mới bắt đầuClick link giảm giá 40%: />114. Click đúp vào Module mới tạo ra, chúng ta có thể soạn thảo đoạn codeVBA đầu tiên5. Để chạy đoạn code này, chúng ta có thể click chuột trái vào bên trongSub macroDauTien(), có thể là ngay trước chữ “MsgBox” rồi chọnmenu Run > Run Sub/UserFormhọcExcel.Onlineselect * from [EXCEL]126. Sau khi chạy đoạn Macro đầu tiên, kết quả là 1 thông báo trong ExcelĐến bước này, nếu bạn nhận được thông báo như vậy, nghĩa là môi trườnglập trình VBA của bạn đã được thiết lập thành công và bạn có thể bắt đầuthực hiện việc lập trình VBA hoặc tạo ra những Macro của riêng mình. Ở lầntới, khi bạn mở 1 file Excel có chứa Macro hoặc code VBA, bạn sẽ nhận đượcthông báo như sau, bạn chỉ cần bấm nút Enable Content là có thể sử dụngđược Macro đã lưu trong file rồi.họcExcel.Onlineselect * from [EXCEL]135. Ứng dụng của VBA / MacrosXLSXLSXLSXLS1. Tách 1 file Excel ra nhiều files Excel2. Tách 1 sheet Excel ra nhiều sheets Excel3. Gửi thư hàng loạt qua Outlook tự động4. Tạo báo cáo tự động, lấy số liệu, định dạng số liệu5. Tạo nhiều files Word lấy thông tin từ 1 file Excel6. Tạo nhiều files PowerPoint lấy thông từ 1 file Excel7. Tổng hợp dữ liệu từ nhiều files Excel vào 1 file Excel8. Tổng hợp dữ liệu từ nhiều sheets Excel vào 1 file Excel9. Xử lý dữ liệu từ nhiều nguồn, nhiều định dạng 1 cách tự động10. …và rất nhiều ứng dụng khác các bạn sẽ được giới thiệu trong suốt các khoáhọc từ Học Excel Online12345họcExcel.Onlineselect * from [EXCEL]146. Làm việc với đối tượng WorkbookWorkbook hay file Excel, tệp Excel là đối tượng đầu tiên bạn quan tâm tớivà được tiếp xúc khi lập trình VBA, trong chương này, chúng ta sẽ đi làmviệc với đối tượng Workbook và tìm hiểu 1 số thuộc tính cơ bản của đốitượng này. Trong sách này ở phần phía sau, các bạn sẽ dựa vào kiến thứcchương này để có thể tách gộp được nhiều files Excel phục vụ cho mục đíchcủa mình. Vậy nên, hãy chú ý vào những thuộc tính mà đối tượng Workbookhỗ trợ.Để học các kiến thức này 1 cách trực quan và sinh động hơn, hãy click linktới khoá học ở phía dưới. Mong hẹn gặp các bạn trong khoá học.Bấm nút />hoặcSCAN MÃĐỂ NHẬN NGAY COUPONGIẢM GIÁ 40%KHOÁ HỌCVBA101 - VBA cơ bản cho ngườimới bắt đầuhọcExcel.Onlineselect * from [EXCEL]Khoá học VBA cơ bản cho người mới bắt đầuClick link giảm giá 40%: />156. Làm việc với đối tượng WorkbookTruy cập một số thuộc tính cơ bản của WorkbookĐể bắt đầu làm việc với đối tượng Workbook trong Excel, bạn có thể thửnhững dòng code sau đây trong 1 thủ tục (Sub) được lưu ở trong 1 ModuleÝ nghĩa của từng câu lệnh như thế nào thì có lẽ các bạn cũng đã đoánđược:Range("A1") = ThisWorkbook.FullName↳ Câu lệnh này ghi đường dẫn đầy đủ đến Workbook chứa macro vàovùng A1Range("A2”) = ThisWorkbook.Name↳ Câu lệnh này ghi tên của Workbook hoặc file Excel bao gồm cả phầnmở rộng vào vùng A2Range("A3”) = ThisWorkbook.Path↳ Câu lệnh này ghi đường dẫn tới thư mục lưu Workbook hoặc file Excelhiện thời vào vùng A3họcExcel.Onlineselect * from [EXCEL]16Một số thao tác cơ bản với WorkbookMở WorkbookThủ tục sau đây sẽ mở 1 Workbook biết đường dẫn tới Workbook đó đượclưu trong vùng A1. Hãy thử Sub này trong Module của 1 file Excel bạn mớitạo ra.Workbooks.Open Filename:={đường dẫn tới file excel}↳ Câu lệnh này sẽ mở File Excel được lưu ở trong đường dẫnĐóng WorkbookWorkbooks.Close SaveChanges:=True↳ Câu lệnh này sẽ đóng 1 Workbook và lưu những thay đổi được thực hiệntrên Workbook đó. Nếu thay True bằng False thì Workbook sẽ đượcđóng, thay đổi sẽ không được lưuhọcExcel.Onlineselect * from [EXCEL]Khoá học VBA cơ bản cho người mới bắt đầuClick link giảm giá 40%: />17Tạo mới WorkbookĐể tạo mới 1 Workbook, chúng ta có thể sử dụng câu lệnh VBA sau trong 1SubWorkbooks.Add↳ Câu lệnh này sẽ tạo mới 1 WorkbookLưu Workbook với 1 tên khác (Save as …)Để lưu Workbook chứa code VBA dưới 1 tên khác, ta có thể thực hiện đoạncode sau đâyThisWorkbook.SaveAs "C:\Users\thanh\Desktop\a.xlsm"↳ Câu lệnh này sẽ lưu Workbook có chứa đoạn code VBA trên dưới tên làa.xlsm tại đường dẫn chỉ địnhhọcExcel.Onlineselect * from [EXCEL]18Đếm số lượng Workbook, in đường dẫn ra cửa sổ ImmediateTrong 1 thời điểm, có thể nhiều file Excel sẽ cùng được mở trên máy tínhcủa bạn, để đếm được số lượng Workbook hoặc in đường dẫn tới cácWorkbook đó chúng ta có thể có 1 số đoạn code như sauDebug.Print Workbooks.Count↳ Câu lệnh này sẽ ghi số lượng Workbooks đang mở ra cửa sổ ImmediateDebug.Print Workbooks(2).FullName↳ Câu lệnh này sẽ ghi tên đầy đủ và đường dẫn tới Workbooks thứ 2đang được mởDebug.Print Workbooks(Workbooks.Count).FullName↳ Câu lệnh này sẽ ghi tên đầy đủ và đường dẫn tới Workbooks cuối cùngđược mởhọcExcel.Onlineselect * from [EXCEL]197. Làm việc với đối tượng WorksheetNgoài Workbook là đối tượng chúng ta đã nhắc đến trong chương trước, đốitượng Worksheet chỉ những bảng tính trong file Excel của chúng ta là nơichúng ta lưu trữ và xử lý phần lớn dữ liệu. Các thao tác với Worksheet cùngcác thuộc tính của đối tượng này sẽ được trình bày trong các trang tiếptheo của tài liệuBấm nút />hoặcSCAN MÃĐỂ NHẬN NGAY COUPONGIẢM GIÁ 40%KHOÁ HỌCVBA101 - VBA cơ bản cho ngườimới bắt đầuhọcExcel.Onlineselect * from [EXCEL]207. Làm việc với đối tượng WorksheetCác cách tham chiếu tới Worksheet trong ExcelTrước khi truy cập vào các thuộc tính của đối tượng Worksheet trong Excel,bạn cần tham chiếu đến đối tượng này. Để tham chiếu tới Worksheet trongExcel, bạn có thể sử dụng 1 số cách sau đâyDebug.print Worksheets(1).Name↳ Câu lệnh này ghi tên của Worksheet ngoài cùng bên trái ra cửa sổImmediate. Đây là cách tham chiếu theo thứ tựDebug.print Worksheets.Count↳ Câu lệnh này ghi ra cửa sổ Immediate số lượng Sheets trong WorkbookDebug.print Worksheets(Worksheets.Count).Name↳ Câu lệnh này ghi ra cửa sổ Immediate tên của Sheets ngoài cùng bênphải trong Workbook - “Bang 7”Worksheets.Count trả về số lượng Worksheets trong Workbook hiệnthờihọcExcel.Onlineselect * from [EXCEL]21Tham chiếu tới Worksheets bằng code name: trong trình soạn thảo VBA,cửa sổ Project - VBAProject, bạn nhìn thấy Sheet1 (Bang 1). Ở đây, Sheet1là code name của đối tượng bảng tính này, còn “Bang 1” là tên của bảngtính đó.Debug.print Sheet1.Name↳ Câu lệnh này ghi tên của bảng tính có code name là Sheet1 ra cửa sổImmediate. Đây là cách tham chiếu theo code name.Debug.print Worksheets(“Bang 1”).Name↳ Câu lệnh này ghi tên của bảng tính có tên là “Bang 1” ra cửa sổImmediate. Đây là cách tham chiếu theo tên bảng tínhThêm 1 WorksheetDebug.print Worksheets.Add↳ Thêm 1 worksheet mớiDebug.print Worksheets.Add Count:=3↳ Thêm 3 worksheet mớiDebug.print Worksheets.Add Before:=Worksheets(1)↳ Thêm 1 worksheet mới, phía bên trái Worksheet đầu tiênDebug.print Worksheets.Add After:=Worksheets(3)↳ Thêm 1 worksheet mới, phía bên phải Worksheet thứ 3Copy 1 WorksheetSheet1.copy After:=Worksheets(3)↳ Copy bảng tính với code name Sheet1, bản copy được đặt phía sauWorksheet thứ 3Sheet1.copy Before:=Worksheets(3)↳ Copy bảng tính với code name Sheet1, bản copy được đặt phía trướcWorksheet thứ 3

Tài liệu liên quan

  • Giáo trình dạy word 2007 chi tiết dễ hiểu Giáo trình dạy word 2007 chi tiết dễ hiểu
    • 61
    • 848
    • 2
  • Sách - Lập trình VBA trong Excel Sách - Lập trình VBA trong Excel
    • 1
    • 4
    • 150
  • Tài liệu GIÁO TRÌNH KẾ TOÁN EXCEL (p.II) ppt Tài liệu GIÁO TRÌNH KẾ TOÁN EXCEL (p.II) ppt
    • 41
    • 892
    • 11
  • LẬP TRÌNH VBA TRONG EXCEL LẬP TRÌNH VBA TRONG EXCEL
    • 492
    • 4
    • 23
  • Giáo trình tự học Excel 2003 Giáo trình tự học Excel 2003
    • 105
    • 3
    • 8
  • Giáo trình dành cho người mới bắt đầu với Photoshop (part2-File Browser Những tính năng ) pdf Giáo trình dành cho người mới bắt đầu với Photoshop (part2-File Browser Những tính năng ) pdf
    • 25
    • 622
    • 4
  • Giáo trình dành cho những người mới bắt đầu với Photoshop pdf Giáo trình dành cho những người mới bắt đầu với Photoshop pdf
    • 33
    • 920
    • 6
  • Tự học lập trình VBA trong Excel Tự học lập trình VBA trong Excel
    • 81
    • 3
    • 21
  • Giáo trình Microsoft Office Excel 2003 Giáo trình Microsoft Office Excel 2003
    • 56
    • 2
    • 9
  • Lap trinh VBA trong excel   phan tu huong Lap trinh VBA trong excel phan tu huong
    • 284
    • 2
    • 1

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

(10.24 MB - 61 trang) - Giáo trình Lập trình VBA cho Excel chi tiết Tải bản đầy đủ ngay ×

Từ khóa » Học Vba Trong Excel 2010