COMO CRIAR OBJETO DE UMA REFERENCIA?

PETRONCO 03/01/2012 09:00:25
#392324
Estou tentando assim:

Private Sub Command1_Click()
Dim ObOF As Object

Set ObOF = CreateObject([Ô]Office.FileDialog[Ô])

With ObOF
.Title = [Ô]Pastas[Ô]
.ButtonName = [Ô]Arquivo(s)[Ô]
.Show
End With
End Sub


Está dando erro:
[txt-color=#e80000]Run-Time error [ô]429[ô]:
ActiveX component can't create object[/txt-color]

Estou tentando criar um FileDialog do Office... a referência da biblioteca é: [txt-color=#0000f0]Microsoft Office 12.0 Object Library[/txt-color]

Estou revisando a Função CreateObject() e como usá-la para não precisar referenciar DLL[ô]s e OCX[ô]s.
SAMUKA 03/01/2012 09:39:24
#392325
PETRONCO
Você tem o Office instalado na maquina que está rodando o código? Pois é necessário ...
PETRONCO 03/01/2012 11:51:47
#392332
Sim Brother !

é na máquina que estou desenvolvendo
LLAIA 03/01/2012 16:59:12
#392344
com certeza essa biblioteca não existe no seu PC ou não está registrada ou a versão não é adequada ao exemplo que vc está usando.
PETRONCO 04/01/2012 00:21:23
#392357
Bem, no PC ela está

registrada também...
deve não ser adequada mesmo...
KERPLUNK 04/01/2012 09:10:43
#392363
1 - Adicione a referência
2 - Use o Object explorer para inspecionar essa DLL
3 - Verifique se a classe [Ô]FileDialog[Ô] existe dentro dela.
4 - Se existir, instancie o objeto usando a referência e não um [Ô]CreateObject[Ô]
PETRONCO 04/01/2012 13:05:51
#392379
Kerplunk...achei isso:


E se apresenta assim quando chamo no Form:


Então, me diz como faço brother
KERPLUNK 04/01/2012 14:00:56
#392385
Resposta escolhida
FileDialog, é uma classe selada que só pode rodar de dentro de algum membo do pacote office(Word, Excel...) vc não vai conseguir usar no VB6 sem uso de de API. Se for só pra mostrar uma janela de dialogo para abrir arquivo, existe o CommonDialog
PETRONCO 04/01/2012 15:04:22
#392401
OK então
mas a forma que chamei está correta não ?!
KERPLUNK 04/01/2012 15:35:00
#392406
Se o objeto não fosse selado, sim, seria isso mesmo.
Tópico encerrado , respostas não são mais permitidas