Jump to content

ThisWorkbook.Path


slimbullet

Recommended Posts

Estou com um problema para o qual nao sei a soluçao por muito que tenha procurado.Nao percebo nada de VBA nem de Excel e como tal gostaria da vossa ajuda.

Tenho um ficheiro em excel em que ao clicar em "Produzir Relatório" dá-me um Compile Error e aponta para:

'PRODUZIR RELATÓRIO ENERGÉTICO

Sub relatorio_energia()

    Filename = ThisWorkbook.Path & "\relatorio.txt"

'PRODUZIR PLANO DIÁRIO

Sub plano_diario()

    Filename = ThisWorkbook.Path & "\plano.txt"

Aproveito para deixar aqui o ficheiro excel para que alguem possa ver o problema.

Obrigado pela ajuda

http://rapidshare.com/files/283003444/planonutri_03102008.xls.html

Link to comment
Share on other sites

Declarando as variáveis esse e outros problemas ficam resolvidos.

Dim Filename As String

Filename = ThisWorkbook.Path & "\relatorio.txt"

Tens também que ter os ficheiros .txt criados na mesma directoria em que se encontra o .xls.

Isto porque

Filename = ThisWorkbook.Path & "\relatorio.txt" 

concatena duas strings, uma delas com a directoria em que se encontra o .xls e outra com o nome do ficheiro. Se quizeres os ficheiros de texto noutro local, terás que o fazer manualmente, ex:

Filename = "c:\imba\xpto\relatorio.txt"

para os situares nas pasta respectivas.

Tens também que adicionar o AddIn do Solver.

Tens em http://rapidshare.com/files/283216800/plano.zip.html o que penso ser a aplicação corrigida.

Vê lá se dá para safar..

Link to comment
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
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.