27.[B1].resizede(d.count,1)=application.transpose(k)是什么意思?
答:resize是range对象的一个属性,用于调整指定区域的大小,它有参数,第一个是行数,d.count指字典中关键字key的数量,整个字典中有多少个关键字,就显示多少。第二个数字1指的是列数.
“=”左边的意思是:把一个单元格B1调整为以B1开始的一列单元格区域,行数等于字典中关键字的数量d.count,就是把单元格B1调整为单元格区域B1:B3.
“=”右边的k是一个是水平排列的一维数组,如果需要把水平排列的数值转换成纵向排列,就需要用到工作表内置的转置函数transpose,但在VBA中不能直接使用该工作表函数,需要通过application对象的worksheetfunction属性来使用它。
所以完整的写法应为application.worksheetfunction.transpose(k),中间的worksheetfunction可以省略。
综述,上述代码的意思就是把字典中所有的关键字赋给以B1单元格开始的单元格区域中。
28.D.count从哪儿可以查看到?
答:VBE窗口→视图→本地窗口→按F8(或者点击调试→逐语句),即可在VBE窗口的下方本地窗口中D.count,注意点开d前面的+号,这样就可以看到count属性值了。
29.什么是items方法?
答:返回一个数组,其中包含了一个dictionary对象中的所有项目。
30.Items方法的语句表达式是什么?
答:object.items()
31.T=d.items是什么意思?
答:把字典中所有关键字对应的项赋给变量t,得到的也是一维数组,下限为0,上限为d.count-1.
32.什么是remove方法?
答:remove方法指从一个dictionary对象中清除一个关键字和它对应的项,即一个项目对。
33.使用remove方法的注意事项是什么?
答:如果所指定的关键字和项目不存在,那么将导致一个错误,如下图所示:
34.d.remove(“b”)是什么意思?
答:清除字典中”b”关键字和他对应的项,即这个项目对被清除掉。
35.什么是removeall方法?
答:remove方法指从一个dictionary对象中清除所有的关键字和他对应的项,即所有项目对。
36.D.removeall是什么意思?
答:清除字典中所有的数据,也就是清空这个字典。
37.字典对象的属性有哪些?
答:字典对象共有四个属性:
- Count
- Key
- Item
- Comparemode
38.什么是count属性?
答:返回一个dictionary对象中的项目数,只读属性。
39.Count属性的语句表达式是什么?
答:object.count