2013-08-05 2 views
0

비디오가 연결되어 있는지 VBA를 사용하고 있는지 확인하려고합니다. 문제는 비디오가 링크 될 때 Shape.MediaFormat이 존재하지 않고 링크되지 않은 경우 Shape.MediaFormat은 있지만 LinkFormat.SourceFullName은 존재하지 않는다는 것입니다.비디오가 연결되었는지 여부를 확인하십시오.

그래서 MediaFormat을 확인하면 비디오가 링크 될 때마다 오류가 발생하고 LinkFormat.SourceFullName을 사용하려고하면 링크되지 않을 때마다 오류가 발생합니다.

오류가 발생하지 않고 이러한 속성이 존재하는지 확인해야합니다.

답변

0

사용하기 전에 "Nothing"인지 확인하십시오.

if Shape.MediaFormat IsNot Nothing 


end if 

if Shape.SourceFullName IsNot Nothing 


end if 
+0

나는 ActivePresentation.Slides (i) .Shapes (j) .MediaFormat IsNot Nothing 그럼 시도해 봤지만 컴파일 오류가 발생했습니다. "Expected : Then GoTo" –

+0

나는 If ActivePresentation.Slides (i) .Shapes (j) .MediaFormat가 Nothing이면 테스트했지만 나에게도 오류가 발생했습니다. "Shape.MediaFormat : Object does not exist" –

0

다른 질문에 대한 답변으로 여기에 게시 한 (그리고 오늘 수정 한) 루틴은 몇 줄의 코드와 함께 표시됩니다.

how to know if a shape parameter exist

그것은 미디어 객체가 포함되는지 여부를 알려줍니다. 포함되어 있으면 LinkFormat이 없으므로 액세스하지 마십시오. 삽입하지 않으면 연결됩니다. 당신은 LinkFormat에 액세스 할 수 있습니다

+0

작동하지 않았습니다. 다른 질문에 대한 의견은 있지만 기본적으로 MediaFormat 마녀는 존재하지 않는지 확인합니다. –

+0

내가 말했듯이, 나는 원래의 게시물로 문제를 해결했다. –

관련 문제