Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2013, 00:24   #11
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Ну тогда давайте сравним цены - через сайт 15 коп. штука.
Похоже, что где-то в 15 раз дешевле, чем скайп...
Та дело не в цене. Тут не массовая рассылка. Штук 10-20 в день. Поэтому и вопрос о рассылке со своих аккаунтов.
strannick вне форума Ответить с цитированием
Старый 16.02.2013, 00:51   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Так я тоже делал человеку не массовую. Ему сотрудникам нужно сообщения слать, по одному.
Но на сайте есть другие полезности, чего думаю нет в скайпе - это и сразу результат ушло/нет, и всякие отчёты на сайте или в запросах. Можно все отосланные смс просмотреть.
Мне в общем всё равно, я не настаиваю
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 16.02.2013, 11:23   #13
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Мне в общем всё равно, я не настаиваю
Да я предлагал тоже разные варианты. Но задача вот именно такая.
Пополнил сегодня свой скайп, пробую, ругается на:
Код:
Set oSms = oSkype.SendSms("+380995555555", "Прошло")
Из самого скайпа прошло, а через макрос нет. Чем можно объяснить? Вот такая ошибка (вложил).
Изображения
Тип файла: jpg 1.jpg (18.0 Кб, 116 просмотров)
strannick вне форума Ответить с цитированием
Старый 16.02.2013, 11:38   #14
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...у меня в хэдерах три параметра в функции и услуга должна быть активна.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 16.02.2013, 11:48   #15
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...у меня в хэдерах три параметра в функции и услуга должна быть активна.
Услуга активна (вручную же проходит). А какие три параметра?
strannick вне форума Ответить с цитированием
Старый 16.02.2013, 16:15   #16
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

У меня все без проблем работает.При самом первом запуске скайп спрашивает,можно ли Excel подключиться к скайпу,надо дать добро.
Замаливайте грехи.

http://www.programmersclub.ru/отправка-смс-через-skype/
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 16.02.2013, 23:12   #17
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
У меня все без проблем работает.При самом первом запуске скайп спрашивает,можно ли Excel подключиться к скайпу,надо дать добро.
Замаливайте грехи.
Все поподключал. Ругается на SendSms (именно эту часть подсвечивает). Сейчас установлю 2013й офис (все равно надо ставить) и на нем буду пробовать.
strannick вне форума Ответить с цитированием
Старый 17.02.2013, 04:12   #18
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Переустановил офис, переустановил скайп, поставил надстройку, все подключил (на рисунках). Все равно подсвечивает SendSms. Скайп не запрашивал подключение в excel. Может что лишнее втулил?
Изображения
Тип файла: jpg 2.jpg (42.3 Кб, 106 просмотров)
Тип файла: jpg 3.jpg (87.7 Кб, 104 просмотров)

Последний раз редактировалось strannick; 17.02.2013 в 04:15.
strannick вне форума Ответить с цитированием
Старый 17.02.2013, 16:00   #19
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Вот еще нарыл такой код ():
Код:
Public Sub SendTestSMS()
    Dim strMsg As String
    Dim strContact As String
    Dim strPhoneNumber As String

    strPhoneNumber = GetSetting("SendSkypeSMS", "PhoneNumber", "Data", "")

    strContact = InputBox("Make sure you allow Outlook to use Skype when prompted in Skype." & vbCrLf & _
                            "You will probably have to do this for every session" & vbCrLf & _
                            "Enter your mobile number (+44123456789)", "Enter Phone Number", strPhoneNumber)

    SaveSetting "SendSkypeSMS", "PhoneNumber", "Data", strContact

    If Len(strContact) = 0 Then
        Exit Sub
    End If

    strMsg = "A test message from Outlook"
    subSendSMS strContact, strMsg

    strPhoneNumber = GetSetting("SendSkypeSMS", "PhoneNumber", "Data", "")
    MsgBox "Sent a text to: " & strPhoneNumber
    SaveSetting "SendSkypeSMS", "PhoneNumber", "Data", strPhoneNumber

End Sub

Public Sub SendSMSRule(Item As Outlook.MailItem) 'Outlook will give us the mail item that matched the rule
    Dim strPhoneNumber As String

    strPhoneNumber = GetSetting("SendSkypeSMS", "PhoneNumber", "Data")

    If strPhoneNumber = "" Then
        MsgBox "You have to send a test SMS message so that I know what your phone number is!", vbCritical
        Exit Sub
    End If

    subSendSMS strPhoneNumber, Item.Subject

End Sub

Private Sub subSendSMS(strRecipients As String, strMessage As String)
    Dim objSkype        As SKYPE4COMLib.Skype
    Dim objSMS          As SKYPE4COMLib.SmsMessage

    Set objSkype = New SKYPE4COMLib.Skype

    If Not objSkype.Client.IsRunning Then
        objSkype.Client.Start
    End If

    objSkype.Attach , True

    Set objSMS = objSkype.CreateSms(smsMessageTypeOutgoing, strRecipients)

    With objSMS
        .Body = strMessage
        .Send
    End With

    objSkype.Convert.SmsMessageStatusToText (objaStatus)

KillObjects:
    Set objSMS = Nothing
    Set objSkype = Nothing
End Sub
Помогите разобрать.
strannick вне форума Ответить с цитированием
Старый 18.03.2013, 22:28   #20
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Возвращаясь к напечатанному. Проблема решилась путем повторной установки SkypeAPI. Код отправки смс уже с циклом по ячейкам (для пробы):
Код:
Sub sendsms()
Dim mSkype As New Skype
Dim mSMSMessage As New SmsMessage
Dim SMSNumber As String, SMSText As String, SMSReplayNumber As String, SendStatus As String
Dim nSendStatus As Long

For i = 1 To 2
  SMSNumber = Cells(i, 2).Value ' Cell A2 contains mobile number
  SMSText = Cells(i, 1).Value   'Cell A1 contains sms text message to send
   
  Set mSMSMessage = mSkype.CreateSms(smsMessageTypeOutgoing, SMSNumber)
  With mSMSMessage
   .Body = SMSText
   .Send
   nSendStatus = .Status
 End With
Next i

End Sub
Но номера телефонов вопринимает только в международном формате +380ХХХХХХХХХ (для Украины). Так что необходимо делать преобразование (очищать от пробелов, скобок, тире и т.д.).
Кстати, пока решал эту проблему нашел код отправки сообщений через скайп по нику скайпа:
Код:
Sub testingskype()
Dim aSkype As SKYPE4COMLib.Skype
Set aSkype = New SKYPE4COMLib.Skype
Dim oChat As Chat
Dim skUser As SKYPE4COMLib.User
    Set skUser = aSkype.User("Тут ник получателя")
    Set oChat = aSkype.CreateChatWith(skUser.Handle)
    oChat.OpenWindow
    oChat.SendMessage "Привет!.....Тестируем скайп"
End Sub
Всем большое спасибо!!!
strannick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка СМС через Мой Киевстар sasha_prof Microsoft Office Excel 17 08.09.2011 18:31
Отправка СМС через USB модем. Armatus Win Api 11 06.06.2011 14:26
Отправка\получение смс через шлюз ОПСОСа Winter_Silence Общие вопросы .NET 1 20.09.2010 21:11
Отправка СМС через Outlook макросом sasha_prof Microsoft Office Excel 0 25.01.2010 11:01
Отправка СМС через сайт RIO Работа с сетью в Delphi 3 14.09.2009 23:24