Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Отправка любого уведомления при изминении ячейки в XL - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Отправка любого уведомления при изминении ячейки в XL (Формулы/Formulas)
Отправка любого уведомления при изминении ячейки в XL
roymaklur Дата: Вторник, 24.04.2018, 15:49 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день. Есть необходимость отправить любое уведомление(почта, смс в общем любое) при изминении ячейки в XL. Есть всегда открытый файл XL на компьютере, время от времени меняется ячейка с 1 на 0, необходимо какое то оповещение как появляется 1. Просьба помочь, очень мало что понимаю в этом. Спасибо!
 
Ответить
СообщениеДобрый день. Есть необходимость отправить любое уведомление(почта, смс в общем любое) при изминении ячейки в XL. Есть всегда открытый файл XL на компьютере, время от времени меняется ячейка с 1 на 0, необходимо какое то оповещение как появляется 1. Просьба помочь, очень мало что понимаю в этом. Спасибо!

Автор - roymaklur
Дата добавления - 24.04.2018 в 15:49
StoTisteg Дата: Вторник, 24.04.2018, 17:12 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Для начала без зависимостей (которые пишите самостоятельно, тут форум по MS Office, а не по Сям) отправляться будет только письмо по Аутлуку. А для конца без макроса тут не обойтись. Хорошая новость в том, что такой примерно код у меня уже есть.


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеДля начала без зависимостей (которые пишите самостоятельно, тут форум по MS Office, а не по Сям) отправляться будет только письмо по Аутлуку. А для конца без макроса тут не обойтись. Хорошая новость в том, что такой примерно код у меня уже есть.

Автор - StoTisteg
Дата добавления - 24.04.2018 в 17:12
StoTisteg Дата: Среда, 25.04.2018, 11:19 | Сообщение № 3
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim OutApp As Outlook.Application
    Dim OutMail As Outlook.MailItem

    If Target Is Cells(1, 1) And Target.Value = 1 Then
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(olMailItem)
        With OutMail
            .To = "adress@example.com" 'Адрес, на который идёт письмо
            .Subject = "Изменение в книге" 'Тема письма
            .Attachments.Add ThisWorkbook.FullName 'Если нужно, можно вложить сам файл
            .Body = "В ячейке А1 листа " & ActiveSheet.Name & " книги " & ThisWorkbook.Name & " теперь 1"
            .Send
        End With
    End If

End Sub
[/vba]
В модуль листа, на котором ловим изменение. Ячейку ставите какую нужно, разумеется, А1 просто для примера.


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
Сообщение[vba]
Код

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim OutApp As Outlook.Application
    Dim OutMail As Outlook.MailItem

    If Target Is Cells(1, 1) And Target.Value = 1 Then
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(olMailItem)
        With OutMail
            .To = "adress@example.com" 'Адрес, на который идёт письмо
            .Subject = "Изменение в книге" 'Тема письма
            .Attachments.Add ThisWorkbook.FullName 'Если нужно, можно вложить сам файл
            .Body = "В ячейке А1 листа " & ActiveSheet.Name & " книги " & ThisWorkbook.Name & " теперь 1"
            .Send
        End With
    End If

End Sub
[/vba]
В модуль листа, на котором ловим изменение. Ячейку ставите какую нужно, разумеется, А1 просто для примера.

Автор - StoTisteg
Дата добавления - 25.04.2018 в 11:19
roymaklur Дата: Среда, 25.04.2018, 14:27 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Пока дошел вот до этой ошибки, что то не верно поставил?
Сам макрос на листе 3. На листе 1 фото ошибок. Что то не понял как картинку вставить)
К сообщению приложен файл: 5896847.jpg (25.2 Kb)
 
Ответить
СообщениеПока дошел вот до этой ошибки, что то не верно поставил?
Сам макрос на листе 3. На листе 1 фото ошибок. Что то не понял как картинку вставить)

Автор - roymaklur
Дата добавления - 25.04.2018 в 14:27
StoTisteg Дата: Среда, 25.04.2018, 14:32 | Сообщение № 5
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Я не могу прочитать Ваш скриншот, напишите текстом. Проверить тоже не могу, у меня нет настроенного Аутлука.


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеЯ не могу прочитать Ваш скриншот, напишите текстом. Проверить тоже не могу, у меня нет настроенного Аутлука.

Автор - StoTisteg
Дата добавления - 25.04.2018 в 14:32
roymaklur Дата: Среда, 25.04.2018, 15:39 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
[img][/img]


Вот так получилось
 
Ответить
Сообщение[img][/img]


Вот так получилось

Автор - roymaklur
Дата добавления - 25.04.2018 в 15:39
roymaklur Дата: Среда, 25.04.2018, 15:43 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016




