|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
Доброго дня господа Excel функция Evaluate, необходимо передать на вход функции длинную строку больше 300 символов у меня воспринимает только 252 ? Как быть и чем заменить ? Спасибо ! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 14:46 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_X, уверен что ты сможешь найти в себе силы обрезать лишнее передавай ссылки а не значения ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 15:52 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_X, записать строку в ячейку как формулу, взять значение ячейки, очистить ячейку. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 16:51 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
Казанский, Не годится .... Я использую пользоват. функцию, вызываю ее из листа Excel при такой архит-ре я не могу писать или пересчитывать другие ячейки. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 18:34 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
essbase.ruHOME_X, уверен что ты сможешь найти в себе силы обрезать лишнее передавай ссылки а не значения Не совсем Вас понял (обрезать лишнее.... нет проблем) "...передавай ссылки а не значения..." Данная функция может принимать указатели на строку ? Прошу Вас уточнить это на примере (строка из 300 символов например) Заранее благодарен ! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 18:37 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_XЯ использую пользоват. функциюи что мешает в ней вычислять по частям? И что мешает вообще все на код переложить? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 20:17 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
The_Prist, Частями - надо парсить текст, части могут быть произвольной длины типа 123+678 или 10+1, тогда надо парсить трудоемко Переложить все на код неудобно, изначально идет прошивка формул на листе. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 21:19 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_X, Пробывал работать по ссылке, но результата не получил Типа S=Application.Evaluate("A1").Value возвращает ячейку A1, а надо ПЕРЕСЧИТАННУЮ ячейку A1 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 21:22 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_XКак быть и чем заменить ? Если выражение не содержит элементов из пространства имен Excel, то можно использовать scriptcintrol. Вот например вычисление значения строки 1+2+... длиной более 1000 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 22:06 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
Еще про ScriptControl: http://www.cyberforum.ru/visual-basic/thread723726.html ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 22:14 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
Казанский, Понял - спасибо - пробую ! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 23:28 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_X, Вот здесь не совсем понял https://msdn.microsoft.com/en-us/library/office/ff193019.aspx Вроде должно понимать сигнатуру типа Range.... но в реальности пересчета не могу добиться Код: vbnet 1. 2. 3. 4.
К чему этот пример Set firstCellInSheet = _ Workbooks("BOOK1.XLS").Sheets(4).Evaluate("A1") Типа возвращает УЖЕ пересчитанную ячейку ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2016, 23:32 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
Казанский, Ваш прием хорош - возьму на вооружение ! В моем случае немного не подошел, присутствует конкретные выражения Excel-я которые может читать только ядро Excel-я Пришлось парсить учитывая искусственный разделить с учетом длины строки.. Всем спасибо за участие и советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 00:19 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_X, текстовку более 252 можно вставлять как "...." & "....." & "......" и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 09:20 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
An12, Так и реализовано Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 11:31 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_XHOME_X, Вот здесь не совсем понял https://msdn.microsoft.com/en-us/library/office/ff193019.aspx Вроде должно понимать сигнатуру типа Range.... но в реальности пересчета не могу добиться Код: vbnet 1. 2. 3. 4.
К чему этот пример Set firstCellInSheet = _ Workbooks("BOOK1.XLS").Sheets(4).Evaluate("A1") Типа возвращает УЖЕ пересчитанную ячейку Да данный вопрос - кто-то может ответить ? (книга в режиме РУЧНОГО пересчета) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 11:32 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
HOME_X, По ссылке приводится лишь тот вариант, что Evaluate может вернуть ссылку на ячейку. Но это не говорит о том, что можно в Evaluate объект Range подсовывать для вычисления выражения в этом Range. По сути статья по ссылке говорит, что Evaluate можно и так использовать: Код: vbnet 1.
а выражение Код: vbnet 1. 2.
всего лишь присваивает переменной firstCellInSheet ссылку на ячейку А1 указанной книги и листа. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 12:47 |
|
Excel функция Evaluate
|
|||
---|---|---|---|
#18+
The_Pristобъект Range подсовыватьНе так. Текстовый адрес ячейки подсовывать для вычисления в ней выражения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 12:48 |
|
|
start [/forum/topic.php?fid=61&fpage=38&tid=2173203]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 413ms |
0 / 0 |