PDA

View Full Version : Send a fax



Klartigue
04-16-2012, 12:18 PM
Is there a way to fax something via the computer? Such as setting something up as an attachment to an email (see below vba) but instead of sending the attachment in an email could it fax it to a certain fax number?

Sub SendMail()
Dim oOutlook As Object
Dim oMailItem As Object
Dim oRecipient As Object
Dim oNameSpace As Object
Dim Lastrow As Long
Dim bodyText As String
Dim i As Long


Set oOutlook = CreateObject("Outlook.Application")
Set oNameSpace = oOutlook.GetNameSpace("MAPI")
oNameSpace.Logon , , True


Set oMailItem = oOutlook.CreateItem(0)

With oMailItem

Set oRecipient = .Recipients.Add("klartigue@avalonadvisors.com")
oRecipient.Type = 1

.Subject = "Avalon Trade Allocations Attached"

.body = "Please see the attached trade allocations." & vbNewLine & vbNewLine & _
"Let me know if you need anything else." & vbNewLine & vbNewLine & _
"Thanks, " & vbNewLine & vbNewLine & _
"Katherine Lartigue " & vbNewLine & _
"klartigue@avalonadvisors.com 713-238-2088"

.Attachments.Add ("G:\Katherine Lartigue\Allocations\Merrill Lynch Trades.xls")
.Send
End With

End Sub

Klartigue
04-16-2012, 12:46 PM
I have somethiing like this but it says I need a fax service. Is there a way to go about this without using a fax service?

Sub Fax()

ActiveWorkbook.SendFaxOverInternet _
"Thomas Giles @ 17132382051", _
"Please process the enclosed trade ticket. Thanks, Katherine Lartigue ", True

End Sub

Klartigue
04-16-2012, 12:54 PM
And i did make sure that on excel, the windows fax feature is enabled.

Kenneth Hobs
04-16-2012, 12:57 PM
Just send it to MSWord and then print to your fax printer.

Klartigue
04-16-2012, 01:36 PM
I am trying to fax to an outside source so if I print to my fax printer, at what point do i enter the outside fax # im trying to fax to?

Kenneth Hobs
04-16-2012, 01:49 PM
Like all print operations, you will get a print dialog. You can probably use SendKeys() to fill it.

Here is what I got when I recorded it. ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False

You can then run your Outlook operation to send the emails.