我有一個名爲「abcde.ppam」的PowerPoint插件文件。 而且我還添加了一個「Auto_Open」Sub以便在PowerPoint應用程序啓動時運行一些代碼。 我的問題是如何獲得「Auto_Open」中的名稱「abcde.ppam」? 是否有像「ThisAddin.name」或「ThisAddin.path」或其他解決方法?powerpoint插件如何獲得自己的名字?
回答
您只需要在加載項的代碼中聲明一個字符串常量並將其設置爲加載項的名稱即可。
然後,你可以做Application.Addins(MYNAME)。路徑等
好史蒂夫,我得糾正你。您可以通過調用您構建到您的插件中的獨特功能來識別插件。如果它在那裏,即使用戶可能已經重命名了該文件,也知道這是非常有用的插件。粗略地
sub getMe()
dim MyAddin as addin
dim oAddin as addin
for each oAddin in application.addins
on error resume next
if (application.run ....uniqueFunction) = "YepItsMe" then
Set MyAddin = oAddin
exit for
end if
err.clear
next
'....code acting upon MyAddin
end sub
function uniqueFunction() as string
uniqueFunction="YepItsMe"
end function
如何更改'oAddin'影響行if(application.run .... uniqueFunction)=「YepItsMe」then'? – Degustaf 2014-12-16 15:22:53
加載項可能知道「uniqueFunction」的值,但它不會知道它的實際名稱或路徑。你的代碼會將'myAddIn'設置爲列表中的第一個加載項,而不是實際的加載項。 – 2017-03-08 20:26:09
好的,這種方法怎麼樣。您希望將WhoAmIToday重命名爲每個加載項唯一的內容。 WhoMe_ {guid}之類的。
Sub Auto_Open()
Dim x As Long
Dim sTemp As String
Dim sFilename As String
' Get the internal name of the add-in
sTemp = WhoAmIToday
For x = 1 To Application.AddIns.Count
On Error Resume Next
' Attempt to call the same WhoAmI routine on each addin in the addins collection
If Application.Run(Application.AddIns(x).Name & "!WhoAmIToday") = sTemp Then
If Err.Number = 0 Then
' Found it; here's the name
MsgBox Application.AddIns(x).Name
End If
End If
Next
End Sub
Function WhoAmIToday() As String
WhoAmIToday = "Yes. It's ME"
End Function
- 1. C#Outlook插件:如何獲得我自己的Office Communicator狀態
- 2. 如何獲得appwidget自己的ID?
- 3. 如何獲得NameForm.class.php自己的值?
- 4. 如何獲得自己班的家長?
- 5. 如何獲得自身的文件名
- 6. 如何在自己的班級中獲得蜘蛛名稱?
- 7. Csslint - 如何創建自己的插件
- 8. 如何編寫自己的Webstorm插件?
- 9. Flex:獲取自己的SWF文件名?
- 10. 我如何獲得Apache POI Powerpoint代碼?
- 11. Mac Powerpoint插件?
- 12. 如何爲PowerPoint 2003創建插件
- 13. 在目標C中,我如何在運行時獲得自己的類名?
- 14. C#如何獲取當前的Powerpoint演示文件名?
- 15. 是否有可能獲得自己的進程名稱?
- 16. 如何獲得這個類的名字?
- 17. 如何編寫自定義/自己的離子框架插件
- 18. 如何獲得從PhoneGap的插件
- 19. 如何獲得GStreamer的插件 -
- 20. 如何讓Powerpoint自動適應文字
- 21. 我如何獲得右列的頂部有自己的div?
- 22. 如何獲得我自己的包的信息?
- 23. 獲得祖先或自己的類
- 24. 利用InetAddress來獲得自己的IP
- 25. 如何獲得每個數字的隨機數有自己的概率
- 26. 對於下載的PowerPoint,PowerPoint插件是否適用於PowerPoint Online?
- 27. 如何獲得自己的屬性對象
- 28. 開啓GPS後,我如何獲得自己的位置
- 29. Boost asio socket:如何獲得自己的IP,端口地址?
- 30. Python socketserver,如何獲得我自己的tcp端口號
謝謝你回答這個問題。不過我想要的是Addin本身的名字。如果我已經知道插件的名稱是「MyName」,我不需要其他任何東西。 – kagen88 2013-02-22 06:05:57
我不明白他們的問題。當你寫它時,你肯定知道加載項的名字。按照我的建議將名稱分配給常量,並且加載項將知道其自己的名稱。 – 2013-02-23 16:46:40
只想知道Addin在不知道名稱的情況下如何引用自身? – kagen88 2013-02-26 08:15:49