Abrir arquivo Excel sem a permissão de navegar pelo Windows

Olá,
Gostaria de saber alguém sabe a forma de abrir um arquivo Excel sem que o usuário tenha acesso ao Windows.

Tentei fazer por essa linha de comando:
ShellExecute “open”, “D:\Pasta1.xlsm”, “”, “”,1

Mas quando rodo a aplicação ele me dá uma mensagem de erro de Tipos incompatíveis: ShellExecute

Tentei fazer também abrir o arquivo de acordo com esse KB:

http://kb.elipse.com.br/pt-br/questions/3319/KB-28301%3A+Abrindo+um+arquivo+PDF{47}TXT+através+do+E3.

O arquivo abre porém, com acesso ao Windows, mesmo com o usuário restrito a essa função.

Obrigado quem puder me ajudar.

Willian,

O script que você utilizou é para o Elipse Scada e não E3, no E3 pode ser usado o Pick de Executar aplicação ou o método ExecuteExternalApp (http://kb.elipse.com.br/pt-br/questions/4242).

Sobre restringir o acesso ao Windows, você está com a opção “Desabilita a troca de janelas” do Viewer ativada?
Essa opção evitará o acesso externo a aplicação, e permitirá a abertura do arquivo Excel.

Outra opção, seria trabalhar com Excel dentro do E3. Para isto, seria necessário utilizar um ActiveX compatível.
Dentre algumas possibilidades, uma opção seria utilizar o ActiveX EDOffice (http://www.edrawsoft.com/officeviewer.php). Após instalação, o ActiveX deve ser registrado no E3.

Exemplo de script que abre um arquivo .xls no ActiveX:
Sub CommandButton1_Click()
Screen.Item(“EDOffice1”).Open “C:\Report.xls”
End Sub

Qualquer dúvida entre em contato através do e-mail: delio@elipse.com.br.

Olá Délio,
Depois que fiz o post que vi que era do SCADA.
Logo em seguida usei o o Pick de Executar Aplicação e abriu. Porém como o arquivo Excel abriu fora do E3, o Viewer liberou o botão do Windows mesmo com o usuário restrito ao Windows.
Fiz um teste com esse ActiveX que você me passou (abrindo diretamente pelo EDExcel), mas não sei se é por causa do arquivo ser um .xlsm, ele não abriu corretamente. O documento abriu com a fonte cheia de códigos.

Qual sistema operacional e versão do E3 está utilizando?

Sobre o teste com o ActiveX, poderia enviar a aplicação que está utilizando para delio@elipse.com.br?
Realizei um teste abrindo um arquivo .xlsm e não obtive problemas.

Estou utilizando o Windows 7 com o Elipse E3 4.6.162.
Porém no cliente o SO é um Windows 8.

Te enviei um exemplo da aplicação.

Desde já, agradeço sua ajuda.