The %d and %n aren't associated with your number. The % sign is used with
Sendkeys to represent the alt-key.
So %d is alt-d (which is the accelerator key for Dial (inside Dialer)).
But I think I've read posts that some versions of windows didn't like using
dialer (but I could be wrong on that).
Orlando Magalhães Filho posted a windows API version that you may want to try:
http://groups.google.com/groups?selm...%40tkmsftngp02
(I use win98 and Windows start button|Run|Dialer pops open the dialing applet.
I could type a phone number there and hit the Dial button to verify that it
actually worked. You'll see the Dial button pop up when you put something in
the number to dial box. Notice the underscore under Dial on the button. %d.)
Anders wrote:
Dave,
thanks, I'm almost there now. Everything works, except
for the dialer actually dialing the number.
the dialer opens and gives the "error sound" and nothing
happens. How can I find out if the "%d" is actually the
right command to send the dialer to make it perform what
the script comment calls "click dial button"?
Best,
A
-----Original Message-----
Take a look at David McRitchie's site:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
to find out how to work with macros.
short lesson.
Open your workbook.
hit alt-f11 to get to the VBE (where macros live)
hit ctrl-R to see the project explorer
select your project (should look like: VBAProject
(yourfilename))
Click on Insert|Module (not class module)
You'll see another window (called the code window) open
up.
Paste that macro right in there.
Go back to excel
Save your workbook (just in case)
Select the cell you want to dial and
click on tools|macro|macros...
and run CelltoDialer.
==
You might find this easier for running it:
Freeze row 1 so that it's always visible.
put a button from the forms toolbar in row 1 (so it'll
be visible)
When you're asked for the macro name, give it
celltodialer. (or you can
rightclick on the button and select assign macro later.)
then just select your cell and click the button.
wrote:
Hi tom,
Thanks for the script. How do I add it to my worksheet,
and how do I activate it, when working with a list of
phonenumbers?
Cheers,
Anders
-----Original Message-----
John Walkenback previously posted this :
From: John Walkenbach )
Subject: Callable phone numbers in cells
Newsgroups: microsoft.public.excel.misc
View complete thread
Date: 2000-12-22 10:08:02 PST
Here's some code from my "Excel 2000 Power Programming
With VBA" book. It
uses SendKeys to transfer a phone number to the
Windows
Dialer program.
Sub CellToDialer()
' Transfers active cell contents to Dialer
' And then dials the phone
' Get the phone number
CellContents = ActiveCell.Value
If CellContents = "" Then
MsgBox "Select a cell that contains a phone
number."
Exit Sub
End If
' Activate (or start) Dialer
Appname = "Dialer"
AppFile = "Dialer.exe"
On Error Resume Next
AppActivate (Appname)
If Err < 0 Then
Err = 0
TaskID = Shell(AppFile, 1)
If Err < 0 Then MsgBox "Can't start " &
AppFile
End If
' Transfer cell contents to Dialer
Application.SendKeys "%n" & CellContents, True
' Click Dial button
Application.SendKeys "%d"
' Application.SendKeys "{TAB}~", True
End Sub
John Walkenbach
For Excel tips, macros, & downloads...
http://j-walk.com/ss
========<End======
--
Regards,
Tom Ogilvy
Anders wrote in message
...
Is it possible to make Excel dial a phonenumber
from a
cell?
Does it require a special script or macro, and if
so,
does anyone know where I can find one?
Best,
Anders
.
--
Dave Peterson
.
--
Dave Peterson