Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Управление в маркетинге средствами электронной почты. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
91
делять именно такое содержание информации. Единственное, чтоэтаформадолжнапредусматривать—возможностьперехода кдругойформе,позволяющейвводитьбольшийобъеминформа­циидляданногоКонтакта.
Известно,чтомногиелюдинеохотносообщаютинформа­циюосебе.Иесливестисебясклиентомневмерунастойчи­во, то можно потерять этого клиента. Поэтому первый совет такой:сделайтетак, чтобыклиентпонял,длячеговамнужна именноэта информацияо нем. И попроситесообщить ровно столько информации, сколько необходимо для решения кон­кретнойзадачи.
Приорганизациитренинганаэтапе,когдадататренингаеще неназначена,минимальнонеобходимаяинформацияопределяет­сяследующимнабором:
NickName,еслиговоритьвтерминахэлектроннойпочты;− сотовыйтелефон;− домашнийтелефон;− рабочийтелефон;− адресэлектроннойпочты.−
Клиент выказывает вам заинтересованность в ваших пред­ложениях.Естественно,вамнужнаинформациядлятого,чтобы сообщитьклиентудатуиместопроведенияследующеготренин­га.Этонеможетвызватьвозражений.Ноприэтомследуетучи­тыватьследующее:
рабочийтелефонпрактическиникогданесообщается;сле-−
довательно,ненужнонаэтомнастаивать;
домашнийтелефонсообщаетсямногореже,чемсотовый;− сотовый телефон является не самым надежным каналом−
связи,т.к.частобываетнедоступным;
если вам дали только сотовый телефон, не спрашивайте:− «дайте мне ваш домашний телефон»; спросите: «с вами можно связатьсядругимспособом?»;
лучшим способом обмена информацией является элек-− троннаяпочта;ноприэтомнеобходимопомнить,чтосегодняеще не все ежедневно обращаются к Интернету; поэтому, если вам
92
потребуетсясообщить информацию срочно, необходимо всегда иметьальтернативныйканалсвязи;наиболеевероятно,этобудет всетотжесотовыйтелефон.
Рисунок26представляетодинизвозможныхвариантовфор­мыдляполучениянеобходимойнапервомэтапеработысклиен­томинформации.
Рис. 26.Формадляполученияначальнойинформацииоклиенте
Этаформаможетоказатьсяполезной,еслисотрудник,напри­мер,принимаетинформациюотпотенциальногоклиентапотеле­фону.Вэтомслучае щелчкоммышкойпокнопкеNewсоздается новыйКонтакт,которыйсохраняетсящелчкомпо кнопкеSave. Есликлиентработаетвкомпьютерномклассе,тосозданныйкон­тактследуетотправитьпоэлектроннойпочте.Дляэтогонеобхо­димощелкнутьмышьюпокнопкеОтправить.
93
Замысел работы с формой
Приинициализацииформывсекнопкиделаютсянедоступны­ми,иактивнойостаетсятолькокнопкасозданияновогоКонтакта New.Врезультатеу пользователяневозникаетсомненийотом, чтонеобходимоделать.ПрищелчкемышьюпокнопкеNewсама кнопкаделаетсянедоступной,авсеостальныекнопкистановят­сяактивными.Текстовыеокна, ассоциированные с телефонами, заполняютсяначальнойинформацией.Появляетсяначальнаяин­формацияивтекстовомокнеЗаметки.Послезаполненияформы инажатиякнопкиОтправитьосуществляетсяпроверкаправиль- ностизаполненияформы.
Обязательнымявляетсязаполнение поля имени (NickName). Еслиполе не заполнено,то выдаетсяОкно сообщения(Msgbox) ивтекстовоеокноименипередаетсяфокус.Есливведенномердо­машнеготелефона,тоондолженсостоятьнеменеечемиз8цифр; аномерсотовоготелефона—неменеечемиз12цифр.
Еслинезаполненополеадресаэлектроннойпочты,тобудетвы­даноОкно сообщенияфункцииMsgbox(), котороепредложитполь­зователюпринятьодноизтрехвозможныхвариантовдействий.
Листинг19представляетпроцедурыобработкисобытийфор­мыNickName.
Листинг 19. Процедуры обработки событий формы Option Explicit 'Блок объявления переменных Dim aOl As Outlook.Application Dim oNS As Outlook.NameSpace 'объект NameSpace Dim iM As MailItem ‘элемент Сообщение электронной почты Dim iCn As Outlook.ContactItem 'элемент Контакт
Private Sub btNew_Click() txtNickName = “” тстТлфДом = «495-» тстТлфСот = «8-919-» тстТлфРаб = «495-» тстЗаметки.Text = «Предпочтительные дни для занятий» & vbCrLf & vbCrLf _
94
& “Желательно звонить до” & vbCrLf & vbCrLf & _ «Желательно звонить после» Set iCn = CreateItem(olContactItem)
End Sub
Private Sub btSave_Click() 'макрос сохраняет начальную информацию о Контакте iCn.NickName = txtNickName.Text iCn.HomeTelephoneNumber = тстТлфДом iCn.MobileTelephoneNumber = тстТлфСот iCn.BusinessTelephoneNumber = тстТлфРаб iCn.Body = тстЗаметки.Text iCn.Save
End Sub
Private Sub кнОтправить_Click() ‘отправляет сообщение в адрес Тренера с электронной визитной карточкой Dim Text As String ‘текст, используемый в функции MsgBox() Dim Решение As String ‘значение функции MsgBox()
Text = “Получить консультацию по созданию адреса электронной почты? - Yes” Text = Text & vbCrLf & “Отправить без адреса электронной почты? - No” Text = Text & vbCrLf & “Вы вспомните свой адрес - Cancel” Text = Text & vbCrLf & “Получить консультацию - “ Set iM = CreateItem(olMailItem) iM.Subject = «Регистрация; Тренинги; « If Outlook Then iM.Subject = iM.Subject & «Outlook» iM.Categories = «Тренинги; Тренинги» iM.To = «kuu@bk.ru» iM.Body = тстЗаметки.Text If iCn.Email1Address = «» Then Решение = MsgBox(Text, vbOKCancel + vbInformation)
End If
Select Case Решение Case vbYes
95
Exit Sub ‘работа прерывается, чтобы получить консультацию Case vbNo iM.Send ‘Сообщение отправляется без адреса электронной почты клиента Case vbCancel txtEmail.SetFocus ‘пользователь вспомнит свой адрес электронной почты
End Select End Sub
Комментарии к процедурам
Форма Заказ тренингов предназначена для получения началь­нойинформацииоклиенте.Этаинформацияможетлибосохранять­ся на компьютере, если сотрудник ведет сбор информации, либо направляться клиентом по электронной почте в адрес компании. При инициации формы она готова для ввода новой информации. Поля телефона, как и после щелчка мышью по кнопке New в по­ляхтелефоновоказываютсявнесенныминекоторыецифры,которые наиболее вероятно будут введены. В поле Заметки при создании нового Контакта записываются три строки. Они, с одной сторо­ны, призваны служить напоминанием,чтобы задатьклиенту соот­ветствующиевопросы.Сдругойстороны,ониизбавляютоператора отнеобходимостивводасоответствующейинформации.
Len(txtNickName.Text) < 1
txtNickName.Text) = «»
Есликлиентунужнаконсультацияпо созданиюадресаэлек­тронной почты, то он прекращает работу с программой. Мето­дыработы с формойload, hide,show. Событияформыinitialize, terminate. Можно предположить, что load можно использовать, чтобыразместить программно наформе Элементы управления. Вовсякомслучае,еслидоэтогособытияпопытатьсяобратиться кЭлементу управления,товозникнетошибка.
Специалистысоветуюттщательнопродумыватьлогикуработы программы.Можносказать,чтоэтохорошийсоветдлятех,ктоиме­етопытразработкипрограммвовполнеопределеннойсредеивпол­не определенной предметной области. Опытные программисты
96
обычнотакихсоветовнедают.Чтожекасаетсяработыначинающих программистов или работы программистов в новой для них пред­метнойобласти,томожноуверенносказать,чтостщательнымпро­думываниемлогикиработы вполнеопределеннобудутпроблемы. Ибопрограммистнезнаетпредметнойобласти,аспециалистзнает, что,когдаигдевзять,что,когдаикудаотнести,т.е.онзнаетвсе,но незнаетлогикиработы.Идажееслиразобратьсявтом,чтоотчего зависитичтоизчегоследует,можнонауровнездравогосмысла,все равновэтомдолжнабытьоченьтвердаяпривычка,преждечемза­работаетэтот,вобщем,правильныйсовет.
ЕслиотсутствуетNickName,осуществляетсявыходизпро­цедуры обработки события Click по кнопке Отправить. Приэтомвтекстовыхполяхсохраняетсявведеннаяинформа­ция. Необходимо продолжать ввод информации и щелкнуть покнопкеОтправить.
Обязательным является заполнение полей, обеспечиваю­щее один из возможных каналов обмена информацией. При этомжелательно сообщить хотя бы один из трех возможных телефонов.Безусловно,предпочтительнеевсегосвязьпоэлек­троннойпочте.Болеетого,есликлиентнеработаетсэлектрон­нойпочтой,емупредлагаетсяоставитьнанекотороевремяза­казтренинга (работу с формой Заказ тренингов) и получить консультацию у сотрудника компьютерного класса по работе сэлектроннойпочтой.Этотребуетнеболее10минут.
Желательноопределитьсяи свидомтренинга, ноэтоне яв­ляетсяобязательным.Принципиальното, чточеловекзаинтере­сованвконтактахскомпанией,готовприниматьинформациюо предстоящихмероприятиях.


