Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3019555
А
Аноним
27 марта 2025 10:04 · публичный вопрос
А
Аноним

напиши VBA код для презентации на PowerPoint из 4 слайдов где 1 слайд будет тема СССР И СОЮЗНИКИ: ВМЕСТЕ К ПОБЕДЕ и выполнил ученик 7г класса Микляев Никита Дмитриевич 2 Слайд…

Запрос пользователя

Напиши VBA код для презентации на PowerPoint из 4 слайдов где 1 слайд будет тема СССР И СОЮЗНИКИ: ВМЕСТЕ К ПОБЕДЕ и выполнил ученик 7г класса Микляев Никита Дмитриевич 2 Слайд будет фото о Великой Отечественной войне 3 Фотка о Великой Отечественной войне 4 слайд спасибо за внимание

Ответ нейросети
27 марта 2025 10:04

Для создания презентации в PowerPoint с помощью VBA-кода, вы можете использовать следующий скрипт. Этот код создаст презентацию, состоящую из четырех слайдов, с заданной темой и фотографиями. Убедитесь, что у вас есть доступ к нужным фотографиям и что они находятся в той же папке, что и код, или укажите полный путь.

Вот пример кода:

Sub CreatePresentation()
    Dim pptApp As Object
    Dim pptPres As Object
    Dim slideIndex As Integer
    
    ' Создаем объект PowerPoint
    Set pptApp = CreateObject("PowerPoint.Application")
    pptApp.Visible = True ' Делаем приложение видимым
    Set pptPres = pptApp.Presentations.Add ' Создаем новую презентацию

    ' 1. Первый слайд - Тема
    Dim slide1 As Object
    Set slide1 = pptPres.Slides.Add(1, ppLayoutTitle)
    slide1.Shapes(1).TextFrame.TextRange.Text = "СССР И СОЮЗНИКИ: ВМЕСТЕ К ПОБЕДЕ"
    slide1.Shapes(2).TextFrame.TextRange.Text = "Выполнил: Микляев Никита Дмитриевич, 7г класс"

    ' 2. Второй слайд - Фото о Великой Отечественной войне
    Dim slide2 As Object
    Set slide2 = pptPres.Slides.Add(2, ppLayoutText)
    slide2.Shapes(1).TextFrame.TextRange.Text = "Великая Отечественная война"
    slide2.Shapes.AddPicture(FileName:="C:\Path\To\Image1.jpg", LinkToFile:=msoFalse, SaveWithDocument:=msoCTrue, _
        Left:=100, Top:=100, Width:=400, Height:=300)
    
    ' 3. Третий слайд - Еще одно фото о Великой Отечественной войне
    Dim slide3 As Object
    Set slide3 = pptPres.Slides.Add(3, ppLayoutText)
    slide3.Shapes(1).TextFrame.TextRange.Text = "Великая Отечественная война"
    slide3.Shapes.AddPicture(FileName:="C:\Path\To\Image2.jpg", LinkToFile:=msoFalse, SaveWithDocument:=msoCTrue, _
        Left:=100, Top:=100, Width:=400, Height:=300)

    ' 4. Четвертый слайд - Спасибо за внимание
    Dim slide4 As Object
    Set slide4 = pptPres.Slides.Add(4, ppLayoutTitle)
    slide4.Shapes(1).TextFrame.TextRange.Text = "Спасибо за внимание!"
    
    ' Освобождаем память
    Set slide1 = Nothing
    Set slide2 = Nothing
    Set slide3 = Nothing
    Set slide4 = Nothing
    Set pptPres = Nothing
    Set pptApp = Nothing
End Sub

Шаги для выполнения кода:

  1. Убедитесь, что у вас установлен Microsoft PowerPoint.
  2. Откройте Microsoft PowerPoint.
  3. Нажмите Alt + F11, чтобы открыть редактор VBA.
  4. Вставьте новый модуль, выбрав Insert -> Module.
  5. Скопируйте и вставьте указанный код в редактор.
  6. Замените C:\Path\To\Image1.jpg и C:\Path\To\Image2.jpg на фактические пути к вашим изображениям о Великой Отечественной войне.
  7. Закройте редактор VBA и вернитесь в PowerPoint.
  8. Запустите макрос, нажав Alt + F8, выберите CreatePresentation и нажмите Run.

После этого должен создаться файл презентации с указанными слайдами. Если у вас возникнут вопросы или потребуется дополнительная помощь, не стесняйтесь спрашивать!