powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удалить вложенную панель из xls-файла
4 сообщений из 4, страница 1 из 1
Удалить вложенную панель из xls-файла
    #34853080
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В xls-файл вложена панель с кнопками CommandBar. Необходимо после открытия файла в Excel скопировать с нее кнопки на станд. панель, а вложенную в файл панель удалить программными средствами. Есть ли какой-нибудь способ удалить эту панель программно???

Пробовал записать макрос, удаляя руками через меню - макрос ничего не записал. Но с другой стороны, если Excel сам через меню позволяет удалять панель, значит свои средства для этого он имеет.
...
Рейтинг: 0 / 0
Удалить вложенную панель из xls-файла
    #34853124
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Sub FindAndDeleteMenu(byval p_PanelName as string)
Dim tmpCommandBar As CommandBar
For Each tmpCommandBar In CommandBars
        If tmpCommandBar.Name = p_PanelName  Then
            CommandBars(p_PanelName).Delete
            Exit For
        End If
    Next
End Sub
...
Рейтинг: 0 / 0
Удалить вложенную панель из xls-файла
    #34853168
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для удаления панелей из коллекции CommadBars достаточно вызвать метод delete у этого обьекта
Код: plaintext
1.
2.
On Error Resume Next
CommadBars("...").Delete
On Error GoTo  0 
Если Вы хотите удалить вложение в книгу, то увы такое не возможно.
Вот цитата из книги Джона Уокенбаха "Профессианальное програмирование на VBA в EXCEL 2002"
...
Рейтинг: 0 / 0
Удалить вложенную панель из xls-файла
    #34853366
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, именно это мне и нужно.
Там несколько засад со вложенной в файл панелью. Если имена панелей: уже загруженной в Excel и вложенный в файл - совпадают, то вложенная в файл панель не будет загружена.

Поэтому я в файл вкладываю так называемую временную панель (ну название ей даю temp...), такой панели с вероятности 99% у пользователя на компе нет, после открытия файла и загрузки нашей временной панели происходит процесс копирования кнопок на основ. панель, после чего временная панель удаляется - Но удаляется она естественно только из Excel, а в файле-то остается. А проблема в том, что этот файла сохраняет потом сам себя в папку XLStart - это такой вариант распространения макросов пользователям.
Видимо придется просто скрывать эту временную панель с глаз пользователя.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удалить вложенную панель из xls-файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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