Вот так виднее наверно
 
Ответить
Сообщение



Вот так виднее наверно

Автор - roymaklur
Дата добавления - 25.04.2018 в 15:43
roymaklur Дата: Среда, 25.04.2018, 16:30 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Цитата
compile error:
user - defined type not defined


Сообщение отредактировал roymaklur - Четверг, 26.04.2018, 07:36
 
Ответить
Сообщение
Цитата
compile error:
user - defined type not defined

Автор - roymaklur
Дата добавления - 25.04.2018 в 16:30
StoTisteg Дата: Среда, 25.04.2018, 16:43 | Сообщение № 9
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Пардон, нет. Я вижу, что ругается на первый Dim, просто напишите, как именно. И да, Аутлук должен быть открыт и настроен.


Интуитивно понятный код - это когда интуитивно понятно, что это код.

Сообщение отредактировал StoTisteg - Среда, 25.04.2018, 16:44
 
Ответить
СообщениеПардон, нет. Я вижу, что ругается на первый Dim, просто напишите, как именно. И да, Аутлук должен быть открыт и настроен.

Автор - StoTisteg
Дата добавления - 25.04.2018 в 16:43
roymaklur Дата: Среда, 25.04.2018, 16:56 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Аутлук включен, почта работает на нем отправляет и принимает. Не знаю нужны ли какие еще настройки дополнительно.


Сообщение отредактировал roymaklur - Четверг, 26.04.2018, 07:37
 
Ответить
СообщениеАутлук включен, почта работает на нем отправляет и принимает. Не знаю нужны ли какие еще настройки дополнительно.

Автор - roymaklur
Дата добавления - 25.04.2018 в 16:56
roymaklur Дата: Среда, 25.04.2018, 17:00 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Или я не то пишу?


Сообщение отредактировал roymaklur - Четверг, 26.04.2018, 07:37
 
Ответить
СообщениеИли я не то пишу?

Автор - roymaklur
Дата добавления - 25.04.2018 в 17:00
StoTisteg Дата: Среда, 25.04.2018, 17:10 | Сообщение № 12
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Не то. Содержание всплывающего окна.


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеНе то. Содержание всплывающего окна.

Автор - StoTisteg
Дата добавления - 25.04.2018 в 17:10
roymaklur Дата: Среда, 25.04.2018, 17:13 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
а ну всплывающее я написал :
Цитата
compile error:
user - defined type not defined


Сообщение отредактировал roymaklur - Четверг, 26.04.2018, 07:39
 
Ответить
Сообщениеа ну всплывающее я написал :
Цитата
compile error:
user - defined type not defined

Автор - roymaklur
Дата добавления - 25.04.2018 в 17:13
StoTisteg Дата: Среда, 25.04.2018, 17:55 | Сообщение № 14
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Странно... Это как раз из рабочего кода скопировано без изменений... А Аутлук-то установлен? Попробуйте Dim'ы заменить на
[vba]
Код

Dim OutApp As Object, OutMail As Object
[/vba]


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеСтранно... Это как раз из рабочего кода скопировано без изменений... А Аутлук-то установлен? Попробуйте Dim'ы заменить на
[vba]
Код

Dim OutApp As Object, OutMail As Object
[/vba]

Автор - StoTisteg
Дата добавления - 25.04.2018 в 17:55
StoTisteg Дата: Среда, 25.04.2018, 17:58 | Сообщение № 15
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Или без лишних телодвижений:
[vba]
Код

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim OutApp As Object

    If Target Is Cells(1, 1) And Target.Value = 1 Then
        Set OutApp = CreateObject("Outlook.Application")
        With OutApp.CreateItem(olMailItem)
            .To = "adress@example.com" 'Адрес, на который идёт письмо
            .Subject = "Изменение в книге" 'Тема письма
            .Attachments.Add ThisWorkbook.FullName 'Если нужно, можно вложить сам файл
            .Body = "В ячейке А1 листа " & ActiveSheet.Name & " книги " & ThisWorkbook.Name & " теперь 1"
            .Send
        End With
    End If

End Sub
[/vba]


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеИли без лишних телодвижений:
[vba]
Код

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim OutApp As Object

    If Target Is Cells(1, 1) And Target.Value = 1 Then
        Set OutApp = CreateObject("Outlook.Application")
        With OutApp.CreateItem(olMailItem)
            .To = "adress@example.com" 'Адрес, на который идёт письмо
            .Subject = "Изменение в книге" 'Тема письма
            .Attachments.Add ThisWorkbook.FullName 'Если нужно, можно вложить сам файл
            .Body = "В ячейке А1 листа " & ActiveSheet.Name & " книги " & ThisWorkbook.Name & " теперь 1"
            .Send
        End With
    End If

