Placements
CAT 2023
KCafe Dubai
Campus Tour
RTI Responses
Rankings
Upskill
Salaries
Career Show

Excel tips and tricks - Project Management: How to send an email automatically through Excel VBA

Comments
 

Argha De

Hi, great article on excel automation. However, there are couple of things in the code which I would like to highlight in order to make it more generic. 1) The code assumes that there are only 3 rows of data (A2:A5). If any other row is automatically added, then the code would need to be changed again, which can be trouble some for people who are not conversant with programming. 2) The email sender sub routine is dealing with outlook only. If the user uses any other email app (mozilla thunderbird etc.), then the code might throw errors. Again changes has to be made programmatically. Resolutions: 1) Code: Dim sh as worksheet Dim n as integer set sh = ActiveWorkbook.ActiveSheet n=2 while sh.Range("A" & n) "" 'Prog logic n = n+1 wend 2) Use workbook.sendmail function: this is a generic method and can be used with any email app. However, options like CC, BCC or setting the body of the mail can not be done. For that outlook has to be used. But this can be useful for someone who is not using outlook. Syntax: ActiveWorkbook.Sendmail abc@gmail.com "Mail subject" if the requirement is to send the mail to multiple recipients at one go, then the mail ids can be stored in an array and the array can be used in sendmail. Hope this helps

15 Jun 2014, 06.15 PM

Argha De

A small correction: while sh.Range(“A” & n) ""

15 Jun 2014, 06.21 PM

Argha De

For some reason not-equality sign ( less than symbol followed by greater than symbol) is not getting printed in the comments. The while loop should be: while sh.Range(“A” & n) not-equality symbol “”

15 Jun 2014, 06.24 PM

Mini Mock Test

HitBullsEye National Mock CAT Test- March

Participants: 98

Top One Percent GMAT Full Mock-March

Participants: 13

Hitbullseye CAT 2023 VARC-March

Participants: 137

Hitbullseye CAT 2023 DILR-March

Participants: 51

Hitbullseye CAT 2023 QA-March

Participants: 43

VARC 2023 - Test 19

Participants: 1205

MBA Admissions 2023 - WAT 20

Participants: 112

MBA Admissions 2023 - WAT 19

Participants: 36

MBA Admissions 2023 - WAT 18

Participants: 17

MBA Admissions 2023 - WAT 17

Participants: 18

MBA Admissions 2023 - WAT 16

Participants: 11

MBA Admissions 2023 - WAT 15

Participants: 17

MBA Admissions 2023 - WAT 14

Participants: 15

MBA Admissions 2023 - WAT 13

Participants: 17

MBA Admissions 2023 - WAT 12

Participants: 18

MBA Admissions 2023 - WAT 11

Participants: 17

MBA Admissions 2023 - WAT 10

Participants: 18

MBA Admissions 2023 - WAT 9

Participants: 13

MBA Admissions 2023 - WAT 8

Participants: 12

MBA Admissions 2023 - WAT 7

Participants: 17

MBA Admissions 2023 - WAT 6

Participants: 14

MBA Admissions 2023 - WAT 5

Participants: 20

MBA Admissions 2023 - WAT 4

Participants: 29

MBA Admissions 2023 - WAT 3

Participants: 25

MBA Admissions 2023 - WAT 2

Participants: 38

MBA Admissions 2023 - WAT 1

Participants: 80

Unilever Changemakers 2023

Participants: 27

WAT-PI | Current Affairs: Sports

Participants: 152

NMAT Logical Reasoning 2

Participants: 162

IIFT Quant - 1

Participants: 422

Take Free Test Here

Comments
 

Argha De

Hi, great article on excel automation. However, there are couple of things in the code which I would like to highlight in order to make it more generic. 1) The code assumes that there are only 3 rows of data (A2:A5). If any other row is automatically added, then the code would need to be changed again, which can be trouble some for people who are not conversant with programming. 2) The email sender sub routine is dealing with outlook only. If the user uses any other email app (mozilla thunderbird etc.), then the code might throw errors. Again changes has to be made programmatically. Resolutions: 1) Code: Dim sh as worksheet Dim n as integer set sh = ActiveWorkbook.ActiveSheet n=2 while sh.Range("A" & n) "" 'Prog logic n = n+1 wend 2) Use workbook.sendmail function: this is a generic method and can be used with any email app. However, options like CC, BCC or setting the body of the mail can not be done. For that outlook has to be used. But this can be useful for someone who is not using outlook. Syntax: ActiveWorkbook.Sendmail abc@gmail.com "Mail subject" if the requirement is to send the mail to multiple recipients at one go, then the mail ids can be stored in an array and the array can be used in sendmail. Hope this helps

15 Jun 2014, 06.15 PM

Argha De

A small correction: while sh.Range(“A” & n) ""

15 Jun 2014, 06.21 PM

Argha De

For some reason not-equality sign ( less than symbol followed by greater than symbol) is not getting printed in the comments. The while loop should be: while sh.Range(“A” & n) not-equality symbol “”

15 Jun 2014, 06.24 PM