excelWorkSheet.Range("Bi:Ci").MergeCells = True
其中i是变量,但是这句话不 执行,不起作用 
excelWorkSheet.Range("B2:C2").MergeCells = True
这句话倒是可以实现合并
问题是 ,我的 合并单元要在 运行中才知道,怎么实现
我已经可以通过VB使某个单元格的值为220,如何通过VB的设置使她的显示是220.0,是不是要通过VB设置小数点位数为1
.Cells(i, 2).Value = 220

解决方案 »

  1.   

    excelWorkSheet.Range("Bi:Ci").MergeCells = True 改为
    excelWorkSheet.Range("B" & i & ":C" & i).MergeCells = True ,试试
      

  2.   

    I=2
    excelWorkSheet.Range("B" & i & ":C" & i).MergeCells = True 
      

  3.   

    楼主没有分清变量在其中的用法,括号中的内容可以理解为一个字符串,如果写成"Bi:Ci",那么这个字符串就成了它本身,而你需要的字符串应该是"B2:C2",这样当然不起作用了。所以标准的应该把变量用"&"符号连接起来,就像连接字符串一样的道理.excel中这样的情况好象都是一样的写法。。
    Dim i As Integer
    i = 2
    excelWorkSheet.Range("B" & i & ":C" & i).MergeCells = True
      

  4.   

    参考连接http://topic.csdn.net/u/20081106/13/0ac8f123-53b2-4335-8253-b6331b72c4c8.html
      

  5.   

    参考http://bingning.net/free/source/programing/index.html有EXCEL自定义类。
      

  6.   

    1.
    excelWorkSheet.Range("B" & i & ":C" & i).MergeCells = True
    2.
    .Cells(i, 2).Value = 220
    .Cells(i, 2).NumberFormatLocal = "0.0_ "