2016-08-01 44 views
-3

是否有辦法限制宏可訪問性?我想賣宏。將其交給另一個人使用,但我需要確保它在十次運行後或特定日期後不會運行!所以他們將被迫支付註冊費。還有一點是它不適用於excel。如何確保用戶在特定日期後無法運行我的宏?

+0

如果您從另一個模塊調用它,則可以以編程方式移除其他模塊。我沒有用你描述的確切方式來試試這個,所以我不知道它被刪除後是否會出現語法問題。 –

+0

您可以使用For循環並在循環中運行10次。或者,如果這來自Excel,則可以存儲在單元格中運行的次數,並在單元格值大於或等於10時阻止其運行。 – Jason

+0

我將其作爲OP想要物理刪除它將被運行。也許可以澄清一下? –

回答

2

此過程將只運行10次,但會被警告,如果VBA項目被重置,它將被再次運行10次。

Sub RunMe() 

    Static NumberOfRuns As Long 

    If NumberOfRuns < 10 Then 
    NumberOfRuns = NumberOfRuns + 1 
    'Do the stuff that needs doing here 
    Debug.Print NumberOfRuns 
    End If 

End Sub 
相關問題