iT邦幫忙

0

EXCEL VBA表單內容由另一個活頁簿匯入

想請教一下大家
我使用VBA製作了一個表單
我想利用大家輸入的姓名來查詢出他剩餘特休的時數,
剩餘特休時數是要從另一個EXCEL活頁簿查詢後輸入資料,

  • 表單
    1.所在檔案名稱:特休表 2. 活頁簿名稱:特休表 3. 姓名欄位名稱:TBName
    4.時數查詢按鈕名稱:CBHs 5.剩餘時數欄位名稱:TBRH
  • 剩餘時數活頁簿
    1.檔案名稱:特休時數 2.活頁簿名稱:工作表1

想請問該怎麼修改語法才能輸出時數?

看更多先前的討論...收起先前的討論...
你先編輯一下問題
把圖片上傳到iT邦幫忙或者直接連結到圖片吧
h94u83z06 iT邦新手 5 級 ‧ 2019-03-08 08:32:02 檢舉
請問是無法看到我的圖片嗎?
看不到
h94u83z06 iT邦新手 5 級 ‧ 2019-03-08 10:42:28 檢舉
已重新編輯 請大家幫忙了~~
我是不太想看圖片
樓上說的圖片不是指程式碼,
而是表單設計。
還有資料庫的資料結構,
比方說A欄=員工名;B欄=剩餘時數。
第二個IF有點怪,
如果員工名稱=剩餘時數A欄,
請顯示剩餘時數A欄。
鍵盤猜測要改成,
請顯示剩餘時數B欄。
你目前的程式碼運作的結果是?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

不明
【**此則訊息已被站方移除**】
0
賽門
iT邦超人 1 級 ‧ 2019-03-09 10:38:30

如果資料量大,何不考慮用資料庫SQL Server來處理。
用Excel,有兩個問題要考慮:

  1. 資料封閉,Excel只能一個人使用,要多人使用,要放在網路上供多人下載,而工作表是個開放環境,這張工作表上有全公司員工資訊和每人可休假資科,應該不太適合放在網路上供大家觀賞。
  2. 你的語法是用個Loop來處理,如果員工數多,會查到地老天荒,我很懷疑使用者能接受這樣子的效能。

然後,你或許可以用Lookup類的函數來改善程式效能。
基本上,你的程式是還可以的,應該可以達到你要的效果和目的,只是,效能和員工資料隱密性的考量要有。

我要發表回答

立即登入回答