TPE

http://bayanbox.ir/view/263405954590585756/2mobile.png

Tavvafi@gmail.com


≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡

مسئله: اگر شما در حال نوشتن کدی درون یک افزودنی(add-ins) پاورپوینت هستید و نیاز به ساب روتین VBA، دیگری در ماکروهای یک پرزنتیشن داشته باشید- به این ترتیب شما باید بین دو پرزنتیشن ارتباط برقرار کنید.

راه حل:استفاده از دستور  Application.Run است. شما می توانیداز دستور  Application.Run استفاده کنید، برای ارتباط زیرروالهای و توابع در دو پرزنتیشن این راهکار توسط پاورپوینت ارائه شده است.

این زیرروال را در پرزنتیشن اول تعریف کنید:

Sub CallAnotherSubroutine()

    ' Array required to pass parameters
    Dim Params(1 To 2) As String

    Params(1) = "Hi, my name is Steve"
    Params(2)="Whatever else"
    ' and of course you could dim the array to hold more params if you wish

    ' Trigger a macro in a different open presentation; 
    ' For sanity's sake, you'll want to give the sub a unique name
    Application.Run "UniqueName", Params

End Sub

و این زیر روال را در پرزنتیشن دیگر تعریف کنید:

Public Sub UniqueName(params)
    MsgBox params(1)
    MsgBox params(2)
End Sub