|
|
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток гуру экселя. Подскажите пожалуйста как работает макрос приведенный ниже, мне необходимо знать. желательно объяснить непонятные моменты. С уважением Василий. Sub тест() Dim o As Object, rng - что делает? As Range, vArr(), j&, q# - что это такое, и в чем его задача? Set o = ThisWorkbook.Sheets(1) With o.UsedRange: j = .Rows.Count + .Row - 1: End With Set rng = o.Range("a2:g" & j): vArr = rng.Value - как работает вот это? For j = UBound(vArr) To 6 Step -1 If Len(vArr(j, 1)) > 0 Then o.Cells(j + 1, 8) = q + vArr(j, 7): q = 0 Else q = q + vArr(j, 7) - что это и как это работает? End If Next End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 12:09 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 12:39 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Cursky, Можете тыкнуть в текст макроса мышкой и нажать F8. Тогда он будет выполняться пошагово, а вы будете видеть, как он работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 12:44 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Shpr0TinG, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. идем от последней записи и накапливаем общую сумму если у строки есть наименование то записываем (итог+столб 7) в столбец 8 и зануляем итог и так до строки 6 сложности из-за использования массива varr,индексы которого от 0 до 9 при строках от 1 до 10 если макрос написать относительно строк,то он будет легче в понимании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 12:51 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Shpr0TinG, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 13:00 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, спасибо. СПАСИБО ВСЕМ ЗА ПОЯСНЕНИЯ. Более мение стало понятно. А как работает UBound, что это такое вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 13:02 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Shpr0TinG, UBound - верхняя граница массива. Для вызова справки по этой функции выделите её мышкой и нажмите F1. Справка Microsoft Visual BasicReturns a Long containing the largest available subscript for the indicated dimension of an array. Syntax UBound(arrayname[, dimension]) The UBound function syntax has these parts: Part Description arrayname Required. Name of the array variable; follows standard variable naming conventions. dimension Optional; Variant (Long). Whole number indicating which dimension's upper bound is returned. Use 1 for the first dimension, 2 for the second, and so on. If dimension is omitted, 1 is assumed. Remarks The UBound function is used with the LBound function to determine the size of an array. Use the LBound function to find the lower limit of an array dimension. UBound returns the following values for an array with these dimensions: Dim A(1 To 100, 0 To 3, -3 To 4) Statement Return Value UBound(A, 1) 100 UBound(A, 2) 3 UBound(A, 3) 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 13:17 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Cursky, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 13:24 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
А как работает temp: temp = [A2]: Application.ScreenUpdating = False что такое "temp"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 13:27 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Оператор temp - как он функционирует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 13:52 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Shpr0TinG, temp не оператор, это переменная, предназначенная, судя по названию, для хранения какого-то промежуточного значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 14:08 |
|
||
|
Как работает этот макрос?
|
|||
|---|---|---|---|
|
#18+
Cursky, спасибо за информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 14:23 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36904837&tid=2177564]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 538ms |

| 0 / 0 |