End Sub
[/vba]

Автор - StoTisteg
Дата добавления - 25.04.2018 в 17:58
roymaklur Дата: Среда, 25.04.2018, 18:28 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Смотри у меня получился вот такой текст:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)

Dim OutApp As Object

If Target Is Cells(1, 1) And Target.Value = 1 Then
Set OutApp = CreateObject("Outlook.Application")
With OutApp.CreateItem(olMailItem)
.To = "andry82@list.ru"
.Subject = "Èçìåíåíèå â êíèãå"
.Attachments.Add ThisWorkbook.FullName
.Body = " ÿ÷åéêå G6 ëèñòà " & ActiveSheet.Name & " êíèãè " & ThisWorkbook.Name & " òåïåðü 1"
.Send
End With
End If

End Sub
[/vba]
т.е. я вставил сою почту и номер ячейки где появляется 1. Больше точно ничего не надо менять? Сейчас ошибка пропала, но ничего не происходит. Аутлук включен.


Сообщение отредактировал roymaklur - Четверг, 26.04.2018, 07:31
 
Ответить
СообщениеСмотри у меня получился вот такой текст:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)

Dim OutApp As Object

If Target Is Cells(1, 1) And Target.Value = 1 Then
Set OutApp = CreateObject("Outlook.Application")
With OutApp.CreateItem(olMailItem)
.To = "andry82@list.ru"
.Subject = "Èçìåíåíèå â êíèãå"
.Attachments.Add ThisWorkbook.FullName
.Body = " ÿ÷åéêå G6 ëèñòà " & ActiveSheet.Name & " êíèãè " & ThisWorkbook.Name & " òåïåðü 1"
.Send
End With
End If

End Sub
[/vba]
т.е. я вставил сою почту и номер ячейки где появляется 1. Больше точно ничего не надо менять? Сейчас ошибка пропала, но ничего не происходит. Аутлук включен.

Автор - roymaklur
Дата добавления - 25.04.2018 в 18:28
roymaklur Дата: Среда, 25.04.2018, 18:29 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
что то коряво вставилось, вот :
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)

Dim OutApp As Object

If Target Is Cells(1, 1) And Target.Value = 1 Then
Set OutApp = CreateObject("Outlook.Application")
With OutApp.CreateItem(olMailItem)
.To = "andry82@list.ru"
.Subject = "Изменение в книге"
.Attachments.Add ThisWorkbook.FullName
.Body = "В ячейке G6 листа " & ActiveSheet.Name & " книги " & ThisWorkbook.Name & " теперь 1"
.Send
End With
End If

End Sub
[/vba]


Сообщение отредактировал roymaklur - Четверг, 26.04.2018, 07:32
 
Ответить
Сообщениечто то коряво вставилось, вот :
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)

Dim OutApp As Object

If Target Is Cells(1, 1) And Target.Value = 1 Then
Set OutApp = CreateObject("Outlook.Application")
With OutApp.CreateItem(olMailItem)
.To = "andry82@list.ru"
.Subject = "Изменение в книге"
.Attachments.Add ThisWorkbook.FullName
.Body = "В ячейке G6 листа " & ActiveSheet.Name & " книги " & ThisWorkbook.Name & " теперь 1"
.Send
End With
End If

End Sub
[/vba]

Автор - roymaklur
Дата добавления - 25.04.2018 в 18:29
_Boroda_ Дата: Среда, 25.04.2018, 19:08 | Сообщение № 18
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
roymaklur, Исправьте 4 своих сообщения выше согласно Правил форума (п.3 относительно тегов). До исправления все ответы будут удаляться администрацией


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеroymaklur, Исправьте 4 своих сообщения выше согласно Правил форума (п.3 относительно тегов). До исправления все ответы будут удаляться администрацией

Автор - _Boroda_
Дата добавления - 25.04.2018 в 19:08
roymaklur Дата: Среда, 25.04.2018, 19:40 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
_Boroda_, что тебе не нравится в моих сообщениях? С тегами все ок
 
Ответить
Сообщение_Boroda_, что тебе не нравится в моих сообщениях? С тегами все ок

Автор - roymaklur
Дата добавления - 25.04.2018 в 19:40
Pelena Дата: Среда, 25.04.2018, 20:43 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
С тегами все ок
Сравните, как выглядит код в сообщении 15 и в Ваших

И да, к незнакомым людям принято обращаться на Вы


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
С тегами все ок
Сравните, как выглядит код в сообщении 15 и в Ваших

И да, к незнакомым людям принято обращаться на Вы

Автор - Pelena
Дата добавления - 25.04.2018 в 20:43
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Отправка любого уведомления при изминении ячейки в XL (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!