Перейти до основного контенту

Sum Vba Excel: опис, синтаксис та приклади використання

7 хв читання
2011 переглядів

Microsoft Excel-потужний інструмент, що дозволяє автоматизувати і спростити роботу з даними. Однією з найпопулярніших функцій в Excel є підсумовування чисел. Вбудована функція SUM дозволяє підсумовувати значення різних комірок, але іноді буває необхідно виконати додавання з використанням VBA (Visual Basic for Applications).

VBA Excel надає широкі можливості для роботи з даними і автоматизації процесів. Для виконання підсумовування за допомогою VBA необхідно використовувати метод Range.Sum. Синтаксис даного методу виглядає наступним чином: Range.Sum(Arg1, Arg2. ).

Як аргументи метод Range.Sum приймає діапазони комірок, які потрібно скласти. Аргументи можуть бути задані явно або за допомогою змінних. Наприклад, для додавання значень в діапазоні A1:B5 слід записати: Range("A1:B5").Sum.

Крім базової суми, VBA Excel пропонує і інші функції і методи для роботи з даними. Наприклад, можна використовувати метод WorksheetFunction.Sum, що дозволяє підсумовувати за допомогою вбудованої функції SUM Excel. Також можна використовувати умовні оператори і цикли для виконання додавання з певними умовами.

Опис Sum Vba Excel

Синтаксис функції Sum виглядає наступним чином:

СинтаксисОпис
Sum (значеніе1, значеніе2, . )Дозволяє обчислити суму заданих значень.
Sum (діапазон)Дозволяє обчислити суму значень в зазначеному діапазоні осередків.

Приклад використання функції Sum:

Sub SumExample()Dim rng As RangeSet rng = Range("A1:A5")Dim sumValue As DoublesumValue = Application.WorksheetFunction.Sum(rng)MsgBox "Сумма значений в диапазоне A1:A5: " & sumValueEnd Sub

У цьому прикладі ми визначаємо діапазон комірок A1:A5 у змінній rng. Потім ми використовуємо функцію Sum для обчислення суми значень у цьому діапазоні та присвоюємо результат змінній sumValue. Нарешті, ми виводимо повідомлення з результатом за допомогою MsgBox.

Функція Sum також може бути використана відразу для декількох діапазонів осередків і/або окремих значень. Наприклад:

Dim sumValue As DoublesumValue = Application.WorksheetFunction.Sum(Range("A1:A5"), Range("C1:C5"), 10, 20)

У цьому прикладі ми обчислюємо суму значень в діапазоні A1:A5, C1: C5, а також додаємо два окремих значення 10 і 20.

Таким чином, функція Sum в VBA Excel дозволяє виконувати обчислення суми значень в зазначених діапазонах комірок або окремих значеннях, що може бути корисно при автоматизації завдань обробки даних в Excel.

Синтаксис Sum Vba Excel

Функція Sum VBA Excel використовується для отримання суми чисел у діапазоні комірок.

Синтаксис функції Sum Vba Excel:

ФункціяОпис
Application.WorksheetFunction.Sum(range)Повертає суму чисел у вказаному діапазоні комірок
ПараметрОпис
rangeОбов'язковий параметр. Діапазон осередків, в якому потрібно знайти суму чисел

Приклад використання функції Sum Vba Excel:

Скажімо, у нас є такий діапазон комірок A1:A5:

A
10
20
30
40
50

Використовуємо функцію Sum VBA Excel, щоб отримати суму чисел в цьому діапазоні:

Dim rng As RangeDim sumResult As DoubleSet rng = Range("A1:A5")sumResult = Application.WorksheetFunction.Sum(rng)MsgBox "Сумма чисел в диапазоне A1:A5: " & sumResult

При виконанні даного коду буде виведено повідомлення з сумою чисел в діапазоні A1:A5:

Сумма чисел в диапазоне A1:A5: 150

Таким чином, ви можете використовувати функцію Sum VBA Excel для отримання суми чисел у заданому діапазоні комірок.

Приклади використання Sum Vba Excel

Приклад 1:

Порахуємо суму всіх значень в діапазоні від A1 до A5:

Dim sumResult As DoublesumResult = Application.WorksheetFunction.Sum(Range("A1:A5"))MsgBox "Сумма: " & sumResult

Приклад 2:

Порахуємо суму всіх значень в стовпці B, починаючи з другого рядка:

Dim lastRow As LonglastRow = Cells(Rows.Count, "B").End(xlUp).RowDim sumResult As DoublesumResult = Application.WorksheetFunction.Sum(Range("B2:B" & lastRow))MsgBox "Сумма: " & sumResult

Приклад 3:

Порахуємо суму значень в діапазоні, використовуючи умова:

Dim sumResult As DoublesumResult = Application.WorksheetFunction.SumIf(Range("A1:A5"), ">3")MsgBox "Сумма: " & sumResult

Приклад 4:

Порахуємо суму значень в діапазоні, використовуючи умова і інший діапазон для порівняння:

Dim sumResult As DoublesumResult = Application.WorksheetFunction.SumIf(Range("A1:A5"), ">3", Range("B1:B5"))MsgBox "Сумма: " & sumResult

Приклад 5:

Порахуємо суму значень в діапазоні, використовуючи кілька умов:

Dim sumResult As DoublesumResult = Application.WorksheetFunction.SumIfs(Range("A1:A5"), Range("B1:B5"), ">3", Range("C1:C5"), "<>0")MsgBox "Сумма: " & sumResult

Функції та методи Sum Vba Excel

Функції та методи Sum Vba Excel дозволяють виконувати різні операції підсумовування чисел у клітинках таблиці. Вони можуть бути використані для автоматизації розрахунків і аналізу даних.

Одним з найбільш часто використовуваних методів є метод Sum, який дозволяє скласти значення комірок в зазначеному діапазоні. Синтаксис методу виглядає наступним чином:

Цей код додасть значення комірок в діапазоні від A1 до a10 і поверне загальну суму. Результат можна зберегти в змінну або вивести на екран.

Для більш складних розрахунків можна використовувати функцію WorksheetFunction.Sum. Вона дозволяє скласти значення осередків в зазначеному діапазоні і повернути результат. Синтаксис функції виглядає наступним чином:

Цей код виконає ту саму операцію, що і попередній приклад, але за допомогою функції Sum. Даний підхід зручний, коли потрібно викликати функції Excel з коду VBA.

На додаток до методу і функції Sum, існують і інші функції і методи, що дозволяють виконувати підсумовування чисел в осередках Excel. Наприклад, методи SumIf і SumIfs дозволяють скласти тільки ті значення, які відповідають певним умовам.

Незалежно від обраного методу або функції, Sum VBA Excel надає зручні можливості для роботи з числовими даними в осередках таблиці. Використовуючи їх, можна проводити складні розрахунки і аналізувати дані з мінімальними зусиллями.