|
Упростить макрос
|
|||
---|---|---|---|
#18+
Всем привет, Сделал простой макрос, копирует столбцы из одного файла в два других. Можно ли както упростить? Много строк получилось Просто интересно какие еще решения есть Вложил файл ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 22:27 |
|
Упростить макрос
|
|||
---|---|---|---|
#18+
IvanAfМного строк получилосьМного строк из-за того, что там повторяется один и тот же набор из пяти строк. То есть для начала пойти простым и классическим путем - инкапсуляция. То есть создать функцию из этих пяти строк, а все переменные величины вынести в параметры функции. Когда это сделаете - взглянем на результат и пойдем дальше - там есть чего еще упростить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 22:44 |
|
Упростить макрос
|
|||
---|---|---|---|
#18+
IvanAf, Можна начать с простого правила - одна процедура решает одну задачу. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 11:03 |
|
Упростить макрос
|
|||
---|---|---|---|
#18+
Shocker.Pro, Выделил отдельную процедуру в которую вношу перменные Визуально строк стало не сильно меньше Но символов значительно меньше Для понимания может не очень объективно В том ли направлении? Пока втыкаю как дальше применить функцию с циклом ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:02 |
|
Упростить макрос
|
|||
---|---|---|---|
#18+
Вот для чего, скажи на милость, объявлять безобразные переменные Код: vbnet 1.
,а потом дополнительно комментарий для них писать Код: vbnet 1. 2. 3. 4.
Ну почему не назвать их сразу нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:08 |
|
Упростить макрос
|
|||
---|---|---|---|
#18+
Не думал что это так критично Длинные получатся названия переменных Комментарии чтобы через полгода воспомнить если понадобится чтото поправить Смысл то хоть тот? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:12 |
|
Упростить макрос
|
|||
---|---|---|---|
#18+
IvanAfПока втыкаю как дальше применить функцию с циклом Нужно определить источник данных для этого цикла. Тут может быть два варианта - расположить их в ячейках на служебном листе (что даст гибкость в настройке программы), либо создать массив с помощью функции Array, а затем пройтись циклом по этому массиву. Точнее, тут будут два массива и два цикла. При этом четвертый параметр - имя книги - хранить в массиве не нужно, так как он единый для каждого цикла. Но оперировать именем книги не стоит. Нужно присвоить саму книгу переменной и передавать эту переменную функции (вместо имени) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:13 |
|
Упростить макрос
|
|||
---|---|---|---|
#18+
IvanAfНе думал что это так критично Длинные получатся названия переменных Комментарии чтобы через полгода воспомнить если понадобится чтото поправить Смысл то хоть тот?Ты свою жену зовешь Жена№1 или всё-таки по имени? )) Привыкай к нормальному именованию переменных. Когда программа станет чуть больше, это перестанет быть читабельным в принципе. Необязательно делать длинными названия, но они должны быть говорящими. Да и комментарии, в общем-то, это не отменяет. ЗЫ: Имя функции ты же дал адекватное... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:16 |
|
|
start [/forum/topic.php?fid=61&fpage=11&tid=2172124]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 321ms |
total: | 456ms |
0 / 0 |