TPE
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