在VBA中,如何将整个excel表存储到包含所有相关子信息的易于访问的数组中?

烤面包机

我有一个很大的excel表,其中包含以下元素:

Name    Date    StartWorkedAt   FinishWorkAt    HoursWorked

我正在创建一个按钮来操纵这些数据,但是在确定以什么格式存储所有数据时遇到了麻烦。列表中的每个人都将拥有他们都工作过的多个日期,因此我希望能够检查开始时间以及每个人在不同日期的完成时间。

我写了一个简短的脚本来计算我拥有多少个唯一的名称,以便可以使用多维数组访问每个人的数据,如下所示:

workTable[0][0]

因此,理想情况下,这将为我提供第一个人在其工作的第一天的开始和/或结束时间。

但是我遇到的问题是数据是各种格式的。名称是一个字符串,日期是一个Date,而hoursWorked是一个整数。

有什么更简单的方法将数据存储在VBA中,以便我可以分别访问每个人并找出他们的工作日期以及何时开始和结束?

Class module对每个需要的列使用with属性,并创建该类的Collection。

例如,使用以下属性创建一个类模块(名为ExcelRow):

Private pName As String
Private pDate As Date
Private pStartWorkedAt As Date
Private FinishWorkAt As Date
Private HoursWorked As Integer

您需要为每个私有变量的每个提供公共属性。这是为pName属性设置Get和Let的示例。可以将公共变量与私有变量的名称不同:

Public Property Get Name() As String 
    Name = pName 
End Property 
Public Property Let Name(Value As String) 
    pName = Value 
End Property 

然后,您可以拥有一个集合,并向其中添加每个类模块行的实例:

Dim ExcelRows As Collection 
Dim Row As ExcelRow

Set ExcelRows = New Collection 

Set Row = New ExcelRow
Row.Name = "Joe"
Row.HourseWorked = 3 

ExcelRows.Add Row


Set Row = New ExcelRow
Row.Name = "Sam"
Row.HourseWorked = 54 

ExcelRows.Add Row

'Or you could use a For Loop for this

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文件信息存储到数组中?

Plpgsql; 将所有表名存储到数组中

如何将具有相同后缀的所有文件存储到表中?

如何将数组存储到dynamoDB表中

如何将 SQL 表中的所有行检索到数组中?

如何将所有字典存储在数组中

如何将列表框中的所有选定数据存储在 VBA 中的数组中

如何将MySQL触发器异常/失败信息存储到表或变量中

如何将表中第一列的所有数据收集到数组中?

当父表的值都存储到数组中时,如何将数组插入到联结表中?

在MySQL 5.7中,我如何选择所有少于2个相关子表行的父表行

如何将列表中所有选中的项目存储到本地存储中。(Javascript)

如何将函数的所有结果存储到Lua中的单个变量中?

如何将arrayList存储到Java中的数组中?

如何将方法中的值存储到数组中?

删除所有相关子行时删除父表数据形成laravel中的子表

如何将 3d numpy 数组中的所有信息导出到 csv 文件

如何将所有复选框ID和值存储在2D数组中,以及如何使用Ajax存储到php页面?

如何将整个git存储库(包括所有分支)还原到以前的日期?

如何将Excel文件中的值存储到数组中进行测试

无法将所有输出存储到 Perl 中的数组

如何将所有类型收集到 Laravel 中的一张表中?

如何将Firestore文档中的所有数据显示到html表中

如何将多个图像上传到 firebase 存储并将所有 url 存储在一个数组中到 firestore

如何将所有 ArrayList<ArrayList<String>> 值存储到 ArrayList<String> 中?

如何将所有链接存储到变量中,同时允许分别读取它们?(Python)

如何将tmux会话的所有Windows配置存储到文件中

如何将字典数组存储到类变量中?

如何将数组数据存储到结构中?