Что касается чтения текстового поля на текущем слайде в VBA

Я новичок в VBA, и у меня есть вопрос о чтении текстового поля на текущем слайде в презентации PowerPoint в VBA. У меня есть код, но он не работает, и я не знаю, как отлаживать его в режиме презентации. Я был бы признателен за любое приветствие, которое вы можете мне подарить, поскольку это действительно важно. Спасибо!

PS: я работаю на Mac

Sub answer()
    Dim myInput As String
    Dim sld As Slide
    Set sld = Application.ActiveWindow.View.Slide
    myInput = sld.Shapes(4).TextFrame.TextRange.Text
    A = InputBox(prompt:="Your Answer:")
    MsgBox (myInput)
    If A = myInput Then
        MsgBox ("Correct!")
        ActivePresentation.SlideShowWindow _
        .View.GotoSlide Int(Rnd * _
        ActivePresentation.Slides.Count) + 1
    Else
        MsgBox ("Sorry, try again...")
    End If
End Sub

person Theodore_Kim    schedule 04.03.2014    source источник
comment
Какое значение myInput получает в Msgbox? У вас должна быть возможность установить точку останова (F9) в строке myInput и выполнить код (F8).   -  person Jimmy Smith    schedule 05.03.2014
comment
При возникновении ошибки либо выделяется строка, либо дается номер ошибки. Пожалуйста, подробно расскажите о любом из двух упомянутых. Это поможет нам в дальнейшей отладке вашего кода. :)   -  person NullDev    schedule 05.03.2014
comment
Я не знаю, где это? Как вы выполняете шаг в функцию кода? Также где ты нашел этот @ BK201   -  person Theodore_Kim    schedule 05.03.2014
comment
Там только сказано: что нет активной презентации powerpoint ...   -  person Theodore_Kim    schedule 05.03.2014
comment
Он ничего не выделяет, когда это говорит?   -  person NullDev    schedule 05.03.2014
comment
@ BK201 Он просто выделяет: Set sld = Application.ActiveWindow.View.Slide   -  person Theodore_Kim    schedule 05.03.2014
comment
Я также работаю над Mac, если это имеет значение ...   -  person Theodore_Kim    schedule 05.03.2014
comment
Это меня смущает. Я тестировал на своем конце, и он работает. Я даже удалил фигуры, пока моя презентация продолжается, и она отражается в реальном времени. Не могли бы вы поделиться этим в Интернете? Просто хочу проверить это из любопытства. Используйте wikiupload или что-то подобное. :)   -  person NullDev    schedule 05.03.2014
comment
Вот и все: 4shared.com/file/5N5X2CMjce/Entomologuy.html   -  person Theodore_Kim    schedule 05.03.2014


Ответы (1)


Вы не можете использовать

Установите sld = Application.ActiveWindow.View.Slide

Если вы находитесь в режиме слайд-шоу.

Использовать

Установите osld = SlideShowWindows (1) .View.Slide

person John Wilson    schedule 09.03.2014