Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата borison:
Если все так сложно, »
Нет:
Код: Выделить весь код
Option Explicit

Sub ActivateSoundRecorderObject()
    With Selection.InlineShapes
        Select Case .Count
            Case 1
                With .Item(1)
                    If .Type = wdInlineShapeEmbeddedOLEObject Then
                        With .OLEFormat
                            If .ProgID = "SoundRec" And .ClassType = "SoundRec" Then
                                .DoVerb wdOLEVerbOpen
                                
                                With Application.Tasks
                                    If .Exists("Звуковой объект в " & ActiveDocument.Name & "") Then
                                        .Item("Звуковой объект в " & ActiveDocument.Name & "").Activate
                                    End If
                                End With
                            Else
                                MsgBox "В выделении отсутствуют внедрённые объекты типа «Звукозапись»", vbExclamation + vbOKOnly
                            End If
                        End With
                    Else
                        MsgBox "В выделении отсутствуют внедрённые объекты", vbExclamation + vbOKOnly
                    End If
                End With
            Case 0
                MsgBox "В выделении отсутствуют объекты", vbExclamation + vbOKOnly
            Case Else
                MsgBox "В выделении слишком много объектов", vbExclamation + vbOKOnly
        End Select
    End With
End Sub
Назначайте его вызов на горячую клавишу, либо на кнопку на панели инструментов (или как оно там в Office 2010 зовётся).
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:03, 18-05-2012 | #7