Saturday, April 27, 2019

How to Send Emails From an Excel Spreadsheet Using VBA Scripts

Why Send Email From Excel?

There are a lot of reasons why you might want to send an email from inside Microsoft Excel.
Maybe you have staff that updates documents or spreadsheets on a weekly basis, and you’d like to receive an email notification of when those updates are done. Or you might have a spreadsheet of contacts and you want to send one email to all of them at once.
You’re probably thinking that scripting an email broadcast from Excel is going to be complicated. That’s not the case at all.
The technique in this article will make use of a feature that’s been available in Excel VBA for a long time, Collaboration Data Objects (CDO).
cdo in excel
CDO is a messaging component used in Windows since very early generations of the OS. It used to be called CDONTS, and then with the advent of Windows 2000 and XP, was replaced with “CDO for Windows 2000”. This component is already included in your VBA installation within Microsoft Word or Excel and is ready for use.
Using the component makes sending emails from within Windows products with VBA extremely easy. In this example, you’ll use the CDO component in Excel to send out an email that will deliver the results from a specific Excel cell.

Step 1: Create a VBA Macro

The first step is to go to the Excel Developer tab.
Inside the Developer tab, click on Insert in the Controls box, and then select a command button.
adding button in excel
Draw it into the sheet and then create a new macro for it by clicking on Macros in the Developer ribbon.
add macro for command button
When you click the Create button, it’ll open the VBA editor.
Add the reference to the CDO library by navigating to Tools > References in the editor.
adding references in excel
Scroll down the list until you find Microsoft CDO for Windows 2000 Library. Mark the checkbox and click OK.
adding cdo for windows reference
When you click OK, make note of the name of the function where you’re pasting the script. You’ll need it later.

Step 2: Set Up the CDO “From” and “To” Fields

To do this, you first need to create the mail objects and set up all of the fields that are necessary to send the email.
Keep in mind that while many of the fields are optional, the From and To fields are required.
Dim CDO_Mail As Object
Dim CDO_Config As Object
Dim SMTP_Config As Variant
Dim strSubject As String
Dim strFrom As String
Dim strTo As String
Dim strCc As String
Dim strBcc As String
Dim strBody As String

strSubject = "Results from Excel Spreadsheet"
strFrom = "rdube02@gmail.com"
strTo = "rdube02@gmail.com"
strCc = ""
strBcc = ""
strBody = "The total results for this quarter are: " & Str(Sheet1.Cells(2, 1))
The cool thing about this is that you can create up any string you want to customize a full email message and assign it to the strBody variable.
Piece together components of the message by using the & string to insert data from any of the Microsoft Excel sheets right into the email message, just like shown above.

Step 3: Configure CDO to Use an External SMTP

The next section of code is where you will configure CDO to use any external SMTP server to send the email.
This example is a non-SSL setup through Gmail. CDO is capable of SSL, but that’s outside the scope of this article. If you need to use SSL, this advanced code in Github can help.
Set CDO_Mail = CreateObject("CDO.Message")
On Error GoTo Error_Handling

Set CDO_Config = CreateObject("CDO.Configuration")
CDO_Config.Load -1

Set SMTP_Config = CDO_Config.Fields

With SMTP_Config
 .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
 .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
 .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
 .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "email@website.com"
 .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
 .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
 .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
 .Update
End With

With CDO_Mail
 Set .Configuration = CDO_Config
End With

Step 4: Finalize the CDO Setup

Now that you’ve configured the connection to the SMTP server for sending the email, all you have to do is fill in the appropriate fields for the CDO_Mail object, and issue the Sendcommand.
Here is how you do that:
CDO_Mail.Subject = strSubject
CDO_Mail.From = strFrom
CDO_Mail.To = strTo
CDO_Mail.TextBody = strBody
CDO_Mail.CC = strCc
CDO_Mail.BCC = strBcc
CDO_Mail.Send

