У меня есть этот класс с рядом коллекцийНайти проценты/количество значений в классе VBA
'class properties
public a as collection
public b as collection
public c as collection
а, б, содержат значения, например, «а, а, а, а, б, b, b, b, c, c, c, c, c, c, c ", а также b
и c и, более вероятно,. Этими значениями может быть любой алфавит, который мы можем принять. чтобы получить проценты для каждого свойства для каждого класса, я думал, что сделать это как этот
(скелет, сог я не знаю, как именно это сделать)
for each class in collectionOfclassobjects
for each ca in class.a
'here am supposed to count all a's and b's divide by class.a.count but am not sure how to do this, I have an idea of adding the first item, and everytime it occurs i add it or add a count, when it's a create collection when its a, add it, when its b create new collection, and so on i have a collection of each value and i can easily print the count/total count and the name
next ca
for each cb in class.b
next cb
for each cc in class.c
next cc
next class
любые предложения приветствуются, я новый и до сих пор у меня есть два вопроса noobie :), ни один из них не был решен, не знаю почему: P
Вы можете использовать 'объекта Scripting.Dictionary' для данного типа задач: если«ключ»(а, б, в и т.д.) нет затем добавьте его и установите соответствующее значение «1.». Если ключ уже добавлен, добавьте «значение» на 1. Например: первый ответ здесь - http://stackoverflow.com/questions/9663200/excel-vba -to-count-and-print-distinct-values –
Я попробую это, спасибо! – trackmeifUcan
@TimWilliams Я не уверен, что он хочет удалить дубликаты. Я думаю, он хочет, чтобы процент присутствия персонажа в каждой коллекции. –