|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/using-excel-as-a-database-with-vba/
课程评论:没有评论
课程名称:使用Excel作为数据库与VBA 课程概述:本课程旨在教授如何利用VBA将Excel工作簿转变为数据库应用程序。在创建数据库应用程序的初始部分,课程将讲解主要的VBA数据结构,这些结构有助于管理导入Excel的数据以及将Excel范围的数据导出到外部源,如数据库、Web服务、XML文件、文本文件和JSON文件。课程内容详尽,包括: 1. **VBA概述**:适合VBA初学者,介绍如何访问和使用Excel开发者功能区、VBA编辑器、宏的概念以及宏安全性,还将熟悉工作簿对象、工作表对象、单元格和范围的相关主题。 2. **管理Excel表格与VBA**:学习Excel表格的准备、格式化和管理,掌握如何选择表格区域、插入行/列以及过滤表格元素。 3. **VBA字典**:理解VBA字典这一现代数据结构,学习如何创建、验证和管理字典对象,并探讨何时使用字典作为数据结构的最佳时机。 4. **VBA集合**:区分集合与数组,并学习如何创建集合、进行集合项操作并验证键是否存在。 5. **使用VBA管理数据透视表**:掌握创建/删除数据透视表,检索透视字段列表及对透视表项进行操作。 6. **Excel查询表和VBA**:学习如何从Microsoft Access数据库或文本文件导入数据,以及如何使用查询表获取网页数据。 7. **通过VBA与MS Access交换数据**:概述如何将Excel的数据导出到Access数据库,以及相关的ADODB和SQL命令的使用。 8. **使用VBA处理XML文件**:学习将XML导入查询表或Excel范围,以及如何管理XML文档的DOM结构。 9. **Excel VBA与Web服务**:了解SOAP和REST Web服务,并学习如何通过VBA发送和接收数据。 10. **使用VBA处理JSON文件**:学习如何导入和导出JSON数据。 11. **额外内容**:包括ODBC查询、OLE DB查询、文本文件的数据导入/导出、网页查询、管理VBA OLE对象、HTML代码解析和通过VBA自动发送电子邮件等内容。 课程结束时,学员将能够利用HTTP协议、Web服务和数据库连接,通过Excel数据结构将Excel与外部世界连接起来,实现数据的进口和出口。VBA在Web应用进化的背景下仍然生机勃勃,并正在不断发展。
This course has been created to teach how to turn an Excel workbook into a Database application using VBA. Before creating the database application in the first sections I explain the main VBA data structures which are helpful to manage data to be imported to Excel and to be exported from Excel ranges to external sources e.g. databases, web services , XML files, text files and JSON files. In details, the course includes: Overview of VBA. Very important for those that are starting off with VBA. In this section the students will know how to access and know the Excel Developer Ribbon. the VBA Editor, the concept of macro and the concept of macro security and will get acquainted with topics e.g. the workbook object, worksheet object, cells and ranges. You will learn how to record a VBA macro. You will understand the VBA Project structure and composition, the Worksheet Module Code, the Workbook and Worksheet Properties and Methods, the General variables and subroutines, concepts e.g. Variables and Constants (Public and Private Variables), Subroutines and Functions (Public and Private Subroutines and Functions), User Defined Functions, VBA and Worksheet Modules and Variable Types and Declarations. Manage Excel Tables with VBA. In this section you will learn what is an Excel table and how to prepare, format and manage it, how to the information contained in an Excel table, how to select areas of a table, how to insert rows,/columns/parts of a table, how to read and retrieve the elements of a table and how to manipulate and filter elements in a table. VBA Dictionary: the students in this section will understand the VBA dictionary which is a modern data structure which can be also defined as a native object. The idea of dictionary starts from the Excel LOOKUP functions. We will see also how to verify and populate a Dictionary object, how to create a Dictionary as a Scripting object and as a generic object, how to add/remove Items and assign values to keys to a VBA Dictionary. We will discuss about how to check if a key exists and how to count the number of items in a dictionary. We will go through some case studies see how to read, sort and format dictionaries and how to manage dictionaries with arrays. Finally we will understand when to use a dictionary as a data structure. VBA Collections: in this section we will see what a VBA collection is and what is the difference between collections and arrays. We will also see when to use collections and when to use arrays and their advantages and disadvantages. Then in details we will see how to create a collection and do operations on collection items (remove/remove all/add/get). we will then see how to verify if a key exists in a Collection and how to retrieve and count items in collections. Finally we will be able to convert a collection to an array. Manager Pivot tables with VBA: this is an hot section where you will dominate Excel Pivot table with VBA, learning: how create/delete a pivot table, how to retrieve the list of pivot fields, how to do operations on the items of a pivot table (add/remove/filter/clear). We will get familiar with the difference between calculated and not calculated fields. We will see how to do some operations on the pivot tables: clear report filter, refresh, change data source range, layout and setup the grand totals. Excel Query Tables and VBA: this is the section where you can learn how to import data from an Microsoft Access database, how to import from text file (fixed width/delimited), how to import several text files and CSV files into Excel Query Tables using VBA, how to append data from different text file to a Query Table. Finally we will see how to retrieve data From a website using a Query Table. Exchange data with MS Access using VBA: we will have again an overview of how to export data from an Excel Query Tables to an Access database using VBA: insert an Excel range of data into Access with ADODB VBA and SQL commands, insert an Excel range of data into Access with ADODB VBA with recordset, import Excel tables (listobjects) into Access with VBA, import Excel table (listobjects) into Access with VBA looping in the table data (SQL), import Excel tables (listobjects) into Access with VBA looping in the table data (recordset), update Access with Excel data with VBA. Working with XML files in VBA: learn how to import XML into Query Table or in an Excel range, retrieve the DOM structure of an XML document and import elements, nodes and attributes into Excel files, how to breakdown an XML document and parse the single elements, how to identify nodes, elements, attributes and node lists. You will also learn to get XML elements and nodes using XPath. You will get familiar with the Excel VBA objects to manage XML documents e.g. MSXML, XMLDOM and XMLMap. We will see also how to import an XML file into an Excel range with ADODB and how to generate an XSD file with VBA. We will understand the MSXML node types and we will learn how to manage errors and attributes e.g. async. Excel VBA and Web services: in this section the students have an overview of the SOAP and REST web services and how they are managed via VBA to send data to and from Excel files. In details: how to invoke a SOAP web service from Excel (do SOAP requests, WSDL,...). In this section also: how to send HTTP requests with VBA from Excel with WinHttp, how to make REST call with VBA in Excel using the WinHttp object, how to get Http Request In Excel Vba. You will also have an overview of the IXMLHTTPRequest object. Working with JSON files in VBA: JSON documents are another data structure to use for sending data over the internet through web services. In this section students will learn how to import JSON data to Excel workbooks and how to export data in Excel ranges to JSON documents. At the end students will be able also to generate nested JSON. Miscellaneus: this is a bonus area where students will get more information about ODBC Queries, OLE DB Queries, how to import and export data from/to text files, how to do Web queries, how to manage VBA OLEObjects, how to parse HTML code in Excel with VBA and how to send automatic emails from Excel with VBA. At the end students will be able to connect Excel with the rest of the world using the HTTP protocol, web services and database connections to import/export data using Excel data structures. VBA is not dead with the evolution of the web applications, instead is evolving to offer more than we think.