powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема ActiveX в Excel 2003
12 сообщений из 12, страница 1 из 1
Проблема ActiveX в Excel 2003
    #39176005
leone-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В файле *.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
Проблема ActiveX в Excel 2003
    #39176062
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leone-,

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

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

в 2003 идем в редактор макросов -> Tools -> References -> смотрим пукт MISSING!... -> меняем на актуальный (версия для 2003)
...
Рейтинг: 0 / 0
Проблема ActiveX в Excel 2003
    #39176104
leone-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Проблема ActiveX в Excel 2003
    #39176125
leone-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,
Не большая проблема только в том, что пользователь сам может удалить этот объект не успев на него нажать (((
...
Рейтинг: 0 / 0
Проблема ActiveX в Excel 2003
    #39176152
leone-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
An12,
Нет такого пункта там.
...
Рейтинг: 0 / 0
Проблема ActiveX в Excel 2003
    #39176169
An12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leone-,

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

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


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