dim a as stringa=space(5)a=trim(a)msgbox len(a),,,,,,,,,,0any problem?

解决方案 »

  1.   

    Private Sub Form_Load()
        Dim strI As String
        strI = "567"
        strI = Space(5) & strI
        Debug.Print Len(Trim(strI))
    End Sub3!
      

  2.   

    我是用windows api调用“文件打开对话框”,然后返回所选中的文件名,要取得文件名的字符串变量,必须先以space()确定它的大小:space(254)结果返回后,我用trim(字符串变量),再把它添到文本框,显示没问题,然而一调用getOpenFileName(),就找不到文件(这个函数是没问题的,因为调用别的文件都很顺利)经过调试,我发现包含文件名的字符串的长度比实际字符串大一,所以实在没办法,哈哈,你们想不到我用的方法有多苯,把有问题的字符串添到文本框里,然后,再用另一个字符串变量=text1.text一切OK!!!真是荒谬!!!!!!!
      

  3.   

    这只能怪你自已学艺不精了,API函数中返回的字符串一般以Chr(0)结束,可以不用Trim函数而,用下面的方法即可:
    str = Left(str, InStr(1, str, Chr(0)) - 1)
      

  4.   

    Chr(0):C语言字符串的 \0 字符串终结符