Error_Handling:
If Err.Description <> "" Then MsgBox Err.Description
There won’t be any pop-up boxes or security alert messages, which can happen when you resort to using the Outlook mail object.
CDO simply puts together the email and utilizes your SMTP server connection details to fire off the message. It’s the easiest way to incorporate email into Microsoft Word or Excel VBA scripts.
To connect your command button to this script, go into the code editor and click onSheet1 to view the VBA code for that worksheet.
Type the name of the function where you pasted the script above.
connect command button to script
Here’s what the message looked like that I received in my inbox:
excel email received
Note: If you receive an error that reads The transport failed to connect to the server, make sure you’ve entered the correct username, password, SMTP server, and port number in the lines of code listed underneath With SMTP_Config.

Make Search Box easy like eat cake, only 4 lines code - very help full

Wednesday, April 24, 2019

Cách chia đôi bảng, nối bảng trong Word

Các kỹ thuật gộp ô và chia tách ô đã được mình hướng dẫn rất kỹ ở bài viết trước. Và trong bài viết này mình sẽ hướng dẫn bạn cách làm với bảng, các thao tác cũng đơn giản thôi.

Vài bước giúp bạn gộp và chia bảng dễ dàng trong Word

Để ví dụ mình mới tạo một bảng có 4 cột vào 8 cột. Cột đầu tiên đánh số cho dễ hướng dẫn.
Cách chia đôi bảng, gộp bảng trong Word

Muốn chia đôi bảng

Click chuột tại vị trí bạn muốn chia bảng, sau đó đến tab Layout chọn Split Table.
Cách chia đôi bảng, gộp bảng trong Word
Ngay sau đó bảng đã được chia làm hai ngay tại vị trí ta đặt con trỏ.
Cách chia đôi bảng, gộp bảng trong Word

Muốn gộp 2 hay nhiều bảng lại làm 1

Khi đưa chuột vào bảng bạn có thấy 1 hình vuông nhỏ tại góc trái phía trên của bảng chứ? Nhấn và giữ chuột vào hình vuông nhỏ, sau đó kéo cái bảng thứ 2 tới bảng 1. Làm như hình minh họa phía dưới đây.
Sau đó thả ra.
Cách chia đôi bảng, gộp bảng trong Word
Giờ 2 bảng đã gộp lại với nhau rồi đấy.
Cách chia đôi bảng, gộp bảng trong Word

Gộp ô, chia tách ô

Trong tab Layout, ngoài tùy chọn chia bảng, ta còn có tùy chọn giúp bạn gộp ô và chia ô.
Muốn gộp ô, bạn bôi đen các ô muốn gộp sau đó chọn Merge Cells.
Cách chia đôi bảng, gộp bảng trong Word
Khi muốn chia tách ô, trước tiên bạn chọn ô muốn chia sau đó bấm Split Cells. Sẽ có một hộp thoại xuất hiện, bạn điền số ô muốn chia tại dòng Number of columns, sau đó chọn Ok.
Muốn chia ô thành nhiều hàng thì điền số tại Number of columns.
Cách chia đôi bảng, gộp bảng trong Word
Chỉ có vài bước như vậy thôi là bạn đã gộp và chia tách bất kỳ bảng nào mình muốn trong Word rồi đấy. Hy vọng bài viết này sẽ giúp có biết thêm về một kỹ thuật rất thú vị khi tạo bảng.

Cách xóa ô trong Word, xóa ô trong bảng

