|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
'указываем с каким объектом работаем - Tables(1).Rows(1).Cells(3) Код: plaintext 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.
"Количество" уменьшается верно но сами кнопки не удаляются из ячейки таблицы Ворда ???? и Dim vbc As VBComponent 'функция не определена, библиотека?, какая? ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 17:02 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
автор"Количество" уменьшается верно но сами кнопки не удаляются из ячейки таблицы Ворда ???? В VB индексы коллекций начинаются с 0, так что первый индекс кнопки на удаление будет ...Count - 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 17:29 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
basicv, кстати, мне в Ворде надо, строку: Set vbc = ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_StdModule) так вероятно надо Set vbc = ActiveDocument.VBProject.VBComponents.Add(vbext_ct_StdModule) но всё равно: Dim vbc As VBComponent 'функция не определена, библиотека?, какая? ???? ну было в докменте в ячейке три кнопки код Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 17:50 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
что-то, не движется у меня, обновлю топик, итак, скрипт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 10:46 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
basicv В VB индексы коллекций начинаются с 0, так что первый индекс кнопки на удаление будет ...Count - 1 Ну скажите тогда как в строке ActiveDocument.Tables(1).Rows(1).Cells(3).Range.InlineShapes.Item(Количество).Delete если например кнопок "Количество =" было две на первом проходе не вылазит ошибка, ведь как пропускает, если есть толькокнопки 0 и 1, или я что не понял?? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 11:33 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
basicvВ VB индексы коллекций начинаются с 0ЛПП. Никогда такого не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 17:01 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
Antonariy, ЛПП. Никогда такого не было. Что такоеЛПП, я знаю только ЛТП И как выйти с положения? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2011, 19:21 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
Код: plaintext 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. 43.
Ладно выйду с положения проще, вариант номер 3, не выход но всё же, зато и плюс есть одной строкой всё решаем Вопрос то сейчас, в строке Dim vbc As VBComponent 'функция не определена, почему, что надо изменить???? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 11:02 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
Ципихович ЭндрюВопрос то сейчас, в строке Dim vbc As VBComponent 'функция не определена, почему, что надо изменить???? Dim vbc As Object vbext_ct_StdModule заменить на соответствующую числовую константу - 1 Код: plaintext 1.
Или же подключить необходимую библиотеку к проекту - Microsoft Visual Basic for Application Extensibiliti 5.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 12:10 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
The_Prist, спасибо за ответ, попробую, тут узнал, что оказывается: перед удалением надо переместить фокус на объект, типа X.Select бред, но помогает ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 12:40 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
The_Prist, Вы сказали заменить на соответствующую числовую константу - 1 Заменил, всё равно выделяет vbc As VBComponent - сообщение функция не определена пытаюсь подключить необходимую библиотеку к проекту - Microsoft Visual Basic for Application Extensibiliti 5.3 получаю сообщение error accessing the system registry - Ошибка доступа к системе реестра что не так?? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 13:15 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
Ципихович ЭндрюThe_Prist, Вы сказали заменить на соответствующую числовую константу - 1 Заменил, всё равно выделяет vbc As VBComponent - сообщение функция не определенаВы читаете все или только то, что сами посчитаете нужным? Перечитайте теперь внимательно мое сообщение. Начиная с самой первой строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 13:18 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
The_Prist, на всякий случай скажу, что это Ворд и ВБА, я понимаю, что здесь vbc.NAME = "MyModule" ещё надо буде изменить, но до этого ещё не дошёл Перечитал внимательно Ваше сообщение единственное смущает: vbext_ct_StdModule заменить на соответствующую числовую константу то есть я пишу "1", так?? Или что другое?? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 13:28 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
Ципихович ЭндрюПеречитал внимательно Ваше сообщение единственное смущает: vbext_ct_StdModule заменить на соответствующую числовую константу то есть я пишу "1", так??Т.е. до первой строки сообщения Вы так и не дошли? Вы видите первую строку моего сообщения или только я её вижу? Вот эта вот: Dim vbc As Object ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 13:50 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
И код я Вам привел даже - именно с этой строкой. Но Вы не утруждаете себя прочтением сообщений внимательно и вдумчиво. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 13:51 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
The_Prist, Object разницу увидел, буду пробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 14:17 |
|
удалить кнопки, добавить свою с кодом
|
|||
---|---|---|---|
#18+
делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Сейчас вопрос в следующем: 1. vbc.Name = "MyModule" 'как здесь сделать проверку на наличие модуля или брабатывать ошибку????: 0шибка 32813 Application-defined or object--defined error в приложении или объекте ошибка 2. всё делается как надо но кнопка потом биип не делает, так как Sub MyButton_Click добавляется не туда, как исправить?? и вообще как ей коротко сказать типа этого: Application.Run "Normal.NewMacros.Кнопка_добавить" Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 15:21 |
|
|
start [/forum/topic.php?fid=60&msg=37187697&tid=2158857]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 144ms |
0 / 0 |