Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема ActiveX в Excel 2003 / 12 сообщений из 12, страница 1 из 1
20.02.2016, 13:12
    #39176005
leone-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
В файле *.xlsm созданном в 2013 Excel есть элемент управления "Кнопка" (name bPrintView). На нажатии на кнопку выполняется макрос. (На один лист собирается вся информация с других листов)
Код: 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.
Private Sub bPrintView_Click()
 printView
End Sub

Sub printView()
On Error Resume Next
    Dim n#, k#
    Dim wb As Workbook
    Dim psh As Worksheet, sh As Worksheet
    
    Set wb = ActiveWorkbook
    Set psh = wb.Sheets("Print")
    psh.Visible = True
    
    If psh.UsedRange.Rows.Count < 2 Then
            
            For Each sh In wb.Sheets
                If sh.Name <> "Print" Then
                    n = psh.UsedRange.Rows.Count
                    If sh.PageSetup.PrintArea <> "" Then
                        k = CInt(Mid(sh.PageSetup.PrintArea, 9))
                    Else
                        k = sh.UsedRange.Rows.Count
                    End If
                    sh.Rows("1:" + CStr(k)).Copy
                    psh.Activate
                    
                    If n < 2 Then
                        psh.Cells(1, 1).Select
                    Else
                        psh.Cells(n + 3, 1).Select
                    End If
                    ActiveSheet.Paste
                End If
            Next
    End If
    psh.Activate
    psh.Cells(1, 1).Select
    If bPrintView Then
        psh.PrintOut
    End If
End Sub



В Excel 2013 всё работает.

Когда файл попадает к юзеру у которого Excel 2003, то при открытии этого файла происходит преобразование файла, в процессе вываливается окно Неинициализированный элементы ActiveX
Потом стандартное отключение макроса или нет, нажимаем не отключать , файл открывается, но кнопочка не нажимается, она отображена как картинка. Alt+F11 макрос на месте.

Вычитал что, Разработчики особым образом помечают безопасные элементы управления. Относится ли кнопка к этим элементам? И как её пометить чтобы она была нормальной во всех версиях Excel?
Спасибо.
...
Рейтинг: 0 / 0
20.02.2016, 14:14
    #39176062
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
leone-,

лучше кнопку создавать не при помощи ActiveX, а более стабильными методами: Как создать кнопку для вызова макроса на листе
...
Рейтинг: 0 / 0
20.02.2016, 14:15
    #39176064
leone-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
В нормальном виде формула видна и кнопка нажимается.
В преобразованном формулы нет, и кнопка как картинка.

Может как-то без кнопки можно сделать?
...
Рейтинг: 0 / 0
20.02.2016, 14:46
    #39176100
An12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
leone-,

в 2003 идем в редактор макросов -> Tools -> References -> смотрим пукт MISSING!... -> меняем на актуальный (версия для 2003)
...
Рейтинг: 0 / 0
20.02.2016, 14:48
    #39176104
leone-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
The_Pristleone-,

лучше кнопку создавать не при помощи ActiveX, а более стабильными методами: Как создать кнопку для вызова макроса на листе

Спасибо Вам огромное, сделал Автофигуру. А потом её макросом удаляю.
Код: vbnet
1.
2.
3.
4.
5.
    Dim Shp As Shape
...
                  For Each Shp In sh.Shapes
                    Shp.Delete
                  Next Shp
...
Рейтинг: 0 / 0
20.02.2016, 15:11
    #39176125
leone-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
The_Prist,
Не большая проблема только в том, что пользователь сам может удалить этот объект не успев на него нажать (((
...
Рейтинг: 0 / 0
20.02.2016, 15:40
    #39176152
leone-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
An12,
Нет такого пункта там.
...
Рейтинг: 0 / 0
20.02.2016, 16:05
    #39176169
An12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
leone-,

а если изначально сохранить в xls?
...
Рейтинг: 0 / 0
20.02.2016, 16:12
    #39176172
leone-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
An12leone-,

а если изначально сохранить в xls?
Сохранял, работает, но в References нет тоже такого пункта.
...
Рейтинг: 0 / 0
20.02.2016, 16:34
    #39176187
leone-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
Никто больше не сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
20.02.2016, 17:47
    #39176221
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
leone-пользователь сам может удалить этот объект не успев на него нажатьНу значит пользователю надо дать понять, что кнопка нужна и удалять её не надо. Других вариантов не вижу. Либо делайте панель с кнопкой, как в надстройках.
...
Рейтинг: 0 / 0
24.02.2016, 09:18
    #39177416
An12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема ActiveX в Excel 2003
а нужные библиотеки подключены?
microsoft excel 11(?) object library
microsoft office 11 object library
у себя заметил, что все что делается в excel, в старых версиях переопределяется автоматом.
Кнопки - стандартный объект, значит должен переопределиться без проблем.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема ActiveX в Excel 2003 / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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