Bước 1: Trên trang văn bản của ban, nhấp chuột trái vào hàng, cột chứa ô mà bạn cần xóa.
cach xoa o trong word xoa o trong bang
Bước 2: Sau đó, nhấn chuột trái sẽ hiển thị cho bạn các lựa chọn để xóa ô là Delete Cells .
cach xoa o trong word xoa o trong bang 2
Bước 3: Trên hộp thoại Delete Cells hiện lên, bạn có thể lựa chọn các tùy chọn để xóa ô trong Word, xóa ô trong bảng như sau :
Shift cells left : xóa và đẩy ký tự từ phải sang trái
Shift cell up : xóa và đẩy ký tự lên trên
Delete entire row : xóa toàn bộ ô trong hàng
Delete entire column : xóa toàn bộ ô trong cột
cach xoa o trong word xoa o trong bang 3
Kết quả sau khi thực hiện ba lần Shift cells left, xóa ô trong Word từ phải sang trái.
cach xoa o trong word xoa o trong bang 4
Với hướng dẫn cách xóa ô trong Word, xóa ô trong bảng của Taimienphi.vn bạn hoàn toàn có thể dễ dàng thực hiện một số chỉnh sửa đối với bảng, dữ liệu của bảng một cách dễ dàng hơn.
Cách xóa ô trong word là như vậy, còn nếu muốn xóa các dòng kẻ, mũi tên thừa trong word thì phải làm thế nào? các bạn có thể lấy cục tẩy, Eraser trong word để xóa những chi tiết thừa này đi nhé, cách lấy cục tẩy trong word khá đơn giản, chúc các bạn thành công!

Monday, April 15, 2019

Cách tạo Bookmark trong Word 2003, 2007 và Word 2010

Thêm bookmark trong Word 2010

Để tạo bookmark tại đoạn văn bản cố định trong Word 2010, đặt con trỏ tại nơi muốn tạo bookmark:
bookword___02
Tiếp đó các bạn chọn Insert > Links > Bookmark:
bookword___03
Bảng hộp thoại tiếp theo hiển thị, tại đây bạn có thể đặt tên cho bookmark này, lưu ý rằng không được có khoảng trống hoặc các ký tự đặc biệt. Sau khi đặt tên các bạn nhấn Add:
bookword___04
Để tiếp tục tạo bookmark cho những đoạn văn bản khác, các bạn làm tương tự như vậy:
bookword___05
Tại đây, chúng ta thử nghiệm với 3 bookmark như sau:
bookword___06

Với Word 2007 và 2003

Quá trình làm tương tự như trong Word 2010, mở tài liệu, chọn vùng văn bản cần tạo bookmark và Insert > Bookmark:
bookword___07
Đây cũng là 1 trong những chức năng ngắn gọn của Microsoft Word, với cùng 1 văn bản khi được mở và tạo bookmark trong Word 2010, những bookmark này cũng xuất hiện khi bạn mở văn bản đó bằng Word 2003 hoặc 2007:
bookword___08
Khi muốn di chuyển tới đoạn văn bản nhất định nào đó, chọn bookmark tương ứng và nhấn nút Go To:
bookword___09
Khi xử lý trong Word 2003, các bước thực hiện không có gì khác:
bookword___10
Nếu 1 văn bản được tạo ra với đuôi *.docx bằng Word 2007 hoặc 2010, trước khi mở bằng 2003 các bạn cần cài thêm gói Office Compatibility Compatibility Pack tại đây:
bookword___11
Như vậy là bạn đã hoàn thành xong các bước cần thiết để tạo, sử dụng và quản lý bookmark, khi áp dụng trong những văn bản dài thì tính năng này tỏ ra vô cùng tiện lợi. Chúc các bạn thành công!

Hướng dẫn sử dụng Navigation Pane trong Word 2010

Hướng dẫn sử dụng Navigation Pane trong Word 2010.

Microsoft Office 2010 với nhiều cải tiến vô cùng hữu ích thiết thực cho người dùng. Tuy nhiên với kho tính năng mới đồ sộ này không phải ai cũng khám phá hết được. Navigation Pane trong Word 2010 cho phép bạn "nhảy" quanh tài liệu của mình. Bạn có thể tìm kiếm văn bản, đối tượng của Word như bảng biểu và đồ họa, hay nhảy tới các đề mục và trang cụ thể. Bài viết sau sẽ hướng dẫn các bạn thủ thuật sử dụng Navigation Pane để di chuyển tài liệu của mình theo nhiều cách.
Để mở Navigation Pane, kích vào nút Find trong nhóm Editing của tab Home, hoặc nhấn phím tắt Ctrl + F:
word-navigation-Find

