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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос проигрывающий mp3 при изменении значения в ячейке - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Макрос проигрывающий mp3 при изменении значения в ячейке
Den260889 Дата: Суббота, 22.02.2025, 13:48 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2010
Всем привет дорогие участники форума. Помогите решить проблему. Суть такая:
Нужно как-то сделать так, чтобы когда :
1- Менялось значение в колонке Е, проигрывался файл 1
2- Менялось значение в колонке F, проигрывался файл 2
3- Менялось значение в колонке G, проигрывался файл 3
Третий день с этим мучаюсь не могу ни как сделать, вроде бы и информации много, но из-за своей неопытности в VBA не могу отфильтровать нужную информацию от не нужной. Плюс ко всему, комп старенький, 32бит, виндовс 7, ексель 2010. Помогите
файл прикрепить почему-то не удаётся. если укажите почту, скину на почту


den

Сообщение отредактировал Den260889 - Суббота, 22.02.2025, 13:50
 
Ответить
СообщениеВсем привет дорогие участники форума. Помогите решить проблему. Суть такая:
Нужно как-то сделать так, чтобы когда :
1- Менялось значение в колонке Е, проигрывался файл 1
2- Менялось значение в колонке F, проигрывался файл 2
3- Менялось значение в колонке G, проигрывался файл 3
Третий день с этим мучаюсь не могу ни как сделать, вроде бы и информации много, но из-за своей неопытности в VBA не могу отфильтровать нужную информацию от не нужной. Плюс ко всему, комп старенький, 32бит, виндовс 7, ексель 2010. Помогите
файл прикрепить почему-то не удаётся. если укажите почту, скину на почту

Автор - Den260889
Дата добавления - 22.02.2025 в 13:48
MikeVol Дата: Суббота, 22.02.2025, 15:44 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация: 88 ±
Замечаний: 0% ±

MSO LTSC 2021 EN


Ученик.
Одесса - Украина
 
Ответить
СообщениеКросс!

Автор - MikeVol
Дата добавления - 22.02.2025 в 15:44
i691198 Дата: Суббота, 22.02.2025, 18:12 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 118 ±
Замечаний: 0% ±

Третий день с этим мучаюсь
Похоже уже не третий день, а больше (если судить по датам ваших постов на Кибере). Вам предложили несколько рабочих вариантов решения, но в вашей версии MSO они не идут, слишком старая. Возможно и есть способ это решить в вашей версии, но в ней уже мало кто работает. ИМХО, если нет возможности обновить эксель, то нужно подумать о других вариантах вывода информации.
 
Ответить
Сообщение
Третий день с этим мучаюсь
Похоже уже не третий день, а больше (если судить по датам ваших постов на Кибере). Вам предложили несколько рабочих вариантов решения, но в вашей версии MSO они не идут, слишком старая. Возможно и есть способ это решить в вашей версии, но в ней уже мало кто работает. ИМХО, если нет возможности обновить эксель, то нужно подумать о других вариантах вывода информации.

Автор - i691198
Дата добавления - 22.02.2025 в 18:12
Den260889 Дата: Воскресенье, 23.02.2025, 10:44 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2010
Всем привет. Зашёл с другого браузера, и получилось прикрепить файлы.


den
 
Ответить
СообщениеВсем привет. Зашёл с другого браузера, и получилось прикрепить файлы.

Автор - Den260889
Дата добавления - 23.02.2025 в 10:44
Den260889 Дата: Воскресенье, 23.02.2025, 11:14 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2010
i691198, мне кажется это дело не в версии екселя, а в моей рукожопости.


den
 
Ответить
Сообщениеi691198, мне кажется это дело не в версии екселя, а в моей рукожопости.

Автор - Den260889
Дата добавления - 23.02.2025 в 11:14
Den260889 Дата: Воскресенье, 23.02.2025, 11:16 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2010
1


den
 
Ответить
Сообщение1

