[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