返回列表 上一主題 發帖

一個輸入問題請教

本帖最後由 n7822123 於 2019-11-9 02:13 編輯

回復 3# 周大偉


喔~~拿去吧,希望你能學到東西

請把兩個檔案放在同一個資料夾

多附上2003版本 Excel  給你們下載

Get it.rar (29.93 KB)

Get it - 2003_Excel.rar (26.64 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

本帖最後由 n7822123 於 2019-11-9 16:23 編輯

回復 4# n7822123

還有一種做法,把巨集寫在 "庫存表" 中,

當庫存表開啟時,自動抓取 "資料表" 的資料來做運算,

這樣在"輸入表"輸入時,就不會產生延遲(執行巨集),

這種做法比較接近 函數 的功能,開啟檔案之後,自動找連結檔案的資料

寫法差不多,自己試者改看看吧,

VBA不是看懂別人寫的,就認為自己會了,要自己練習。

另外我觸發事件的欄位算錯了...改這樣吧

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column <> 3 And Target.Column <> 7 Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Column = 3 And Cells(Target.Row, 7) = "" Then Exit Sub
If Target.Column = 7 And Cells(Target.Row, 3) = "" Then Exit Sub


加總

End Sub
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題