![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Всего-то:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 24.08.2011 в 14:58. |
|
![]() |
![]() |
![]() |
#12 | |
Форумчанин
Регистрация: 06.01.2010
Сообщений: 292
|
![]() Цитата:
Айтишники зарубали данную оптимизацию на том что нужно связываться с производителями тел. |
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 18
|
![]()
Так и не нашел ответа как по клику в ячейке с телефоном вызов абонента сделать
исходные данные - телефоны клиентов забиты в диапазоне D2:D1000 в формате со скобками (в скобках код города) - порт модема Com4 - дозвон идет через обыкновенный Windows Dialer с аналогового модема по Com4 как сделать так чтобы - по клике на ячейке с телефоном в диапазоне D2:D1000( условие мин 6 цифр в ячейке и более; нет букв)шел вызов по этому телефону либо как вариант контексное меню со значком телефона - если занято или сбой - дозвон повторяется - также возможность вызова из контексного меню ( как надстройка в посте от 07.01.10 - только эта надстройка у меня не запустилась почемуто) тест EducatedFool в посте от 07.01.10 у меня работает - модем настроен файлик исходный прилагаю ------------------------------------------------------------------------------------------------------------------------------ вот здесь нашел код http://www.mrexcel.com/archive/VBA/28261.html ------------------------------------------------------------------------------------------------------------------------------ Dim CancelFlag As Integer Private Sub cmdStop_Click() CancelFlag = 1 End Sub Private Sub Worksheet_Activate() 'Setting InputLen to 0 tells MSComm to read the entire contents of the 'input buffer when the Input property is used. MSComm1.InputLen = 0 End Sub Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean) Dim Number As String ' Get the number to dial. Number = Target.Value If Number = "" Then Exit Sub ' Dial the selected phone number. Dial (Number) End Sub Private Sub Dial(Number) Dim DialString As String Dim FromModem As String Dim dummy As Integer ' AT is the Hayes compatible ATTENTION command and is required to send commands to the modem. ' DT means "Dial Tone." The Dial command uses touch tones, as opposed to pulse (DP = Dial Pulse). ' Numbers is the phone number being dialed. ' A semicolon tells the modem to return to command mode after dialing (important). ' A carriage return, vbCr, is required when sending commands to the modem. DialString = "ATDT" + Number + ";" + vbCr ' Communications port settings. ' Assuming that a mouse is attached to COM1, CommPort is set to 2 MSComm1.CommPort = 1 ' КОД ЗАСТРЕВАЕТ НА ЭТОЙ СТРОКЕ MSComm1.Settings = "9600,N,8,1" ' Open the communications port. On Error Resume Next MSComm1.PortOpen = True If Err Then MsgBox "COM1: not available. Change the CommPort property to another port." Exit Sub End If ' Flush the input buffer. MSComm1.InBufferCount = 0 ' Dial the number. MSComm1.Output = DialString ' Wait for "OK" to come back from the modem. Do dummy = DoEvents() ' If there is data in the buffer, then read it. If MSComm1.InBufferCount Then FromModem = FromModem + MSComm1.Input ' Check for "OK". If InStr(FromModem, "OK") Then ' Notify the user to pick up the phone. Beep MsgBox "Please pick up the phone and either press Enter or click OK" Exit Do End If End If ' Did the user choose Cancel? If CancelFlag Then CancelFlag = False Exit Do End If Loop ' Disconnect the modem. MSComm1.Output = "ATH" + vbCr ' Close the port. MSComm1.PortOpen = False End Sub -------------------------------------------------------------------------------------------------------------------------------- но он у меня не пошел ругается на строку MSComm1.CommPort = 1 как понял это номер порта модема - менял на 4 (у меня по Com4 модем) - все равно ругается на эту строку и далее не идет Последний раз редактировалось ts3; 05.10.2011 в 21:52. |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Все верно и будет останавливаться
Пример,как посмотреть все порты Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 18
|
![]()
ругается на New MSCommLib.MSComm
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Тогда вопросы в лоб
А у вас MSCommLib.dll имеется в наличии,она зарегистрирована? Ссылка на нее есть?
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 18
|
![]()
видимо нет сейчас поищу - если можно ссылочку дайте на нее
MSCOMM32.OCX только нашел как подключить http://www.pcports.ru/articles/ke_usb10.php Последний раз редактировалось ts3; 06.10.2011 в 08:25. |
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 18
|
![]()
это сделал уже - MSCOMM32.OCX подключил в VBA компонент MSComm тоже завел-галку поставил
только в статье там MSCommLib.dll про установку ничего нет и MSCommLib.dll в архиве тоже нет в самом макросе красным выделяет ComboBox1.Clear() и On Error Reume Next последний исправил On Error Resume Next - что с ComboBox1.Clear() делать ? Последний раз редактировалось ts3; 06.10.2011 в 18:55. |
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
ComboBox1.Clear
Уберите скобки
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Надо макрос для Excel для перестановки букв | dionisprf | Microsoft Office Excel | 2 | 10.06.2009 06:04 |
Интересный макрос для создания писем в Outlook через Excel | Neo007 | Microsoft Office Excel | 17 | 19.04.2009 20:44 |
помогите, пожалуйсто, написать макрос для excel | bacalavr | Microsoft Office Excel | 2 | 04.04.2008 11:39 |
Макрос VBA EXCEl - простановка в ячейку номера страницы | Обыватель | Microsoft Office Excel | 1 | 14.02.2008 12:49 |
Макрос в Excel для обработки группы файлов | ad_sum | Microsoft Office Excel | 1 | 29.12.2007 16:56 |