VBA字典数组运用实例2(定额录入)

作者: 猛犸象和剑齿虎 | 来源:发表于2018-10-09 17:37 被阅读14次
效果图

功能介绍:当平时工作处理数据量较大的时候,就要考虑数据的规范性,怎样录入方便、准确,及后续工作开展。那么将一些常用又相对固定的数据单独做一份定额是有必要的。

这样在核算时通过将定额部分引用出来核算,减少工作量和数据维护时间(例如当定额发生改变,没有采用引用方式,需要对涉及改变的数据逐一修改等)。引用可以采用函数:vlookup以及index、match嵌套引用等,我之前采用的方式就是函数。

其实函数也很方便,本例采用vba代码则是另一种思路。

微软的脚本字典是一个十分方便的功能,在vba中它仅仅只有四种属性和六个方法,方便记忆与理解,而它与vba数组组合使用产生的代码异常简洁,运行效率奇高。

相信和我一样初学vba的小伙伴,在面对行数过多代码时都会头皮发麻,头昏脑胀,口吐白沫…下面7行代码是否是你需要的呢?

本月任务二完成,还是很愉快的。

代码思路简介:

1.将定额写入数组;

2.将数组写入字典;

3.将字典关键字对应的条目输出到对应单元格。

定额

Option Explicit

Sub 录入()

Dim arr, i%, rng As Range

With CreateObject("scripting.dictionary")

arr = Worksheets("定额").Range("b2:m500")

For i = 1 To UBound(arr)

.Item(arr(i, 1)) = Array(arr(i, 2), arr(i, 3), arr(i, 4), arr(i, 5), arr(i, 6), arr(i, 7), arr(i, 8), arr(i, 9), arr(i, 10), arr(i, 11), arr(i, 12))

Next

For Each rng In Worksheets("成本数据录入").Range("e2", Worksheets("成本数据录入").[e63356].End(xlUp))

rng.Offset(0, 1).Resize(1, 11) = .Item(rng.Value)

Next

End With

End Sub

相关文章

  • VBA字典数组运用实例2(定额录入)

    功能介绍:当平时工作处理数据量较大的时候,就要考虑数据的规范性,怎样录入方便、准确,及后续工作开展。那么将一些常用...

  • VBA字典数组运用实例(工资核算)

    四月份,从软件岗位调到成本核算岗位,工作一下就忙碌起来,平时很忙,月底更忙,有时候不得不感叹命运的无奈。 我从事于...

  • VBA 知识

    VBA 编程基础 Excel VBA入门(二)数组和字典 Excel VBA 的可变类型Variant ed2k:...

  • VBA字典对象操作技巧

    VBA 中集合的功能比较弱,常见的有数组 (array) 、集合 (Collection)和字典,其中字典是 Ke...

  • iOS数组,字典,集合

    数组 1、固定数组 2、可变数组 3、数组转换 字典 1、不可变字典 2、可变字典 集合 //NSSet 是无序的...

  • 34、[VBA入门到放弃笔记] 字典:创建和编写字典

    字典是VBA中一个十分有用的对象。 VBA中的字典和现实中的【新华字典】、【成语字典】功能一样,都是用来储存信息,...

  • Dart record

    参考 Dart学习笔记(29):异步编程Dart编程字典子不语归来 的 Dart2基础何小有Dart实例教程 数组...

  • VBA字典

    字典 使用前需要先加载 工具 -- 引用 -- 浏览 -- 找到scrrun.dll 字典赋值的方法1--Add添...

  • Swift5.0 数组(Array), 字典(Dictionar

    1.数组(Array) 2.字典(Dictionary) 基本用法 字典合并

  • 29. VBA(二) 数组和字典

    1. 数组 多个变量的集合,有序的,通过索引建立顺序,访问各值。数据类型必须相同。 1.1 静态数组 长度固定不可...

网友评论

    本文标题:VBA字典数组运用实例2(定额录入)

    本文链接:https://www.haomeiwen.com/subject/fxzsaftx.html