返回列表 上一主題 發帖

[發問] 請問如何將指定儲存格中的資料清除

[發問] 請問如何將指定儲存格中的資料清除

請問各位高手
詳附件:
  1. 如果我在f7中輸入編號,f8會查出相對應的姓名
接著我按按鈕1,設定某些東西完之後
如何儲存格的資料變空白
打比方
我在f7輸入編號5,f8會出現"蔡X永"
在我按下按鈕1後
希望h4:i18中的"蔡x永:的儲存格變成空白
如果輸入別的數字,如"3"的話
h4:i18中的"小s"會變空白

2,有可能在設定完關檔案後,本試算檔會自動刪除嗎?而且不會出現在資源回收筒中
謝謝高手指教

活頁簿1.rar (7.24 KB)

jeason

回復 1# brabus
  1. Sub 按鈕1_Click()
  2.     [H4].Cells([F7], 2) = ""
  3. End Sub
  4. Sub Ex()  '刪除檔案程式必需置於其他檔案裡
  5.     Dim ThisFile As String
  6.     With ActiveWorkbook '要關閉檔案是作用中的活頁簿
  7.         ThisFile = .FullName
  8.         .Close 0
  9.     End With
  10.     Kill ThisFile
  11. End Sub
複製代碼

TOP

回復 2# GBKEE


   1. 謝謝高手教導
2.您的意思是,不能刪除自己對不對?/
jeason

TOP

本帖最後由 GBKEE 於 2011-3-20 07:40 編輯

回復 3# brabus
不能刪除自己對不對

是的
有誰可以分享, 刪除成功的經驗.

TOP

回復 4# GBKEE


    :funk: :L ;P
謝謝指教囉
jeason

TOP

回復 3# brabus
可以自己刪除自己了
謝謝 donald 的提醒, 使用ChangeFileAccess xlReadOnly
要關閉檔案的ThisWorkbook程序
  1. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  2.     With Me
  3.         .ChangeFileAccess xlReadOnly
  4.         Kill .FullName
  5.     End With
  6. End Sub
複製代碼

TOP

回復  brabus
可以自己刪除自己了
謝謝 donald 的提醒, 使用ChangeFileAccess xlReadOnly
要關閉檔案的 ...
GBKEE 發表於 2011-3-20 19:42



    謝謝高手的指教
  受益很大
  再請問一下,是否可以用vba限制不讓人複制本身這個excel檔案呢
jeason

TOP

通常可以設定檔案開啟時辨識硬碟序號或使用者或電腦…
若不是預設的就檔案直接關閉及刪除
無法達到不能複製
因為複製是在windows檔案總管就可以做的。

TOP

回復 7# brabus
你是說另存新檔嗎?
  1. Option Explicit
  2. Private Sub Workbook_Open()  '開檔時停用 [另存新檔] 指令
  3.       CommandBars(1).Controls(1).Controls(5).Enabled = False
  4. End Sub
  5. Private Sub Workbook_BeforeClose(Cancel As Boolean) '關檔時恢復  [另存新檔] 指令
  6.     CommandBars(1).Controls(1).Controls(5).Enabled = True
  7. End Sub
複製代碼

TOP

回復 9# GBKEE


    不是呢
我原來想的是沒打開excel就不讓人copy,好像不可能哦,因為上面的大大說這是windows的檔案總管事不是excel的事
jeason

TOP

        靜思自在 : 世上有兩件事不能等:一、孝順 二、行善。
返回列表 上一主題