以前学vb4的时候看到的,比如一个变量是inttemp1
可以用两个变量表示他的名字,如strhead=“inttemp”,strnum=“1”
然后将strhead和strnum联起来给一个变量strvar,如strvar=strhead+strnum
让后就可以通过strvar给inttemp1赋值,即通过另外的形式给inttemp1赋值,等同与inttemp=21等
现在那本书丢了,忘了这么写了,大家谁知道,请赐教啊!

解决方案 »

  1.   

    楼主好像说乱掉了吧?“一个变量是inttemp1”
    “strhead=“inttemp”,strnum=“1””
    “strvar=strhead+strnum”
    “通过strvar给inttemp1赋值”这样的话,就是inttemp1="inttemp1"了
      

  2.   

    不信你在立即窗口是试试
    strhead="inttemp"
    strnum="1"
    strvar=strhead+strnum
    inttemp1=strvar
    ?inttemp1
    inttemp1←这是输出的最终结果
      

  3.   

    你还不如用数组来实现,对吧,IntTemp(1)
      

  4.   

    如果是那么简单就好了!这是在和word里面连接遇到的一个问题,在word里面我有一个控件如edit1,如果想象vb那样做一个控件数组是不可能的,例如,在vb里,可以edit1(1),edit(2),在word里面复制后只有edit11,edit111等等,现在想控制这些控件的显示,如
    edit1.text="1"
    edit11.text="11"
    等等
    我不可能一个个都写出来吧,所以想做个变量strT="edit",strN="1",通过这两个变量得到
    strV=strT+strN="edit1"..."edit11111",然后对这些控件的属性进行控制
    不知道写的明白吗?请大家帮帮忙
      

  5.   

    没装office,你用controls(用于记录控件名称的字串)表示一下控件试试
      

  6.   

    没有听说过,可以这样 ,在vfp中倒是可以。
      

  7.   

    try CallByName( Form, "TextBox*", VbGet )for i&=1& to 7&
      debug.print callbyname(userform1,"textbox" & cstr(i&),VbGet).text
    next
      

  8.   

    试过control,但是老是说没有这个属性,看了一天vba了,还是没有头绪,但是应该有,只是没找到,哪位帮帮忙
    James0001的办法在vba中没编译过去