返回列表 上一主題 發帖

[發問] 新產出的工作表的部分儲存格只能限定修改一次

[發問] 新產出的工作表的部分儲存格只能限定修改一次

在A工作表的各個儲存格填寫內容,之後按下"產出表單"按鈕,
然後VBA程式會COPY B工作表的格式,產出一個新的工作表
並且命名為A工作表某個儲存格的值。
以上是我已經完成的部分。

但接下來的部分我就沒辦法了~
我希望:這新產出的工作表(假設叫做PL工作表)產出後,
其D4 ~ D9 儲存格的值需限定不能被修改,其他儲存格則不限定。
由於PL工作表是從B工作表COPY來的,所以基本上D4 ~ D9 儲存格就已經被修改過一次了
(因為D4~D9的值會貼入A工作表的某些儲存格的值)
也就是說D4 ~ D9 儲存格是可以允許被修改一次的,但不能再修改,否則就跳出警語視窗。

這個問題困擾很久了,請求高手協助,拜託拜託。

謝謝OWEN06 大大的回覆。
但這個VBA行不通耶,第4行會出現錯誤編輯錯誤(語法錯誤)。
看起來似乎是用"允許D4~D9以外"的儲存格可以修改 這樣的概念,
但 Sheets("PL").Protect "6",這個Protect "6" 是甚麼意思呢?

TOP

TO  starry1314 大:
這個方式行不通喔。
這張excel表格是給很多人用的,不能叫使用者產出新表單後再做任何的動作。
因此,在按下"產出表單"按鈕之後,就要限制新產出工作表的D4~D9儲存格不能修改。
我曾經試過在尚未按下"產出表單"按鈕之前,就先將工作表B以保護活頁簿鎖定,
但那樣會造成新產出表單的D4~D9儲存格無法貼入工作表A的某些儲存格的值,
所以才需要讓D4~D9儲存格可以允許修改一次。
我想應該還是需要以VBA撰寫來解決。
但仍謝謝你的回覆。

TOP

請問還有人可以幫忙解決嗎?

TOP

        靜思自在 : 【時間成就一切】時間可以造就人格,可以成就事業,也可以儲積功德。
返回列表 上一主題