答:vba变量定义如下
vba变量要贮放在某个位置,这个地方是模块。有两种都差不多类型的模块:标准模块和类模块。模块中的每个过程可能是函数过程,也可能是子程序。
模块:它是以及一个单元能保存在一起的vba定义和过程的集合。类模块:vba容许你创建家族自己的对象,对象的定义真包含在类模块中。
你的大部分工作几乎全部在标准模块中(是由为模块)。当录制宏时如果不必然模块,excel会自动出现修改一个。excel和vba不不在乎代码能保存在哪一个模块中,如果代码存在于再打开的工作簿中再试一下。
某个特定字符串当成变量是是可以的,需要会用到vba
可以,很简单的
一个单元格本身应该是一个变量了,你这种需求,在excel估计是不行的
a1-a10的1~10可以使用变量x,我见意建议使用cells(x,y)的,当然了这样更快,比如:s0afteri1wantcansscells(i,1)nextimsgboxs
vba内部函数子程序时,如果没有不带参数,然后写sub过程名,的或callsub名称再试一下。假如需要传达参数:同时可以不不使用call:.例如:callpicincomment(1,250)参数写在后面,不带括号:的或:picincomment1,250也可以不变量给其他变量:比如:resultpicincomment(1,250)
要是你的那个colletter变量华指的是一个列号字母,可以那样的话写range(d2:colletter9).select如果不是你的colnum变量是一个数字,是可以这样的话写range(d2:cells(2,colnum).address(0,0)).select注意一点:在vba编程当中,所有的变量不可能写在引号里面,写在引号里面就成了字符串了