Board logo

標題: 附檔 [打印本頁]

作者: sammay    時間: 2012-2-2 11:08     標題: 附檔

本帖最後由 sammay 於 2012-2-2 11:09 編輯

各位大大前輩們
請教一個問題:
員工資料放在另一個excel檔中,如何在另一個excel檔讀取員工資料呢?
附檔原來是讀取該檔的工作表,現在讀取staff檔,要如何做呢?
附檔
[attach]9373[/attach]
作者: PJChen    時間: 2012-2-3 11:35

回復 1# sammay
這是你的2個檔案內容,看不出來要讀取的是什麼資料.
[attach]9389[/attach]
作者: sammay    時間: 2012-2-3 14:07

回復 2# PJChen
不好意思,表達不夠清楚。
我是想從sh-test讀取staff的員工資料「經由SH-TEST 的自定表單選擇staff中員工資料」
作者: GBKEE    時間: 2012-2-3 14:23

回復 3# sammay
經由SH-TEST 的自定表單選擇staff中員工資料
SH-TEST 自定表單 的年,月,日.情況  的來源  請說明白
作者: PJChen    時間: 2012-2-3 16:54

回復 2# PJChen

你這二個檔案完全看不到有任何相同內容可作搜尋啊!
作者: sammay    時間: 2012-2-3 17:16

回復 4# GBKEE
不好意思,重新上傳檔案並補充如下:
1.sh-test-20120116檔中,員工資料由下拉選單工作表提供。年、月、日、情況經由登入後在自定表單輸入,但考慮日後維護的便利性,所以將員工資料獨立成Staff。
2.這樣一來,程式需要如何改寫呢?或者有其他更好的方法,謝謝。
[attach]9401[/attach]
作者: Hsieh    時間: 2012-2-3 17:56

回復 6# sammay

我想你是希望ComboBox2的LIST能用到Staff檔案的資料
刪除ComboBox2_ENTER程序
加入
  1. Private Sub UserForm_Initialize()
  2. With Workbooks.Open(ThisWorkbook.Path & "\Staff.xlsm")
  3. r = Application.CountA(.Sheets(1).Columns("A:A"))
  4. Ar = .Sheets(1).Range("A2:A" & r).Value
  5. ComboBox2.List = Ar
  6. .Close
  7. End With
  8. End Sub
複製代碼

作者: sammay    時間: 2012-2-6 16:28

回復 7# Hsieh
感謝H大的回覆,可以執行,謝謝。
作者: sammay    時間: 2012-2-6 17:11

回復 7# Hsieh
請教H大,如果選擇員工後,可以將該員的詳細資料帶回userform1嗎
[attach]9466[/attach]
作者: Hsieh    時間: 2012-2-6 18:13

回復 9# sammay
  1. Private Sub ComboBox2_Change()
  2. Application.ScreenUpdating = False
  3. With Workbooks.Open(ThisWorkbook.Path & "\Staff.xlsm")
  4. r = Application.CountA(.Sheets("員工資料").Columns("A:A"))
  5. Ar = .Sheets("員工資料").Range("A2:A" & r).Value
  6. For i = 2 To 5
  7. Controls("TextBox" & i).Text = Application.VLookup(Val(ComboBox2), .Sheets("員工資料").Columns("A:E"), i, 0)
  8. Next
  9. .Close
  10. End With
  11. End Sub
複製代碼

作者: sammay    時間: 2012-2-8 08:52

回復 10# Hsieh
感謝H大回覆,可以RUN,謝謝!
作者: sammay    時間: 2012-2-9 14:17

回復 10# Hsieh
請問H大,若將combobox2改為textbox控制項應如何寫呢
[attach]9510[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)