伊莉討論區

標題: vba輸入視窗可否輸入自定義的編號 [打印本頁]

作者: zbc231    時間: 2017-1-5 01:57 AM     標題: vba輸入視窗可否輸入自定義的編號

本帖最後由 zbc231 於 2017-1-8 06:25 AM 編輯

[attach]117255567[/attach]想做一個VBA視窗來輸入資料,如圖右側,
輸入的順序為項目,
再來是項目與編號的交會的點-結果,
最後才是編號的部分。
如上圖希望輸入9-60-6,
即可完成如上圖所示的狀態。
其中編號部分不是excel最上方編碼的A-Z,而希望改成自己自定義的1-25,
再加上之前爬文有人的做法順序是9-H-60或是H-9-60,
跟我的順序不同,因此調整很久還是無法達成效果,
希望大家能提供些意見。


作者: tryit244178    時間: 2017-1-20 11:54 PM

本帖最後由 tryit244178 於 2017-1-21 12:52 PM 編輯

其實我看好久看不懂,不過我猜是這樣…

[attach]117428560[/attach]

在按鍵裡寫上
  1. Sheet1.Cells(CInt(Item.Text), CInt(Number.Text) + 2).Value = Result.Text
複製代碼


編號開始的位置是C,第3欄。所以把編號加2就是你要的欄位
CInt(Number.Text) + 2

作者: zbc231    時間: 2017-1-22 01:31 AM

感謝你的回應,我想要的就是這個方式,
但是我照你的方法執行之後,
excel跑出視窗叫我偵錯,如附件所示,
我是哪裡沒有修正到或是打錯嗎?
謝謝你!
作者: zbc231    時間: 2017-1-22 08:37 AM

偵錯的部分我已修正,原來是要打excel本來定義的工作表名稱。
修正之後現在不會再跳出偵錯視窗了。
但現在按照上述的框格順序輸入,9-60-6,
項目是準確的,60卻是指編號60的意思,6則變為結果,
現在該怎麼修改才對呢?謝謝!
作者: zbc231    時間: 2017-1-22 04:50 PM

zbc231 發表於 2017-1-22 08:37 AM
偵錯的部分我已修正,原來是要打excel本來定義的工作表名稱。
修正之後現在不會再跳出偵錯視窗了。
但現在 ...

把textbox2跟Textbox3對調就ok了,
真是非常感謝你!




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!