Tài liệu vba for excel bằng tiếng việt


Trong bài viết này


This article describes a Visual Basic for Applications macro that uses data from a loadingvn.com Word document and a loadingvn.com Excel workbook to send messages from loadingvn.com Outlook.

Bạn đang xem: Tài liệu vba for excel bằng tiếng việt

More information


loadingvn.com provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. loadingvn.com support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.

Xem thêm: Cô Đỗ Tú Oanh Dạy Văn Ở Đâu, 6 Giáo Viên Luyện Thi Môn Văn Nổi Tiếng Hà Nội

The following example assumes that there are two defined names in the worksheet:

The first defined name, subjectcell, refers to a cell that contains the message subject line (for example, "This is a test message.").The second defined name, tolist, refers to the first cell in the horizontal list that contains a list of recipients (for example, "John Doe", "Jane Doe", and so forth).

You must also have a loadingvn.com Word document. The text of this document is used by the macro as the message body of your mail message.

Sub SendOutlookMessages()"Dimension variables. Dim OL As Object, MailSendItem As Object Dim W As Object Dim MsgTxt As String, SendFile As String Dim ToRangeCounter As Variant "Identifies Word file to send SendFile = Application.GetOpenFilename(Title:="Select MS Word " & _ "file to mail, then click "Open"", buttontext:="Send", _ MultiSelect:=False)"Starts Word session Set W = GetObject(SendFile)"Pulls text from file for message body MsgTxt = W.Range(Start:=W.Paragraphs(1).Range.Start, _ End:=W.Paragraphs(W.Paragraphs.Count).Range.End)"Ends Word session Set W = Nothing "Starts Outlook session Set OL = CreateObject("Outlook.Application") Set MailSendItem = OL.CreateItem(olMailItem) ToRangeCounter = 0 "Identifies number of recipients for To list. For Each xCell In ActiveSheet.Range(Range("tolist"), _ Range("tolist").End(xlToRight)) ToRangeCounter = ToRangeCounter + 1 Next xCell If ToRangeCounter = 256 Then ToRangeCounter = 1 "Creates message With MailSendItem .Subject = ActiveSheet.Range("subjectcell").Text .Body = MsgTxt "Creates "To" list For Each xRecipient In Range("tolist").Resize(1, ToRangeCounter) RecipientList = RecipientList & ";" & xRecipient Next xRecipient .To = RecipientList .Send End With "Ends Outlook session Set OL = Nothing End Sub