Theo mặc định, bảng điều khiển Navigation sẽ được mở ra ở phần bên trái của cửa sổ Word. Trong hộp nhập liệu Search Document trên cùng, nhập vào cụm từ bạn muốn tìm. Kết quả sẽ hiển thị tự động (nếu không bạn nhấn Enter hoặc biểu tượng chiếc kính lúp bên phải của hộp search).
Một hình thumbnail nhỏ hiển thị cho những đoạn văn bản xung quanh mỗi từ/cụm từ được nhập vào. Để nhảy tới đoạn văn bản này, chỉ cần kích vào thumbnail thích hợp. Các từ/cụm từ được tìm thấy sẽ có màu đậm nổi bật giúp bạn dễ dàng xác định chúng.
Chú ý: Chỉ cần di chuyển cho trỏ chuột tới mỗi thumbnail bạn sẽ nhìn thấy vị trí số trang của đoạn văn bản đó, đồng thời nếu kích chuột vào thumbnail bạn sẽ được nhảy tới trang tương ứng.
find-search
Bạn cũng có thể tìm kiếm các đối tượng trong Word và các phần tử trong tài liệu của mình: graphics, tables, equations, chú thích (footnotes, endnotes) hay comments. Để làm điều này, kích vào nút mũi tên bên phải của hộp search trên Navigation, dưới mục Find của menu xổ xuống chọn một dạng đối tượng bạn cần tìm:
find-option
Ngoài ra bạn có thể thiết lập thêm một vài tùy chọn cho tính năng Find bằng cách: kích vào nút mũi tên bên phải hộp search, chọn Options.
more-option
Hộp thoại Find Options sẽ xuất hiện, đánh dấu vào các tùy chọn để bật hoặc tắt chúng. Nếu sau đó muốn trở về tùy chọn như mặc định, kích Set As Default. Nhấn OK để các thay đổi có hiệu lực và đóng hộp thoại này.
search-option
Các tùy chọn trên nhằm hạn chế các kết quả liên quan để tìm ra một kết quả chính xác nhất theo nhu cầu người dùng.
Chẳng hạn như bạn chỉ muốn kết quả tìm kiếm phân biệt chữ HOA - THƯỜNG, đánh dấu chọn Match case. Lúc này việc tìm kiếm với từ Text Box sẽ khác với text box.
Khi tìm kiếm cho văn bản, toàn bộ lần xuất hiện của từ đó sẽ được hiển thị cho dù nó chỉ là một phần của từ khóa bạn nhập vào. Ví dụ với từ "text" thì kết quả trả về sẽ bao gồm cho cả từ textbox... Tùy chọn Find whole words only sẽ giúp bạn cho ra kết quả chính xác với từ khóa nhập vào.
Bạn cũng có thể sử dụng các ký hiệu trong tiêu chí tìm kiếm của mình với tùy chọn Use wildcards. Ví dụ khi nhập vào từ "s?t" kết quả sẽ tìm những từ có chữ cái đầu tiên là "s" và chữ cái thứ ba là "t", dấu "?" là chữ cái bất kỳ (bao gồm cả khoảng cách).
Lưu ý: Khi kích OK để đóng hộp thoại Find Options, từ khóa và kết quả tìm kiếm trước đó sẽ bị xóa sạch và hộp search sẽ trở về trạng thái Search Document ban đầu.
Để dễ dàng di chuyển các đoạn văn bản được tìm thấy cho từ/cụm từ khóa một cách tuần tự, chỉ cần kích vào nút mũi tên (Next Search Result) ở hàng thứ ba của Navigation:
next-pre
Nếu bạn đã sử dụng built-in heading stylestrong Word để định nghĩa các section cho tài liệu của mình, bạn có thể dễ dàng nhảy tới các section khác nhau bằng tab đầu tiên (có tên Browse the headings in your document) trong phần hiển thị kết quả.
Word-2010-8
Tại tab thứ hai để hiển thị kết quả tìm kiếm (Browse the pages in your document) sẽ chứa các thumbnail của các trang trong tài liệu của bạn. Kích vào từng thumbnail để nhảy tới trang tương ứng.
Word-2010-9
Ngoài ra nếu bạn muốn sử dụng hộp thoại Find and Replace truyền thống, kích vào nút mũi tên bên phải hộp search, chọn Advanced Find từ menu xổ xuống.
Word-2010-10
Hộp thoại tìm kiếm Find and Replace là một tính năng thường thấy trong các phiên bản trước đây của Microsoft Word. Các tùy chọn mở rộng của nó sẽ xuất hiện khi người dùng kích vào nút More >>. Tại tùy chọn mở rộng này, bạn có thể tìm kiếm nội dung theo những tiêu chí đặc biệt hơn bằng cách nhấn nút Special, hay định dạng văn bản với nút Format.
Word-2010-11
Chuyển sang tab Replace cho phép bạn thay thế từ/cụm từ bằng các văn bản khác. Tab Go To cho phép bạn nhảy tới số trang cụ thể, section, dòng hoặc các phần khác trong tài liệu (bao gồm cả Table, Graphic...).
Word-2010-12
Cuối cùng, để đóng Navigation Pane bạn kích vào nút mũi tên ở thanh tiêu đề của nó, chọn Close. Hoặc bạn có thể chọn Move để di chuyển/thay đổi vị trí Navigation Pane, chọn Size để thay đổi kích thước.
Word-2010-13
Microsoft đã cải thiện rất nhiều trong tính năng tìm kiếm của Word 2010 nhằm giúp chúng ta quản lý tài liệu tốt hơn. Hy vọng rằng với bài viết này các bạn sẽ có thêm kinh nghiệm sử dụng Word tốt hơn. Chúc các bạn thành công!

