Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в OUTLOOK подменить звонилку / 2 сообщений из 2, страница 1 из 1
03.10.2011, 11:55
    #37464925
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в OUTLOOK подменить звонилку
Если выбрать "Позвонить контакту", то автоматически предлагается позвонить через один из модемов.
Как сделать, чтобы открывалось конкретное приложение.

Есть программа http://www.zvonilka.in.ua , которая работает с любым мобильным телефоном, но её надо запускать с параметрами телефонного номера, тогда она сразу будет производить набор.

Например, из Excel это делается так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub Звонок()
Dim a
a = Selection
Dim stAppName As String
stAppName = "C:\Program Files\Zvonilka\zvonilka.exe " & a
Call Shell(stAppName,  1 )
End Sub


Таким образом происходит звонок по номеру, который находится в выделенной ячейке.

Можно в принципе и в Outlook добавить этот макрос, но как указать переменную а? Т.е. как указать, откуда брать номер?
...
Рейтинг: 0 / 0
05.10.2011, 01:53
    #37468308
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в OUTLOOK подменить звонилку
Всё, разобрался сам:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
Sub Позвонить()
Dim numbers As String
On Error GoTo  1 

For Each Item In Application.ActiveExplorer.Selection

If TypeName(Item) = "ContactItem" Then numbers = Item.BusinessTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.HomeTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.BusinessFaxNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.MobileTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.CallbackTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.RadioTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.AssistantTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.Business2TelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.CarTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.CompanyMainTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.Home2TelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.OtherTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.PagerNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.PrimaryTelephoneNumber
If TypeName(Item) = "ContactItem" Then numbers = numbers & "^^^" & Item.TTYTDDTelephoneNumber

Next

If numbers = "" Then
MsgBox "Чтобы позвонить, перейдите в раздел [Контакты] и выделите контакт, которому необходимо позвонить!"
Exit Sub
End If

If numbers = "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" Then
MsgBox "Данный контакт не содержит телефонных номеров!"
Exit Sub
End If


Dim stAppName As String
stAppName = "C:\Program Files\Zvonilka\zvonilka.exe " & numbers
Call Shell(stAppName,  1 )

Exit Sub
 1 :
MsgBox "Ошибка: " & Err.Description & vbNewLine & vbNewLine & "(Чтобы позвонить, перейдите в раздел [Контакты] и выделите контакт, которому необходимо позвонить!)"
End Sub



этот макрос я вывел на панель инструментов, и теперь при нажатии этой кнопки происходит вызов:
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в OUTLOOK подменить звонилку / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]