Ciao a tutti,

vorrei chiarirmi le idee su alcuni aspetti della programmazione ad oggetti con VB con un esempio pratico.

Quando devo gestire i dati di un foglio excel devo istanziare i seguenti oggetti:

Dim excel As New Application
Dim wb As Workbook
Dim ws As Worksheet
Dim chart As Chart

Per poi per esempio aprire un file utilizzo il seguente codice:

wb = excel.Workbooks.Open(fileName)

Ora vorrei capire perchè solo per l'oggetto Applicatio inserisco New mentre per gli altri no.
Nella riga di codice per aprire il file inoltre utilizziamo "Workbooks" che in realtà non è ne un metodo ne una proprietà ma un oggetto. In pratica gli oggetti possono contenere altri oggetti?

Spero voi possiate chiarirmi le idee anche fornendomi della documentazione da studiare.