- Este tópico contém 4 respostas, 2 utilizadores e foi actualizado pela última vez há 11 anos, 5 meses por Anónimo.
-
AutorArtigos
-
-
30 de Abril de 2013 às 12:35 #1325AnónimoInactivo
boa tarde
precisava da vossa ajuda relativamente as macros no excel.
criei várias macros e cada macro é associada a um ficheiro.
queria saber como correr a macro associada a cada ficheiro de forma automaticamente através php.
obrigada
-
30 de Abril de 2013 às 15:09 #2182jorgerodAdministrador
não trabalho com php, mas procurei alguma coisa na net sobre o assunto. não sei se valerá a pena, mas podes ver http://www.google.pt/url?sa=t&rct=j&q=run%20excel%20macro%20connected%20to%20a%20file%20through%20php&source=web&cd=8&ved=0cgyqfjah&url=http%3a%2f%2fwww.devnetwork.net%2fviewtopic.php%3ff%3d1%26t%3d125346&ei=ltx_uewxkoes7aamy4dgdq&usg=afqjcnfltz0dcgsu0egfcazr5835xe1btw&bvm=bv.45645796,d.d2k&cad=rja
talvez te possa servir… 🙂
fica bem.
-
30 de Abril de 2013 às 17:27 #2183AnónimoInactivo
obrigada pela atenção…
vi o link disponibilizado por si e cheguei a conclusão que, utilizar php para abrir o excel e executar a macro não será uma boa escolha.
agora é encontrar outra solução para o meu problema.
cumprimentos e muito obrigada.
-
30 de Abril de 2013 às 19:01 #2184AnónimoInactivo
olá tudo bem?
tentei através de vbs, mas não funcionou.tenho aqui meu código:
set objexcel = createobject(“excel.application”)
set objworkbook = objexcel.workbooks.open(“c:test.xls”)objexcel.application.visible = true
objexcel.application.run “personal.xlsb!test”
objexcel.activeworkbook.closeobjexcel.application.quit
wscript.echo “finished.”
wscript.quitdá erro ao tentar executar a linha: objexcel.application.run “personal.xlsb!test”
obrigada
-
30 de Abril de 2013 às 22:26 #1326jorgerodAdministrador
objexcel.application.run “personal.xlsb!test”este é o nome da macro?
como deves ter visto na net, o conceito é, por exemplo : objexcel.application.run “macro.testmacro()”ou seja, não necessitas de voltar a chamar o workbook.
fica bem e diz qq coisa
-
-
AutorArtigos
- Tem de iniciar sessão para responder a este tópico.