|
цикл VBA, небольшая доработка
|
|||
---|---|---|---|
#18+
Привет всем! Написал небольшой цикл в VBA, в экселе, в принципе что в аксессе,что в экселе смысл один и принцип такой же. Процедурка выполняет следующее : бежит по выделенному диапазону значений ,склеивает значения в одну строку и записывает в буфер обмена, чтобы потом можно было сразу при помощи Ctrl+V вставить в нужное место в другую программу: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Все отлично выполняется, единственно что режет глаз, это то, что после последнего элемента всегда проставляется запятая. Тело склейки в цикле s = s & x & "," Можно ли как нибудь прямо цикле сделать так, чтобы последний элемент не заканчивался запятой? Обрецать итоговую строку можно конечно: d.SetText(Left(s, Len(s) - 1)) , но наверное это не по феншую. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 13:48 |
|
цикл VBA, небольшая доработка
|
|||
---|---|---|---|
#18+
Сделайте, что бы "," была бы впереди s = s & "," & x , и тогда обрезайте по фэншую:d.SetText(mid(s, 2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 14:41 |
|
цикл VBA, небольшая доработка
|
|||
---|---|---|---|
#18+
А иначе нужна ещё переменная : Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 14:44 |
|
цикл VBA, небольшая доработка
|
|||
---|---|---|---|
#18+
Не царское это дело, лишние запятые обрезать! Пусть негры работают: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 14:46 |
|
цикл VBA, небольшая доработка
|
|||
---|---|---|---|
#18+
PredeclaredНе царское это дело, лишние запятые обрезать! А что, точная аналогия: царь поручает это дело одному боярину, тот пинает кучу холопов, они отвечают, и результат преподносится царю. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 14:58 |
|
цикл VBA, небольшая доработка
|
|||
---|---|---|---|
#18+
4d_monsterА иначе нужна ещё переменная : А зачем? s="," & S & x d.setText(mid(s,2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 15:24 |
|
цикл VBA, небольшая доработка
|
|||
---|---|---|---|
#18+
прошу пардон-сообщение не читать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 15:31 |
|
цикл VBA, небольшая доработка
|
|||
---|---|---|---|
#18+
Всем спасибо за пятничный феншуй!) Пользуясь случаем ,умыкнул у Predeclared более короткий вариант работы с selection For Each x In Selection ,где не надо дополнительно c диапазоном ничего set и activate)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 16:43 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1611220]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
7ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 571ms |
0 / 0 |