2012-07-27 190 views
-1

如何刪除自己的vba項目而無需在網絡上追蹤? 我不知道,所以我不能提供任何代碼。 這是一個純粹內容豐富的問題​​。在vba中刪除自己的代碼

+1

這個問題沒有意義。絕對沒有信息,沒有真正的問題,並且與其中的編程無關(在標籤中使用'vba'的事實和文本不會使其編程)。沒有任何內容會在以後的日子裏對任何人有用。投票結束爲「不是真正的問題」。 – 2012-07-27 01:54:27

+0

「在網絡上」的意義是什麼? – 2012-07-27 02:04:05

+0

你需要什麼樣的信息?我想你非常瞭解。我不知道它是否有用,但在醉夜裏,我意識到我只是不知道。從我的角度來看,這只是一個問號。 – Trace 2012-07-27 02:04:21

回答

5

你的問題有2個部分

  1. 你如何刪除自己的VBA項目
  2. 無蹤的網絡

上:我正在Excel中VBA的例子。請相應地瀏覽菜單並相應地更改代碼。

PART 1

如果啓用Trust Access To Visual Basics Project您可以刪除自己的VBA項目。

要啓用Trust Access To Visual Basics Project,做到這一點

Excel 2003在工具(從內存中這樣做)

點擊|宏|安全|可靠來源,然後點擊Trust access to the VBA project object model

2007 EXCEL

點擊Office按鈕(從內存中這樣做)| Excel選項|信任中心|信任中心設置|宏設置,然後單擊Trust access to the VBA project object model

EXCEL 2010

轉到文件選項卡|選項|信任中心|信任中心設置|宏設置和Trust access to the VBA project object model

CODE

Option Explicit 

Sub DeleteVBAPROJECT() 
    Dim i As Long 

    On Error Resume Next 
    With ThisWorkbook.VBProject 
     For i = .VBComponents.Count To 1 Step -1 
      .VBComponents.Remove .VBComponents(i) 
      .VBComponents(i).CodeModule.DeleteLines _ 
      1, .VBComponents(i).CodeModule.CountOfLines 
     Next i 
    End With 
    On Error GoTo 0 
    ThisWorkbook.Save 
End Sub 

PART 2

單擊我不知道你是什麼意思。

如果你的意思是,則IP記錄,我不這麼認爲(我可能是錯在這裏雖然)

如果你指的是用戶名被記錄誰最後打開的文件,然後是它被記錄在用戶的只要提供一個用戶名到系統中。

如果你的意思是,當被修改的文件將被記錄,然後是的,它會被記錄

+0

+1我吃我的話,不刪除帖子,目前的項目可以刪除indd。網絡事物與記錄網絡驅動器上所有文件和文件夾的多個歷史狀態有關。一些我無法從簡單的vba項目中看出如何推翻的東西。 – Trace 2012-07-27 03:14:16

+3

不幸的是,你無法從VBA做任何事情。此外,如果系統管理員每天都會進行備份,那麼這絕對是一個失敗的原因:) – 2012-07-27 03:16:40

+0

對於這個人來說太糟糕了,對於經理來說是幸運的:-)我接受你的回覆。 – Trace 2012-07-27 03:25:52

0

不知道這是有幫助的類似文件屬性:

我用它來去除所有的Excel的VBA代碼的方法是使用Excel 2007或2010打開工作簿。然後將工作簿保存爲「xlsx」文件,在警告消息處單擊「是」。然後關閉工作簿。當你再次打開它時,所有的VBA代碼都不見了。