Hướng dẫn chuyển file PDF sang Word không bị lỗi tiếng Việt

Hiện nay có rất nhiều công cụ, phần mềm hỗ trợ việc convert, chuyển PDF sang Word. Nhưng phần lớn đều có hạn chế là:
  • Dùng thử.
  • Có watermark trong file Word sau khi tạo.
  • Không hỗ trợ tiếng Việt (convert thành công, nhưng bị vỡ font, không đọc được tiếng Việt).
Tuy nhiên, có một vài công cụ có thể đáp ứng tốt nhu cầu chuyển đổi định dạng PDF của người dùng. Sau đây sẽ giới thiệu với các bạn công cụ convert PDF trực tuyến, đó là PDFtoWord của Sautin Software.

Chuyển đổi PDF thành Word trực tuyến:

Trước tiên, khi truy cập PDFtoWord, các bạn sẽ thấy giao diện chính của trang web như sau:
PDF-to-Word-click
Ở phía bên trái màn hình, chúng ta sẽ thấy phần Convert online:
  • 1: Bấm nút Browse để chọn file PDF.
  • 2: chọn định dạng file để convert, ở đây tôi chọn Word (*.doc).
  • 3. Convert: bấm nút Convert để chuyển đổi từ PDF sang Word.
Sau khi bấm nút Convert, hệ thống sẽ tiến hành chuyển đổi định dạng file. Khi thành công, PDFtoWord sẽ tự động tải file Word về máy tính của bạn:
PDF-to-Word-download

Lưu ý:

PDFtoWord hoạt động rất tốt, ổn định. Nhưng hạn chế duy nhất của dịch vụ convert trực tuyến này là giới hạn dung lượng file gốc PDF chỉ được dưới 1MB (quá nhỏ so với dung lượng file PDF trung bình).
Các bạn có thể thấy file PDF gốc:
PDF-to-Word-source
Và file Word sau khi convert:
PDF-to-Word-destiny
Chất lượng tương đương nhau, dung lượng cũng không khác nhau là mấy. Hy vọng những thao tác trên có thể giúp bạn trong công việc hàng ngày khi phải đối mặt với file PDF hoặc Word.
Bên cạnh đó, các bạn cũng có thể tham khảo dịch vụ convert, chuyển đổi PDF thành Word trực tuyến của PDF To Word của Nitro Software.

Over 50 Ebooks Excel and VBA free Download

1. Statistics and Probability for Engineering Applications With Microsoft Excel by W.J. DeCoursey - PDF Free Download Download Siz...