问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于Excel VBA翻译

发布网友 发布时间:2022-05-02 12:06

我来回答

1个回答

热心网友 时间:2022-06-20 00:19

1,Range("B41:C45").ClearContents
Range()是区域的意思,Range("B41:C45")就是指由左上角为单元格"B41"和右下角为单元格"C45"组成的区域;ClearContents是清除内容。
所以本行代码就是,清除区域"B41:C45"里的内容。

2,Dim arr1
声明一个变量,其类型为变体类型

3,Set dic1 = CreateObject("scripting.dictionary")
Set dic2 = CreateObject("scripting.dictionary")
实例化对象;这两个都是scripting字典对象
说明:一个字典,其实就是一个二维数组,并且该二维数组的第1维度的下标表示字典数据的个数序号,第2维度下标为1 To 2,两个维度存放的数据分别表示字典项的关键字和数据;
有关字典的概念,请百度搜索有关详细描述。

4,arr1 = Range("c6:d38").Value
这里Value是数值的意义,本行代码把区域"c6:d38"的数据赋予变量arr1,也是变量以二维数组类型存放数据。
因为一个区域,是由若干行若干列构成的二维表格,所以使用二维数组存放该区域数据。
该区域包括33行2列,所以二维数组为arr1(1 To 33,1 To 2)

5,
For a = LBound(arr1) To UBound(arr1)
dic1(arr1(a, 1) & arr1(a, 2)) = arr1(a, 1)
dic2(arr1(a, 1) & arr1(a, 2)) = arr1(a, 2)
Next
这里通过循环,把区域数据赋予字典;
区域的第1列数据,存放在数组的第1列里,赋予字典dic1
区域的第2列数据,存放在数组的第2列里,赋予字典dic2

6.
Range("b41").Resize(dic1.Count) = Application.Transpose(dic1.items)
Resize -- 尺寸大小
这行代码:
等号左边的含义:是从单元格"b41"开始,定义连续的单元格区域个数dic1.Count,这个是按照字典里数据个数的多少来定义单元格数量。
等号本身是表示 赋值
等号右边Application.Transpose(dic1.items),是使用Application.Transpose方法,把字典dic1的所有数据项的值显示在等式左边定义的区域里。

Range("c41").Resize(dic1.Count) = Application.Transpose(dic2.items)
这行代码就是把字典dic2的所有数据项的值显示在等式左边定义的区域里。

所以,整个代码的功能就是;
先清除区域"B41:C45"里的内容。
然后,把"C6:C38"这一列数据,复制到"b41:b73";
把"d6:d38"这一列数据,复制到"c41:c73";
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
畅享好还是荣耀好 怎么向老师请教问题?? ...和是40.15较大数的小数点向左移动一位就等于较小的数,这两_百度知... 两个数的和是40.15,较大数的小数点向左移动一位就等于较小的数这两... 两个数的和是40.15,较大的数的小数点像向左移动一位就等于较小的数... 两个数的和是40.15,较大数的小数点向左移动一位等于较小的数 ...和是40.15较大数的小数点向左移动一位就等于较小的数这两个数分别... 怎么用手机查询农行信用卡余额? 朝阳公园附近有孩子可以托管的地方吗? 华泰证券怎么添加第二张银行卡 EXCEL VBA 列转行 原始数据如图,但是行数不固定,随时会更新,通过Vba能自动根据原始数 EXCEL VBA将行转为列 excel表格里面宏的vba代码循环使用,纵表转成横表非常感谢啊 Excel里怎么用VBA实现形状的格式刷 EXCEL VBA 复制公式问题 求excel vba选择性粘贴的各个选项的解释 Excel VBA求助,如何把字典转换成数组存出来 excel vba编程问题:[a5].Resize(UBound(s1) + 1) = WorksheetFunction.Transpose(s1) Excel 通过VBA实现转置复制求助 如何在应用程序中映射网络驱动器 怎么用易语言做一个网络驱动器 映射网络驱动器怎么用? 谁可以告诉硪所有的英文男子名??? 小伙子常用的英文名都有哪些好的?? 王者荣耀里面,我这个界面里有N个铭文,我也没装在任何地方,为什么这里显示0个?还有新的铭文怎么买? 王者荣耀更新后怎么不能买铭文了 王者荣耀10月23日更新后铭文商店怎么不见了 王者荣耀更新后铭文怎么买不了 我长时间没玩王者 为什么现在铭文都变成一级的了怎么回事?原来150铭文现在全没了一级铭文不能出售? 王者荣耀铭文变少了为什么 12306火车订票晚上超过几点不能顶了呀 你好!用了双卡,怎样可以掌上移动查询? 2009年大学专科毕业,是否符合注册安全工程师报考条件? 双卡双待的手机查自己的卡号怎么查?请问 怎么样能查一下自己的手机号 我的是双卡 想要查移动卡号 可以借钱吗? 雪铁龙c5音响故障4断路 我的雪铁龙C5音响听着听着没声音,但是视频还正常工作。 不知道啥时间又有声音了。这样出现好几次。好_百度问一问 12款东风雪铁龙c5 音响怎样改装好 雪铁龙c5音响能连接电脑调试吗 雪铁龙c5用的什么音响? 雪铁龙c5高音喇叭线正负 东风雪铁龙C5的音响怎么样 雪铁龙c5音响怎么调试 雪铁龙c5后面两个喇叭如何安装 我的雪铁龙C5音响听着听着没声音,但是视频还正常工作。 不知道啥时间又有声音了。这样出现好几次。好 2011款雪铁龙c5尊驭2.3音响怎样 雪铁龙c5音响静音了,怎么恢复 雪铁龙c5的音响改装多少钱呢 雪铁龙c5中控台左侧音响多少钱