查看完整版本: excel VBA 資料庫概念問題
頁: [1]

v03586 發表於 2015-9-15 09:11 PM

excel VBA 資料庫概念問題

本帖最後由 v03586 於 2015-12-12 12:41 AM 編輯

小弟自己寫了一個簡單的資料庫概念程式

Main 與 database 資料表
Return 是一個按鈕,按了之後會跳出對話框,要求使用者輸入相關資訊
輸入完畢後,資料會存到database這個資料表中
問題來了....,目前只能輸入第一筆,輸入第二筆時資料不會往下跳,則是會覆蓋第一筆資料
如何修改變成會往下儲存,變成一個類似資料庫的概念,每次輸入完不會覆蓋上一筆資料?




附上我的程式碼
Sub 請輸入()

    x = InputBox("請輸入MO", "請輸入MO", "")
    y = InputBox("請輸入Wafer Lot", "請輸入Wafer Lot", "")
    Z = InputBox("請輸入ROCK", "請輸入ROCK", "")
    s = InputBox("請輸入工號", "請輸入工號", "")
   
    Cells(2, 1) = Now()
    Cells(2, 2) = x
    Cells(2, 3) = y
    Cells(2, 4) = Z
    Cells(2, 5) = s

End Sub







...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

rr09192084 發表於 2015-9-16 09:19 AM

Cells這一整段改成這樣試試看吧,總得讓程式判斷資料輸入到哪兒了。
    Dim c1 As Integer
    c1 = 2
    While Cells(c1, 2) <> ""
        c1 = c1 + 1
    Wend
    Cells(c1, 1) = Now()
    Cells(c1, 2) = x
    Cells(c1, 3) = y
    Cells(c1, 4) = Z
    Cells(c1, 5) = s

v03586 發表於 2015-9-16 12:43 PM

rr09192084 發表於 2015-9-16 09:19 AM static/image/common/back.gif
Cells這一整段改成這樣試試看吧,總得讓程式判斷資料輸入到哪兒了。

真的可以了耶!感謝救了我,我搞了好久....


想在請問一下,能在這個程式中每輸入完一筆時自動存檔嗎?

jakenchang 發表於 2015-9-16 03:26 PM

在 End Sub 前一行加入以下程式碼應該就可以了

ActiveWorkbook.Save

樓主可以試試

v03586 發表於 2015-9-16 08:42 PM

jakenchang 發表於 2015-9-16 03:26 PM static/image/common/back.gif
在 End Sub 前一行加入以下程式碼應該就可以了

ActiveWorkbook.Save


謝謝各位大大的全力支持!終於可以結案了!{:32:}<br><br><br><br><br><div></div>

chris7286 發表於 2015-12-30 03:26 PM

這邊好多高手, 之前沒來看看, 以後要常來, 我也常用 excel VB 寫一些小巨集, 工作上用還蠻方便的
頁: [1]