[VBA ] excel中的文字属性使if条件不成立

楼主: kid50927 (fish)   2018-05-06 21:38:29
各位好,小的是自学excel宏的程式
想请问一个问题,不确定适不适合在这里问
我将csv档的内容复制了文字跟数字贴到excel里
然后在宏里写了以下
dim TEMP=string
TEMP=cells(4,1)
if TEMP = "USD" then
....
endif
逐行除错的时候发现他是if条件不成立
但我将excel表格内的文字重新手打一遍
他的if判断式就会成立了...
我推测是从csv档复制过来的格式(属性?)的问题
请问我该怎么解决?谢谢。
作者: coyoteY (マジジョテッペン)   2018-05-08 12:54:00
看不太懂??有完整语法吗?
作者: paul60209 (我是保罗小小)   2018-05-08 17:21:00
TEMP=str(cells(4,"A").value)你试试看把原本的temp改成这一行或者你可以用Msgbox TypeName(cells(4,"A").value)先观察一下他的资料型态,再去写IF判断式
楼主: kid50927 (fish)   2018-05-09 01:18:00
试了一下,他是string没错呀...可是一样不会视为判断式成立...我发现问题了,吃csv档时他在那格存了一个tab+文字所以我改成TEMP=replace(cells(4,1),chr(9),"")就可以了
作者: hulapig (呼拉猪)   2018-05-10 00:43:00
Trim(cells(4,1))就会忽略前后的空白,只撷取中间有值的部分
楼主: kid50927 (fish)   2018-05-31 01:07:00
试过trim不行,好像是因为他是tab不是空格?

Links booklink

Contact Us: admin [ a t ] ucptt.com