[算表] Textbox输入分数后无法使用int读取整数

楼主: shezion (= =)   2017-07-29 02:01:42
软件:EXCEL
版本:2013
大家好,又遇到难题上来请求各位大大的帮忙了。
最近在VBA表单上做了一个文字方块,文字方块的内容是要输入分数型态
或整数的资料;(1)当输入的资料是分数且超过1以上,用Int()搭配If判
断式将整数部分存放在a1储存格,分数部分放在b1储存格。(2)当输入资
料是分数且小于1,则把分数放在a1储存格。(3)当输入资料刚好是整数时
,则将整数放在a1储存格。但是每次执行都会在int()跳出资料型态错误。
请问有没有什么办法可以让textbox的数入的内容可以判别分数型态资料?
ex:
z = textbox1.value 'key in 的资料,ex 1 1/2
x = int(textbox1.value) '取整数后的资料 <-该行出现型态错误
if z < > x then
if z < 1 then
range("a1") = z
else
range("a1") = x
range("b1") = z - x
endif
else
range("a1") = x
endif
作者: edmund71405 (饼干小舖)   2017-07-29 08:37:00
应该是因为1/2这种表示法是文字不是数字喔
楼主: shezion (= =)   2017-07-29 23:59:00
所以只能换个方法了.....谢谢大大

Links booklink

Contact Us: admin [ a t ] ucptt.com