|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.11.2014, 10:43 | #11 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.11.2014, 11:59 | #12 |
Пользователь
Регистрация: 02.10.2014
Сообщений: 10
|
|
11.11.2014, 12:06 | #13 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
файл можно посмотреть?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.11.2014, 16:49 | #14 |
Пользователь
Регистрация: 02.10.2014
Сообщений: 10
|
Там в самом конце на листе 1 где комент
'добавляем кнопку изменений кнопка на листе с названием "итого ставки" Worksheets(l).Shapes(1).DrawingObje ct.OnAction = "MacroName" тоже не помогла( Нагрузка3.zip |
11.11.2014, 17:24 | #15 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
см. вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
18.11.2014, 21:58 | #16 |
Пользователь
Регистрация: 02.10.2014
Сообщений: 10
|
Дело в том, что когда нажимаешь кнопку начало работы, все листы удаляются вместе с этими кнопками, так что этот вариант не подойдет.
Я решил проблему методом дозаписи кода через VBProject Код HTML:
Dim cb As OLEObject Dim vbc As VBComponent Dim cm As CodeModule Dim iio As Integer Set cb = ThisWorkbook.Worksheets(l).OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, DisplayAsIcon:=False) With cb .Left = 6 .Top = 387 .Width = 166.5 .Height = 25.5 With .Object .Caption = "Штатное расписание" .Font.Name = "Times New Roman" .Font.Size = 8 End With End With Set vbc = ThisWorkbook.VBProject.VBComponents(Worksheets(l).CodeName) Set cm = vbc.CodeModule With cm iio = .CountOfLines + 1 .InsertLines iio, "Private Sub " & cb.Name & "_Click()" iio = iio + 1 .InsertLines iio, _ " MacroName" iio = iio + 1 .InsertLines iio, "End Sub" End With Set cm = Nothing Set vbc = Nothing т.е. при создании кнопки, на том же листе создается код указывающий что при нажатии на кнопку выполняется определенный макрос. Так что проблема решена, всем спасибо! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с кнопкой. | AlexandrII | Помощь студентам | 0 | 03.03.2011 15:01 |
Проблема с кнопкой | BigBear | Общие вопросы Delphi | 3 | 07.01.2011 13:22 |
Проблема с кнопкой | l'd | Помощь студентам | 1 | 29.10.2010 09:09 |
Проблема с кнопкой MFC | Raz0r | Помощь студентам | 4 | 12.04.2009 16:27 |