|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
Ситуация такая. Есть книга с макросами, в которую заносятся и рассчитываются данные по клиенту. На каждого клиента свой экземпляр книги в отдельном файле. Для новых клиентов просто копируется пустой шаблон этой книги. Структура листов никогда не меняется, но периодически требуются изменения в коде макросов с перерасчётом по всем клиентам. Руками копировать текст модулей надоело. Хочу автоматизировать подстановку кода из шаблонной книги во все другие. Облазил весь хелп по Workbooks. Нашёл у него свойство VBAProject: хелпVBProject Property Returns a VBProject object that represents the Visual Basic project in the specified workbook. Read-only. Но в нём ничего полезного для этой задачи не нашёл. Подскажите, в каком направлении копать? И возможно ли в принципе что-то откопать? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 12:22 |
|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
Совет, но не решение. Делаешь кнопку, на которую вешаешь код, который лазеет в любой Excel-файл типа такой Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 12:37 |
|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
Proga Dim of As OPENFILENAME В какой библиотеке? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 12:56 |
|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
В продолжении темы: была такая проблемка (не моя, я токо участвовал в решении) упрощенно: надо было в файле при сохранении(обычном, просто Save) добавить проверку и автом. сохранении этого файла под другим уже именем. Это было сделано за счет добавления кода в событие книги BeforeSave, но вот трабл, этот же код переносился в новую книгу. Пришлось писать хитрый обрабочтик который при сохранее файла под другим именем потом удалял у него модули и сохранял его уже без модулей. Гл. трабл заключался в том что получалась небольшая рекурсия в событии BeforeSave.. и при не правильном коде, Excel зависал, я уж не говоря про ситуции: ты сляпал код и рещаешь его сохранить перед запуском, а он же как раз и запускается при сохранении - вообщем, очень смешно, писать/отлаживать код в событии BeforeSave, когда этот код еще и сам пытается сохранить файл причем под другим уже именем. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 13:04 |
|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
SergeySVВ продолжении темы: была такая проблемка (не моя, я токо участвовал в решении) упрощенно: надо было в файле при сохранении(обычном, просто Save) добавить проверку и автом. сохранении этого файла под другим уже именем. Это было сделано за счет добавления кода в событие книги BeforeSave, но вот трабл, этот же код переносился в новую книгу. Пришлось писать хитрый обрабочтик который при сохранее файла под другим именем потом удалял у него модули и сохранял его уже без модулей. Гл. трабл заключался в том что получалась небольшая рекурсия в событии BeforeSave.. и при не правильном коде, Excel зависал Спасиб :) Удаление кода из копий для меня задача вторичная, в общем-то. Но по ней я пришёл к идее примерно такой же реализации. SergeySV я уж не говоря про ситуции: ты сляпал код и рещаешь его сохранить перед запуском, а он же как раз и запускается при сохранении - вообщем, очень смешно, писать/отлаживать код в событии BeforeSave, когда этот код еще и сам пытается сохранить файл причем под другим уже именем. С этим, по-моему, можно бороться с помощью VBAProject.Mode: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 13:21 |
|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
Sorry, не докинул кусок кода вот это Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 13:21 |
|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
Proga[src vba]of.hwndOwner = hWndAccessApp Хэндл приложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 13:23 |
|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
УУУУУУУУ ...все так страшно !!! У меня тоже совет похожий Я своим бухгалтерам-ламерам высылаю VBA-Excel обработку ...которая тащит данные ...из базы ...и представляет им в ражжеванном виде ... Дак вот в бухгалтеском учете ежедневное НЕПОСТОЯНСТВО ) я заколебался менять код ...и они каждый раз меняли пути и настроечную информацию ... Чтобы избавится от энтого я сделал два файла 1-файл настроек zt.xls 2-файл библиотек алгоритмов(загружается тоже только не видим) - lib_zt.xls Что-то меняется ...я им завертываю в createinstall и шлю только библиотеку например lib_zt.xls Scio me nihil scire <<Jojo®>> ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 13:31 |
|
Подстановка кода модуля во другую книгу. Возможно ли?
|
|||
---|---|---|---|
#18+
Не пробовал в excel, если не заработает, по логике попробуй Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 13:54 |
|
|
start [/forum/topic.php?fid=61&fpage=375&tid=2186679]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 442ms |
0 / 0 |