Linked, no. Accessed directly via automation, yes.
And teel73, to do what you're wanting, you're going to need to know the first row of data and the last row of data. For the first row, you can hardcode it if it'll never change, or you can search down the spreadsheet to determine the first row containing actual data.
The last row is actually easier: The quickest way to get the last row would be (worksheet).UsedRange.Rows.Count.
And fyi, the range A3

3 just selects A3, B3, C3, and D3, not the entire columns. If you want to affect all of row 3, then the range would actually be just "3". If you want, say, rows 3 through 5, your range would be "3:50".
So assuming you want to keep your headers, your range would be "<top left>:<bottom right>". Top left is easy - the first column and row of data to be deleted, such as A3. Bottom right requires the count from UsedRange. If your last row of data is line 50, and you're clearing columns A-D, then the bottom right is D50, making your range "A3

50".