
Originally Posted by
Imlost
I agree but I wonder if novice users would know that.
Many novices - and many others besides - won't allow untrusted macros to run as a matter of policy.
Moreover, any 'novice' who's ever encountered something such as you're proposing will probably already know how to defeat it - and those who don't soon will.

Originally Posted by
Imlost
If I wanted to move forward with this notion, is the VBA code very difficult and time consuming to create?
No, the code is quite simple. For example, in Word:
Private Sub Document_Open()
If Now() < CDate("05,01,2019") Then Exit Sub
MsgBox "Trial Period Expired.", vbCritical
ThisDocument.Close False
End Sub