Newsgroup: it.comp.lang.visual-basic
Titolo: [Dubbio] ...CreateObject()

Salve,
dopo aver approfondito sulle varie guide reperite su internet l'argomento
riguardante la funzione CreateObject(), ho dato uno sguardo anche sull'MSDN
che riporta...
Sintassi:
CreateObject(classe)
La sintassi dell'argomento classe è "nomeserver.nometipo", come descritto
nella tabella seguente:
nomeserver --> Nome dell'applicazione che fornisce l'oggetto
nometipo ----> Tipo o classe dell'oggetto da creare
Volevo sapere:
Come posso fare per trovare la classe (nemeserver.nometipo) che mi serve per
ogni applicazione che creo? Esiste una guida o un elenco che non ho ancora
trovato (E magari ho prorpio sotto il naso, nella guida MSDN)? Se no, esiste
un modo per ricavare queste classi o le devo conoscere per scienza infusa?
Basandomi sull'esempio della guida...
Dim ExcelSheet
Set ExcelSheet = CreateObject("Excel.Sheet")
... ho provato ad usare Notepad al posto di Excel ma credo che in queste
cose non si possa usare molta fantasia visto che 10 diversi tentativi su 10
mi ha dato errore.
grazie ancora per l'aiuto che ognuno di voi mi ha dato fin'ora
carlito
:)

> carlito:

Con Notepad non funziona perche', se e` vero che:
    nomeserver --> Nome dell'applicazione
                   che fornisce l'oggetto
e` anche vero che Notepad e` un'applicazione che non fornisce oggetti.
Quindi... niente da fare.
Quali sono, allora, queste applicazioni? Apri Visual Basic, poi:
    Project
    > References...
(in italiano probabilmente sara`: Progetto/Riferimenti...)
e scorri la lista "Available References:|Riferimenti disponibili:". Trovi
l'elenco delle "librerie" di oggetti delle "applicazioni che forniscono
oggetti" installate sul tuo pc.
Metti, per fare un esempio, il segno di spunta a "Microsoft Excel 9.0 Object
Library" e premi "Ok".
Ora hai accesso agli oggetti esposti da Excel e potrai esaminarli tutti per
mezzo di "Object Browser|Visualizzatore oggetti" (tasto F2).
La guida agli oggetti di ciascuna di queste applicazioni viene installata
con l'applicazione stessa. Ma la cosa puo` variare a seconda dei ghiribizzi
del produttore dell'applicazione.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

ogni applicazione che creo?
CreateObject("nomeprogetto.nomeclasse")
Ciao

E fin qui ci sono, ora:
ho provato con questo codice...
Dim Documento As Object
Private Sub Form_Load()
Set Documento = CreateObject("Word.Documents")
Documento.Application.Visible = True
Set Documento = Nothing
End Sub
ma mi dà un errore del tipo... Il componente activeX non può creare
l'oggetto.
Poi ho provato senza le virgolette...
Dim Documento As Object
Private Sub Form_Load()
Set Documento = CreateObject(Word.Documents)
Documento.Application.Visible = True
Set Documento = Nothing
End Sub
ma mi dà un errore del tipo... Argomento non facoltativo (E mi seleziona
".Documents")
che vuol dire?
grazie per le risposte finora datemi e scusate se sono un pò "duro"... :°)
carlito
:)

Ok, ok, ok...
ho risolo in parte il problemino che avevo all'inizio, ma ora se ne pone
un'altro e questo non riesco proprio a risolverlo...
Private Sub Form_Load()
Dim Documento As Object
Set Documento = CreateObject("Word.Application")
With Documento
.Application.Visible = True         'Ho usato with perchè spero di riuscire
ad
End With                                       'aggiungere qualche altra
proprietà
Documento.Application.Quit
Set Documento = Nothing
End Sub
1) Come faccio a scrivere qualcosa nel documento che mi apre? (Con questo
codice mi apre Word e un nuovo documento o solo il word?)
2) Come faccio a sapere se devo usare .Application, .Document, .Documents,
.xxx?
3) Perchè, (Vedi Post Precedente), quando usavo word.Documents la routine
non andava?
4) Come faccio a salvare il file ottenuto?
(Forse...
Documento.SaveAs = "C:\Documento.doc"
...)?
Grazie per ora....
carlito
:)

 wrote in message
news:8v8t27$ji$2...@serv1.iunet.it...

Tre cose:
1) Butta via la CreateObject e referenzia direttamente la Microsoft Word
Object Library dal menu Project/Refrences.
Nell' Object Browser (tasto F2) e nell' intellisense vedrai nomi e parametri
di proprieta' e funzioni.
2) Usa spesso il tasto F1 (Help): per imparare queste cose, io, e credo
anche molti altri del ng, ho fatto cosi'.
3) Ci sono un sacco di post con codice di esempio. Basta che ti scarichi i
messaggi dell' ultima settimana e ne trovi in quantita'.
Spero di non essere considerato scortese, perche' non e' questa la mia
intenzione.
Ciao
Aldo

 Spero di non essere considerato scortese, perche' non e' questa la mia
intenzione.
Idem.


 il passo cui ti riferisci.
Non l'ho inserito perchč poi il post sarebbe risultato troppo lungo e quindi
ancora meno leggibile. (Cmq mi riferivo al mio post di pochi minuti prima
che si trova nello stesso sottogruppo)
Ragazzi, come sempre grandi!
grazie per l'aiuto,
carlito
:)