作者shezion (= =)
看板Office
標題[算表] Textbox輸入分數後無法使用int讀取整數
時間Sat Jul 29 02:01:42 2017
軟體: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
--
桃
~● ╱
. ◢██◣ 探猶 俺
園 ╱ ╱
█ ◥▋ 主公!救我!
囊如 中在
實 畫
. . + ╱ ╱ ╱
◣◤□︵□▋ /
取 取百
至 家
◆●●●
Φ▃▃▃▃▃●█◤
◥\ ▆_◤▃●~▃▃▃▃¢ 物 敵萬
名
. . . . ◥\ ◤
█◤ ╱ ╱
~● 之軍
歸
ψfishhzy123 . . ▆▆◤ ╱
crabwind改 洨
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.166.232
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1501264905.A.2FC.html
推 edmund71405: 應該是因為1/2這種表示法是文字不是數字喔 07/29 08:37
→ shezion: 所以只能換個方法了.....謝謝大大 07/29 23:59