|
|
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
Есть книга, в ней 2 кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Первый при откытии книги создает в панели "Tools" 2 кнопки: "Unprotect sheet" и "UnprotectWorkBook". Если на пример открыть копию этой книги, то кнопки повторно не создадуться (т.е. они сначала удаляться, а потом создадуться заново) А вот если закрыть или копию или саму книгу - кнопки удаляются и в оставшейся открытой книге этих кнопок уже нет. Вопрос: А можно ли сделать так что бы при закрытии одной из книг кнопки оставались, и только при закрытии последней из книг они удалялись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 21:27 |
|
||
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
Ну наверное в Auto_Close и проверять все ли книги закрыты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2007, 21:54 |
|
||
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
А можно примерчик, если не трудно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 12:12 |
|
||
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
А как ваш Excel будет знать, что оставшаяся/иеся книги содержит/ат нужный код на удаление вашего меню? Наверно, надо использовать классы из VBE и анализировать код строчку за строчкой в Auto_Close. И идти по условию вроде этого: If Workbooks.Count = 1 Then vladconn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 16:59 |
|
||
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
Ну если это копия книги то код там будет, а если другой какой то - "левый", то и реакции ни какой не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 19:55 |
|
||
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
Спасибо за идею! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 23:03 |
|
||
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
SuleymanНу если это копия книги то код там будет, а если другой какой то - "левый", то и реакции ни какой не нужно. По-моему, нужно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 16:03 |
|
||
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
SuleymanСпасибо за идею! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Suleyman, совсем необязательно использовать оператор Call. Он оставлен для совместимости с прежними версиями языка. И потом, если вы привыкнете использовать If ... Else ... End If вместо двух if'ов, то код для глаз будет более ожидаем и более эффективен. Успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 16:07 |
|
||
|
Кнопки удаляются только после закрытия последней из копий
|
|||
|---|---|---|---|
|
#18+
Добрый день, спасибо за советы, возникла новая проблема проблема: при открытии книги создаются кнопки, при закрытии - удаляются. Если откраваю копию книги то кнопки сначала удаляются а потом создаются заново и и все макросы ссылаются на копию. После закрытия копии эти кнопки "остаются" согласно коду: Код: plaintext 1. 2. 3. 4. 5. 6. но принадлежат они по прежнему копии и при нажатии на одну из них открывается опять копия. Вопрос: можно но ли ссылки на макросы из копии после ее закрытия перепрописать в оставшуюся открытую книгу, ведь все модули и там и там одинаковы. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 13:11 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34609191&tid=2163815]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 492ms |

| 0 / 0 |
