powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ошибка при работе с надстройкой PowerPoint 2007
4 сообщений из 4, страница 1 из 1
Ошибка при работе с надстройкой PowerPoint 2007
    #38743818
Максим323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Написал небольшую надстройку для PowerPoint 2007. На моем ПК (где собствено ее создавал) все работает отлично, без каких-либо ошибок. Но у коллег, при переходе на вкладку надстройки появляется сообщение: макрос не найден. Хотя макросы в PPT разрешены, ограничений на запуск кода на их ПК нет.

Предполагаю, что что-то не учел в VBA, а вот что конкретно не пойму.
Помогите, пожалуйста, разобраться.

Содержимое customUI.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnRibbonLoad" loadImage="LoadImages">
	<ribbon startFromScratch="false">
		<tabs>
			<tab id="iMacro" label="Мои функции">
				<group id="iGroup" label="Link">
					<box id="iBox" boxStyle="horizontal">
						<button id="btn_1" size="large" imageMso="AdvancedFileProperties" getLabel="iLabel" getScreentip="iScreentip" getSupertip="iSupertip" onAction="OnActionButton" />
						<button id="btn_2" size="large" imageMso="ReadingViewShowOriginalOrFinalDocument" getLabel="iLabel" getScreentip="iScreentip" getSupertip="iSupertip" onAction="OnActionButton" />
					</box>
				</group>
			</tab>
		</tabs>
	</ribbon>
</customUI>




Код VBA
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
Option Explicit
'Option Private Module

Public gobjRibbon As IRibbonUI
Public bolEnabled As Boolean
Public bolVisible As Boolean


Public Sub OnRibbonLoad(ribbon As IRibbonUI)
    Set gobjRibbon = ribbon
End Sub


Sub OnActionButton(control As IRibbonControl)
    Select Case control.id
        Case "btn_1": MsgBox "Макрос 1"
        Case "btn_2": MsgBox "Макрос 2"
    End Select
End Sub


Sub iLabel(control As IRibbonControl, ByRef label)
    Select Case control.id
        Case "btn_1": label = "Кнопка 1"
        Case "btn_2": label = "Кнопка 1"
    End Select
End Sub


Sub iScreentip(control As IRibbonControl, ByRef screentip)
    Select Case control.id
        Case "btn_1": screentip = "Описание 1"
        Case "btn_2": screentip = "Описание 2"
    End Select
End Sub

Sub iSupertip(control As IRibbonControl, ByRef screentip)
    Select Case control.id
        Case "btn_1": screentip = "Подробное описание 1"
        Case "btn_2": screentip = "Подробное описание 2"
    End Select
End Sub


Public Sub GetEnabled(control As IRibbonControl, ByRef enabled)
    Select Case control.id
        'Case "ID_XMLRibbControl"
        '    enabled = bolEnabled
        Case Else
            enabled = True
    End Select
End Sub


Public Sub GetVisible(control As IRibbonControl, ByRef visible)
    Select Case control.id
        'Case "ID_XMLRibbControl"
        '    visible = bolVisible
        Case Else
            visible = True
    End Select
End Sub


Public Function getTheValue(strTag As String, strValue As String) As String
   On Error Resume Next
      
   Dim workTb()     As String
   Dim Ele()        As String
   Dim myVariabs()  As String
   Dim i            As Integer

      workTb = Split(strTag, ";")
      
      ReDim myVariabs(LBound(workTb) To UBound(workTb), 0 To 1)
      For i = LBound(workTb) To UBound(workTb)
         Ele = Split(workTb(i), ":=")
         myVariabs(i, 0) = Ele(0)
         If UBound(Ele) = 1 Then
            myVariabs(i, 1) = Ele(1)
         End If
      Next
      
      For i = LBound(myVariabs) To UBound(myVariabs)
         If strValue = myVariabs(i, 0) Then
            getTheValue = myVariabs(i, 1)
         End If
      Next
End Function




Надстройку для удобства просмотра кода выложил с расширением .pptm
...
Рейтинг: 0 / 0
Ошибка при работе с надстройкой PowerPoint 2007
    #38743868
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим323,

А где, собственно сам код процедуры "LoadImages"?
...
Рейтинг: 0 / 0
Ошибка при работе с надстройкой PowerPoint 2007
    #38744447
Максим323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,

Sub LoadImages(imageId As String, ByRef image)
End Sub

Все дело именно в ней?
И как тогда ее правильно формить, подскажите, пожалуйста?
...
Рейтинг: 0 / 0
Ошибка при работе с надстройкой PowerPoint 2007
    #38744539
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим323,

А оно Вам надо? У Вас же все значки стандартные, в ресурсы ничего не зашито. Просто уберите из схемы
Код: xml
1.
loadImage="LoadImages"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ошибка при работе с надстройкой PowerPoint 2007
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]