Export linked narration sound files in logically named/numbered order
Problem
If you record narration for a presentation and choose linked sound files, it's easy to get at the sound files that represent the narration, but it can be hard to work out exactly which sound file matches what slide.
When the narration is first recorded, PowerPoint will assign a name like PresentationName.ppt256.wav to the sound for the first slide, PresentationName.ppt257.wav for the second slide and so on. Knowing that it'll number the first slide's sound with 256, you can work out which sound file matches any subsequent slide by adding 255 to the slide number.
That's fine as long as you don't reorder the slides. Once you do that, all bets are off. There's no way to tell what sound file matches a slide without playing the sound file.
Or is there ...?
Solution
Ah. There's a better way. This little macro will copy each slide's narration sound to a new sequentially numbered file.
Sub RenameSoundFiles() ' If you have a presentation with linked narration, this will ' copy the linked sound files to a series of WAV files in the same folder ' as the PPT, with each WAV sequentially numbered to match the slide it ' belongs to, rather than the more confusingly named/numbered sound files ' that PPT itself creates. Dim oSld As Slide Dim oSh As Shape Dim sOutputPath As String ' edit this if you like sOutputPath = ActivePresentation.Path For Each oSld In ActivePresentation.Slides For Each oSh In oSld.Shapes If oSh.Type = msoMedia Then If oSh.MediaType = ppMediaTypeSound Then If oSh.SoundFormat.SourceFullName <> "" Then ' it's linked FileCopy oSh.SoundFormat.SourceFullName, _ sOutputPath & "\" & "Slide_" & Format(oSld.SlideIndex,"000") & ".WAV" End If End If End If Next oSh Next End Sub
See How do I use VBA code in PowerPoint? to learn how to use this example code.