vba对excel表格取值若单元格里的第一个字符为‘时,用vba取不到‘的值,例如单元格是'fff时,用
cells(x,y).value 取的值是fff,而不是‘fff,如何解决这个问题呢?谢谢。

解决方案 »

  1.   

    字符串前面加一个空格就可以了Private Sub CommandButton1_Click()
    Range("A7").NumberFormatLocal = "@"
    Range("A7").Characters.Insert " 'FFF"
    End Sub
    Private Sub CommandButton2_Click()MsgBox Trim(Range("A7").Text)End Sub
      

  2.   

    northwolves(狼行天下):
      谢谢你的回复。
      单元格里的内容是固定的,是别人已经已经输进去的,要求把这个单元格里的内容输出出来,但是如果引号是第一个的话,就不能把引号输出出来。
      我也想过在前面加一个字符,但是怎么加呢?因为从单元格里取出来的值,引号已经是没有了。
      

  3.   

    第一个字符为引号,excel认为后面的值为字符串,这是其规则