2017-03-15 7 views
2

フォルダーにはコピーしてパワーポイントのスライドに埋め込むファイルがあります。 私はしかし、それはエラーを与えている、コードを書かれている「。実行時エラー不明なメンバーをシェーピング:あなたが忘れてしまったフォルダからファイルをコピーしてパワーポイントのスライドに埋め込む

Set obchart = pres.Shapes.AddOLEObject(100, 100, 200, 100, folderpath & fil.Name, True)

Sub copyfilestoppt() 
    Dim fso As Scripting.FileSystemObject 
    Dim fil As Scripting.file 
    Dim foldername As Scripting.Folder 
    Dim folderpath As String 
    Dim pres As PowerPoint.Slide 
    Dim obchart As Object 

    folderpath = "C:\Users\av\Desktop\Macro\Excel maacro" 
    Set fso = New Scripting.FileSystemObject 
    Set foldername = fso.GetFolder(folderpath) 
    Set pres = ActivePresentation.Slides(1) 

    'loop 
    For Each fil In foldername.Files 
     With ActivePresentation 
      Set pres = ActivePresentation.Slides(1) 
      Set obchart = pres.Shapes.AddOLEObject(100, 100, 200, 100, folderpath & fil.name, True) 
     End With 
    Next fil 
    Set obchart = Nothing 
End Sub 
+0

ファイル全体をコピーするか、範囲全体をコピーしますか? – basslo

+0

はい私のフォルダには5つのExcelファイルがあり、パワーポイントのスライドに埋め込みたいと思っています – astha

+0

実際にこれらのすべてのExcelファイルをパワーポイントのスライドに添付してください。 – astha

答えて

0

:この行の無効な要求 『との間に\を』パスとファイル名を入力して引数を間違って入力してみてください。

Set obchart = pres.Shapes.AddOLEObject(100, 100, 200, 100, , folderpath & "\" & fil.Name, True) 
'               ^^^   ^^^^^^ 
+1

ありがとう、それは働いた:) – astha

+0

@asthaあなたは大歓迎です。 –

関連する問題