Нужен аналог evaluate для VBA
Изменено: - 29.10.2017 13:16:13
|
29.10.2017 13:16:05
Нужен аналог evaluate для VBA
Изменено: - 29.10.2017 13:16:13
|
|
|
|
|
|
29.10.2017 19:11:59
, посмотрите . Там в - пользовательская_функция (рабочего листа),
последний аргумент в которой - текст формулы. Может надо типа этого ? |
|
|
|
|
|
30.10.2017 11:39:36
1.Один модуль может корректировать другой модуль?
2.ИЛИ Может один модуль экспортировать модуль в виде фала bas отредактировать и обратно импортировать и выполнить?
Изменено: - 30.10.2017 11:40:08
|
|
|
|
|
|
30.10.2017 11:46:03
В коде VBA можно изменять строки кода в модулях
Но вопросы не по теме |
|
|
|
|
|
30.10.2017 12:05:29
Дак тогда копируем из ячейки код и вставляем его в модуль в процедуру и выполняем
|
|
|
|
|
|
30.10.2017 12:20:36
Вся тема о том, как выполнить код из ячейки. Изменение кода программно - совсем другая тема. Не нужно делать из темы солянку.
|
|
|
|
|
|
30.10.2017 13:00:58
Спасибо за то что навели на мысли такие:
коррекция одного модуля другим ну и за различнеы иные варианты и старания |
|
|
|
|
|
31.10.2017 18:44:21
Поздновато, но все же: раз так хочется выполнять код, записав в ячейке - изучайте язык Майя
Использовать такие макросы можно только листах макросов, которые добавляются в книгу так: правая кнопка мыши на ярлыке любого листа -Вставить -Макрос MS Excel 4.0. Но тут так же придется учесть, что справка по этим функциям давным-давно устарела и их использование очень сильно отличается от удобного VBA. Но зато это полностью отвечает требованиям - выполнить код, записав его в ячейку.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
|
|
31.10.2017 19:09:25
Вот работает:
ЗАПУСКАЕМ PROC000 и волшебство проиходит MODULE1
MODULE2
ниже файл с кнопкой для исполнения Я молодец?
Изменено: - 01.11.2017 21:45:00
|
|||||
|
|
|
|
31.10.2017 19:26:25
Не похвалят)))
|
|
|
|
|
|
31.10.2017 19:26:29
Безусловно молодец. Но никакого открытия или чего-то, что здесь было бы кому-то неизвестно, Вы не сделали.
И не забывайте, что если будет отключено доверие к проекту VBA или проект будет защищен паролем - задумка поломается и работать перестанет. Ну и конечно, статичная замена конкретной строки может повлечь ошибки, если вдруг в ячейку будет занесен текст, содержащий переносы строк. Это тоже советую учесть, если оно может иметь место быть. Плюс, если бы заранее было пояснено, что надо именно модифицировать имеющийся код при помощи текста в ячейке для последующего его выполнения с изменениями - ответ получили бы давно, потому как модифицировать код, взяв текст из ячейки и выполнить код из ячейки - очень разные вещи. Поэтому от Вас и требовали пояснить для чего вообще все это надо.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
|
|
31.10.2017 19:33:58
спасибо за предостережения об авариных ситуациях.
Да и не важно было каким образом код из ячеек будет выполняться. заменой строки или ещё как в обход ...все почемуто начали говорить о невозможности исполнения кода в ячейках нельзя нельзя нельзя нельзя.....
Изменено: - 31.10.2017 19:35:21
|
|
|
|
|
|
31.10.2017 19:41:58
дайте цитат с "нельзя!"
а вот недоумения "зачем?" было полно. думали немного по другому, но люди воспитанные, поэтому писали "зачем?" все это
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
|
|
31.10.2017 20:05:07
|
|||
|
|
|
|
31.10.2017 20:07:38
|
|||
|
|
|
|
31.10.2017 20:08:26
А это потомучто так нудно читать много воды и я не внимательно потому читаю потомучто ой как нудно и не хочеться
Я люблю лаконичность, сам стараюсь без лишних слов прилюдий и церемнойи, потомучто дел много а распыляться на это ой как не хочется Этим объяснением может я стану понятнее и мои поступки станут понятнее
Изменено: - 31.10.2017 20:12:31
|
|
|
|
|
|
31.10.2017 20:10:57
|
||||
|
|
|
|||