返回列表 上一主題 發帖

[發問] 如何在設有公式的儲存格填入數字

本帖最後由 luhpro 於 2010-5-12 23:29 編輯

回復 32# asmileboy

若只想用 Excel 的儲存格公式達到你要的效果,比較可行的方式是如 阿吉 所說的設置手動資料輸入區,
然後當此區有資料時公式就抓這的資料,而若此區無資料時就去抓預設資料.

因為Excel的儲存格有一個特性,
就是 "儲存格的實際內容"(不論是 文數字 亦或是 公式) 都是非 "經使用者操作" 就不能變更的.(以不使用 外部程式 或 VBA 為前提)
而若使用者在儲存格上輸入資料就必然會 "蓋掉" 該儲存格上原先的東西,
所以 VBA 還是有 Excel 一般操作方式做不到的功能.

另外我有用過另一種的方式來達到類似的效果,
那就是用 HYPERLINK 函數,
點該儲存格時會跳到手動輸入資料區內對應的儲存格, (此時可手動輸入資料)
而其右方儲存格則放跳回原位置的 HYPERLINK, (亦即按 Enter 兩次會回到原儲存格, 當然 按下 Enter 鍵後, 移動選取範圍的方向要先設成 "右")
若顯示的值則設為 當手動輸入資料區內對應的儲存格內有資料則秀此資料, 否則秀預設資料.

此方式不友善的地方的是作業中操作區會跳來跳去,
使用者可能容易眼花花...

另外建議貴方善用 =IF(ISERROR(原公式),"",原公式) 的方式來避免文件上出現 #DIV/0! 或其他影響文件美觀的文字出現.

TOP

回覆 35# asmileboy


我剛剛想到另外一種方式應該也是可以達到你想要的結果, 流程如下:

1. 使用者輸入 IndexKey - 身分證字號
2. 按下 "尋找資料" 按鈕
3. 若有找到資料就把相關資料帶入各個欄位內
4. 若沒有找到資料就清空各欄位內容等待使用者輸入相關資料
5. 使用者輸入資料後按下 "新增資料" 後自動新增該筆資料到 基本資料索引區 內
6. 等待下一筆資料的查詢或輸入

這個方式沒有用到 Excel 儲存格公式, 完全以 VBA 程式來達到想要的效果.
當然也可以再做進去 "刪除資料" 亦或是其他想要的功能.

chk.zip (13.1 KB)

TOP

        靜思自在 : 小事不做、大事難成。
返回列表 上一主題