Jump to content
Sign in to follow this  
marcio

A função _Excel_BookAttach() esta retornando erro.

Recommended Posts

Olá pessoal,

 

Estou tentando usar a função _Excel_BookAttach() mas retorna o erro:

"1 - An error occurred or $sString can't be found in any of the open workbooks. @extended is set to the COM error code",

 

@error = 1,@extended = -2147352570

 

...alguém saberia me dizer como resolver essa questão.

 

 

Obrigado.

 

Márcio.

Edited by marcio

Share this post


Link to post
Share on other sites

Olá pessoal,

 

Estou tentando usar a função _Excel_BookAttach() mas retorna o erro:

"1 - An error occurred or $sString can't be found in any of the open workbooks. @extended is set to the COM error code",

 

@error = 1,@extended = -2147352570

 

...alguém saberia me dizer como resolver essa questão.

 

 

Obrigado.

 

Márcio.

 

Márcio, bom dia

 

Esse erro ocorre pq vc não esta com a Planilha aberta no nome do arquivo q vc esta querendo anexar ou vc não esta colocando o nome com caminho completo

 

O modo default é: FilePath - Full path to the open workbook (default)

então tem q ter o caminho completo para funcionar

 

Se o arquivo "C:\Users\xxxx\Documents\teste.xls" esta aberto, tem q fazer $sWorkbook = "C:\Users\xxxx\Documents\teste.xls

 

ou mudar o $sMode de anexar a planilha, leia o Help dasa func e veja os exemplos

 

#include <Excel.au3>

_Excel_BookAttach ( $sString [, $sMode = "FilePath" [, $oInstance = Default]] )

 

Parameters $sString String to search for $sMode

 

[optional] specifies search mode:

FileName - Name of the open workbook

FilePath - Full path to the open workbook (default)

Title - Title of the Excel window $oInstance

 

[optional] Object of the Excel instance to be searched (default = keyword Default = all instances)

 

Ex:

$sWorkbook = "FullPath\teste.xls" o arquivo teste.xls tem q estar aberto no Excel para isso funcionar

$oWorkbook = _Excel_BookAttach($sWorkbook)

Edited by Elias Assad Neto

Share this post


Link to post
Share on other sites

Caro Elias, boa noite!

 

Eu estou usando a função _Excel_BookAttach() corretamente o que esta acontecendo é que a planilha que estou tentando anexar, não foi aberta pela função _Excel_Open() e sim por outro aplicativo que tem ligação com o MS Office e expõe o resultado através de uma instância temporária do MS Excel, hoje à tarde consegui obter o resultado esperado através do código abaixo:

$oExcel = _Excel_Open()
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Open Example 2", _
   "Error creating a new Excel application object." _
   & @CRLF & "@error = " & @error & ", @extended = " & @extended)

$sExcel_Temp = "Planilha em A..."

$oExcel.Application.Windows($sExcel_Temp).Activate

Muito obrigado.

 

Abraços.

 

Márcio.

 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×