パワーポイント プレゼンテーションにいくつかの画像とビデオがあります。それぞれのフォーマット(jpg、mp3、jpeg、...)によって異なります。別のものを作成したいので、ファイルの種類を知る必要があります。Visual Basic で作成できるものはありますか?
編集済み
iPadでサポートされている画像や動画と、サポートされていない画像や動画を区別したい。そのため、それらの形式を知る必要があります。
パワーポイント プレゼンテーションにいくつかの画像とビデオがあります。それぞれのフォーマット(jpg、mp3、jpeg、...)によって異なります。別のものを作成したいので、ファイルの種類を知る必要があります。Visual Basic で作成できるものはありますか?
編集済み
iPadでサポートされている画像や動画と、サポートされていない画像や動画を区別したい。そのため、それらの形式を知る必要があります。
編集:明確に言うと、以下のソリューションは、ファイルにリンクされている形状でのみ機能します!
Function WhatTypeOfMedia(SHP As Shape)
Select Case Right(SHP.LinkFormat.SourceFullName, 4)
Case ".jpg", "jpeg"
WhatTypeOfMedia = "Picture type"
Case ".wav", ".mp3"
WhatTypeOfMedia = "Music type"
'... end other possible types put here
End Select
End Function
アクティブなプレゼンテーションの最初のスライドをテストするには、次のコードを試してください。
Sub Take_format_Linked()
On Error Resume Next 'required for these files which are not linked
Dim SHP As Shape
For Each SHP In ActivePresentation.Slides(1).Shapes
'1st check if format is linked- best option:
If Len(SHP.LinkFormat.SourceFullName) > 0 Then
If Err.Number = 0 Then
'if so, let's call function
Debug.Print WhatTypeOfMedia(SHP)
'here you can do what you want based on function result
Else
Err.Clear
End If
End If
Next
End Sub
その結果、イミディエイト ウィンドウに、どの形状がどのタイプであるかという情報が表示されます。そのタイプを使用して、メインサブで必要なものを実行できます。その単純なアイデアでOn Error Resume Next
、Shape がリンクされていない場合にエラーを回避するようにしました。
指摘されているように、リンクされたファイルのファイル タイプは取得できますが、埋め込みファイルのファイル タイプを取得する方法はありません。ただし、VBA で行う必要がない場合、または VBA で ZIP ファイルを操作できる場合は、PPTX を zip として開き、メディア フォルダーを探します。そこには、埋め込まれたファイル (画像、サウンド、ムービー) がすべて表示されます。
元の形式と同じではない可能性があります。PPT は、インポート時に画像を変換することがあります。しかし、それはあなたが求めているものを考えると問題ではありません.