Достаточночастоможновстретитьплохоструктурированную информациюв текстовомформате. Это не таблица. Но опреде­леннаяструктурностьможетбытьподмечена.Источникомтаких
97
данныхмогутбытьсайтыИнтернета,этомогутбытьфайлыспра­вочныхдисков.Нижеприведенфрагментподобногофайла.
Авантаж Аудит (Аудиторская фирма)
Общий и инвестиционный аудит, ведение и восстановление бухгалтерского учета, разработка схем оптимизации налогоо­бложения, составление и экспертиза договоров. Консультации по налогообложению и юридическим вопросам. Налоговые споры. Оценка. Трансформация российской бухгалтерской отчетности в соответствии с МФСО.
Лицензия на общий аудит N Е-005409, приказ МФ РФ от 09.12.2003 N 387
Лицензия N 009637, приказ МФ РФ от 06.02.2002 N 22 (аудит бирж, внебюджетных фондов и инвестиционных институтов)
Лицензия N Б-328936, приказ МФ РФ от 04.03.2004 (право на работу с документами, содержащими секретные сведения), приказ N 5729
Лицензия N 006511 на осуществление оценочной деятельно­сти от 13.05.2003, приказ МФ РФ N 192 от 08.05.2003
Адрес: 103030, Москва, Новослободская, 18, стр. 1
Телефон: (095) 787-6429/6430
Факс: (095) 787-6431
E-mail: info@avantage-audit.ru
Web: http://www.avantage-audit.ru
Тематика: аудит и бухгалтерский учет, оценка, регистрация и лицензирование, юридические услуги.
Отметимособенностипредставленнойинформации.Во-первых, текстможетбытьразбитнанекоторыеинформационныеблоки,ко­торыеначинаютсяназванием организации изавершаютсястрокой, в которой можновыделить слово Тематика.В этой строке содер­житсяинформация,котораясоответствуетсодержимомуполяПро- фессияКонтактаOutlook.Втекстеможноотметитьстроки,которые
98
начинаютсясловамиАдрес,Телефон,Факс,которымлегкопоставить всоответствиеполяКонтакта.Очевидно,чтоэтисловалегковыде- литьвтекущейстроке,используяфункциюInStr(i,Строка,Слово). Если,начинаяспозицииi Строки,будетнайденослово,тофункция InStr(i, Строка, Слово)будетбольшенуля.
Алгоритммакросапредставленвкомментарияхкода.Листинг 20представляетсобойкодмакроса.
Листинг 20. Создание Контакта из плохо структурированных данных Sub КнтСздИзТекста() 'Макрос создает Контакты на основе данных текстового файла
'Блок объявления переменных Dim aOl As Outlook.Application Dim fso As FileSystemObject
Dim ts As TextStream
Dim icn As Outlook.ContactItem Dim Свойство As String Dim Строка As String 'Текущая строка
‘Бизнес-задача ‘Название Создание Контактов из плохо структурированного текстового файла ‘Замысел ‘ просматривается текстовый файл (сканируется по строкам файл) ‘ при появлении в строке слова “Тематика” создается Контакт ‘ первая непустая строка будет представлять название фирмы ‘ пустые строки будут игнорироваться ‘ все, что следует до Адеса, будет помещено в поле Заметка ‘ в поле Профессия будет помещено все, что находится в строке Тематика ‘Блок присваивания значений переменным Set aOl = New Outlook.Application Set fso = CreateObject(«scripting.lesystemobject») Set ts = fso.OpenTextFile(«d:\Вр\Проекты\Книги\01_Ol_0601\Glava1\info.txt», ForReading) Set icn = CreateItem(olContactItem)
99
'Алгоритм Do While Not ts.AtEndOfStream Строка = ts.ReadLine
‘строки нулевой длины будут игнорироваться If Len(Строка) > 0 Then ‘обработка строк ненулевой длины ‘первая непустая строка всегда есть название компании
'если поле Организация непустое If Len(icn.CompanyName) > 0 Then 'текущая строка проверяется на наличие в ней признаков Адрес, Телефон и т.д. If InStr(1, Строка, «Адрес:») > 0 Then Строка = Mid(Строка, 8, Len(Строка) - 8) icn.BusinessAddress = Строка
ElseIf InStr(1, Строка, «Телефон:») > 0 Then Строка = Mid(Строка, 9, Len(Строка) - 9) icn.BusinessTelephoneNumber = Строка ElseIf InStr(1, Строка, «Факс:») > 0 Then Строка = Mid(Строка, 6, Len(Строка) - 6) icn.BusinessFaxNumber = Строка ElseIf InStr(1, Строка, «Web:») > 0 Then Строка = Mid(Строка, 5, Len(Строка) - 5) icn.WebPage = Строка ElseIf InStr(1, Строка, «E-mail:») > 0 Then Строка = Mid(Строка, 9, Len(Строка) - 9) icn.Email1Address = Строка ‘это суть признак окончания информационного блока ElseIf InStr(1, Строка, “Тематика:”) > 0 Then Строка = Mid(Строка, 9, Len(Строка) - 9) icn.Profession = Строка icn.Display ‘выполняется одна из инструкций icn.Save
100
Set icn = CreateItem(olContactItem)
Else
icn.Body = icn.Body & Строка
End If Else
icn.CompanyName = LTrim(Строка) ‘подавление пробелов слева
End If
End If ‘обработка строк ненулевой длины Loop ts.Close
End Sub
Рисунок27иллюстрируетрезультатвыполнениямакроса.
Рис. 27. РезультатработымакросасозданияКонтакта
изтекстовогофайласплохоструктурированнойинформацией
Если вам необходимо создатьКонтакты для двух-трехор­ганизаций,топроще будетэтосделатьвручную.Еслиречьидет о сотнях Контактов, то имеет смысл попробовать автоматизи­роватьпроцесс.Одниизвозможныхспособовавтоматизациимы рассмотреливыше.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]