Columns(7)是str为什么还可以被除
用val()括起来

解决方案 »

  1.   

    但为什么当datagrid.row等于22的时候会报错,说数据类型错误datagrid.row=22的时候Columns(5-7)都是些什么数
      

  2.   

    我看你还是先看看DATAGRID的用法吧,那些值可以这么做的,而且datagrid返回值是任意类型,可以进行相除的操作,我试验过没有问题。
      

  3.   

    我知道是variant类型,所以极有可能即包括数字又包括字符串
    所以你这么做不保险Dim a
    Dim b
    Dim c
    a = "11jk44"
    b = 44
    c = Val(a) / b
    Debug.Print c这段程序加了val()就不报错,不加就会报数据类型错误
      

  4.   

    对于你的这段程序,假设Columns(5).Value是这种类型的值
    "111ff"
    就会报错