Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
Por Vini75
#61051
Estou tentando abrir um arquivo excel pelo VBA do Word, mas está dando "Erro De Compilação", O tipo definido pelo usuário não foi definido.



Código utilizado:

_________________________________________________________

Sub Abrir_Exel_ou_Não()

Dim RESPOSTA As Integer
Dim ANS As Integer
RESPOSTA = vbYesNo + vbQuestion + vbDefaultButton2
ANS = MsgBox("Deseja Acesso os Dados?", RESPOSTA, "Prosseguir")
If ANS = vbYes Then
Dim excel As Workbook.Activate
Set excel = Workbooks.Open("C:\Sistema_Certificados_Venda\Dados.xlsm")

End With
Else


End If

ActiveDocument.Save
Application.Quit



End Sub

_________________________________________________________



O código acima projeta uma caixa de diálogo com duas alternativas: Caso a resposta seja sim, deveria abrir o arquivo Excel mencionado "Dados.xlsm", salvar o documento word que está aberto e fechá-lo. E caso a resposta seja não, apenas salvará e fechará o Word que aberto.



OBS: esse código funciona sem a parte de abrir o arquivo, ou seja, ele salva e fechar o word que está aberto, porém, preciso de ter a opção de abrir o arquivo Excel também.
#61056
Vini75 escreveu: 11 Dez 2020 às 15:41 ... mas está dando "Erro De Compilação", O tipo definido pelo usuário não foi definido.
No Editor de VBA do Word ~~~> Ferramentas | Referências ... | marque a referência Microsoft Excel x.0 Object Library
O "x" aparecerá como a versão do seu Excel.


Segue abaixo um código que abre o arquivo Excel desejado. Se for útil, então você poderá chamá-lo do seu código.
Código: Selecionar todos
Sub AbreArquivoExcel()
 Dim oExcel As Excel.Application, oWB As Excel.Workbook
  Set oExcel = New Excel.Application
  Set oWB = oExcel.Workbooks.Open("C:\Sistema_Certificados_Venda\Dados.xlsm")
  oExcel.Visible = True
End Sub
#61114
Experimente:
Código: Selecionar todos
Sub AbreArquivoExcel()
 Dim oExcel As excel.Application, oWB As excel.Workbook
  Set oExcel = New excel.Application
  Set oWB = oExcel.Workbooks.Open("C:\Sistema_Certificados_Venda\Dados.xlsm")
  oExcel.Visible = True
  oExcel.Application.WindowState = xlMinimized
  oExcel.Application.WindowState = xlMaximized
End Sub
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord