|
|
|
Ограничение на создание формулы из VBA ?
|
|||
|---|---|---|---|
|
#18+
Есть макрос вида авторAwbk.Worksheets(Rname).Cells(nrow + j, 3).FormulaLocal = FSval _ & mds1 & "!R7C1:R" & CStr(LastRow) & "C1>=R2C3)*(" _ & mds1 & "!R7C1:R" & CStr(LastRow) & "C1<=R2C6)*(" _ & mds1 & "!R7C7:R" & CStr(LastRow) & "C7='" & Rname & "'!R" & CStr(nrow) & "C2)*(" _ & mds1 & "!R7C9:R" & CStr(LastRow) & "C9='" & Rname & "'!RC[-1])*(" _ & mds1 & "!R7C31:R" & CStr(LastRow) & "C31)" В результате должна получатся четырехэтажная формула (которая работает при вводе руками 100%) но на практике выдает ошибку, при анализе увидел что эта формула у меня срезается до 255 символов соответственно у меня в конце получается незавершенная формула, и косячик вставка формулы. Вопрос - что это за ограничение на длину формулы из VBA и как ее обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 17:31:31 |
|
||
|
Ограничение на создание формулы из VBA ?
|
|||
|---|---|---|---|
|
#18+
Вообще, так пишется Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 20:19:06 |
|
||
|
Ограничение на создание формулы из VBA ?
|
|||
|---|---|---|---|
|
#18+
?, Спасибо за ответ, но у меня все правильно пишется FSval - переменная старт формулы, которая определяется ранее в зависимости от языка excel если русский то "=СУММПРОИЗВ((" если английский то "=SUMPRODUCT((" и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 11:55:24 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36112927&tid=2179241]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 471ms |

| 0 / 0 |