Автор - Den260889
Дата добавления - 23.02.2025 в 11:16
Den260889 Дата: Воскресенье, 23.02.2025, 12:19 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2010
Вот нашёл макрос, но у меня он не работает. Необходимо подкорректировать. Можете прокоментировать каждую строку, что она обозначает.

[vba]
Код
Dim previousValueE As Variant
Dim previousValueF As Variant
Dim previousValueG As Variant

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ExitHandler
Application.EnableEvents = False

' Проверка изменения в колонке E
If Not Intersect(Target, Me.Columns("E")) Is Nothing Then
If Target.Value <> previousValueE Then
PlayAudioFile "C:\path\to\your\audiofile1.mpeg"
previousValueE = Target.Value
End If
End If

' Проверка изменения в колонке F
If Not Intersect(Target, Me.Columns("F")) Is Nothing Then
If Target.Value <> previousValueF Then
PlayAudioFile "C:\path\to\your\audiofile2.mpeg"
previousValueF = Target.Value
End If
End If

' Проверка изменения в колонке G
If Not Intersect(Target, Me.Columns("G")) Is Nothing Then
If Target.Value <> previousValueG Then
PlayAudioFile "C:\path\to\your\audiofile3.mpeg"
previousValueG = Target.Value
End If
End If

ExitHandler:
Application.EnableEvents = True
End Sub

Sub PlayAudioFile(filePath As String)
Dim player As Object
Set player = CreateObject("WMPlayer.OCX")
player.URL = filePath
player.controls.play
Do While player.playState <> 1 ' 1 = Stopped
DoEvents
Loop
player.close
End Sub
[/vba]


den
 
Ответить
СообщениеВот нашёл макрос, но у меня он не работает. Необходимо подкорректировать. Можете прокоментировать каждую строку, что она обозначает.

[vba]
Код
Dim previousValueE As Variant
Dim previousValueF As Variant
Dim previousValueG As Variant

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ExitHandler
Application.EnableEvents = False

' Проверка изменения в колонке E
If Not Intersect(Target, Me.Columns("E")) Is Nothing Then
If Target.Value <> previousValueE Then
PlayAudioFile "C:\path\to\your\audiofile1.mpeg"
previousValueE = Target.Value
End If
End If

' Проверка изменения в колонке F
If Not Intersect(Target, Me.Columns("F")) Is Nothing Then
If Target.Value <> previousValueF Then
PlayAudioFile "C:\path\to\your\audiofile2.mpeg"
previousValueF = Target.Value
End If
End If

' Проверка изменения в колонке G
If Not Intersect(Target, Me.Columns("G")) Is Nothing Then
If Target.Value <> previousValueG Then
PlayAudioFile "C:\path\to\your\audiofile3.mpeg"
previousValueG = Target.Value
End If
End If

ExitHandler:
Application.EnableEvents = True
End Sub

Sub PlayAudioFile(filePath As String)
Dim player As Object
Set player = CreateObject("WMPlayer.OCX")
player.URL = filePath
player.controls.play
Do While player.playState <> 1 ' 1 = Stopped
DoEvents
Loop
player.close
End Sub
[/vba]

Автор - Den260889
Дата добавления - 23.02.2025 в 12:19
Pelena Дата: Воскресенье, 23.02.2025, 19:21 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19456
Репутация: 4580 ±
Замечаний: ±

Excel 365 & Mac Excel
.mpeg

это разве не видеоформат?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
.mpeg

это разве не видеоформат?

Автор - Pelena
Дата добавления - 23.02.2025 в 19:21
Pelena Дата: Воскресенье, 23.02.2025, 22:40 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19456
Репутация: 4580 ±
Замечаний: ±

Excel 365 & Mac Excel
Попробуйте вариант в файле, только замените пути к файлам на реальные.
В имени файла не должно быть пробелов
К сообщению приложен файл: sound1.xlsm (17.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПопробуйте вариант в файле, только замените пути к файлам на реальные.
В имени файла не должно быть пробелов

Автор - Pelena
Дата добавления - 23.02.2025 в 22:40
  • Страница 1 из 1
  • 1
Поиск:

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