Antoliv Posted January 19, 2023 at 03:21 PM Report Share #629841 Posted January 19, 2023 at 03:21 PM Olá pessoal O código Application.EnableCancelKey = xlDisabled permite-me desabilitar a opção Ctrl+Break no Excel, o que até é bom pois assim não permite que terceiros parem o código e vejam o que está por detrás de um programa VBA. Se juntarmos o código Application.Visible = False ainda melhor melhor, pois assim nem a a folha de excel onde se realizam algumas operações. Só que eu também deixo de ter acesso ao código pois não consigo abrir o editor do código VBA deste Livro em particular. Há alguma maneira de aceder ao código mantendo o Ctrl+Break e a folha de Excel desabilitada? Link to comment Share on other sites More sharing options...
Luis_vxd Posted January 19, 2023 at 03:36 PM Report Share #629842 Posted January 19, 2023 at 03:36 PM (edited) Olá Antoliv Ambos os comandos se referem a 'Application' o que significa que são aplicados à 'instance' do Excel onde se aplicam. Portanto são 'Application Wide' e não há volta a dar. Para esconder uma folha pode usar por exemplo: Sheet1.visible=xlSheetVeryHidden or Sheet1.visible=xlSheetHidden Onde "Sheet1" é o 'code name' da folha. Assim o controle é limitado à folha e o resto continua visivel e acessível. Edited January 19, 2023 at 03:37 PM by Luis_vxd code mistake Cumprimentos Luis https://programar-excel.pt Link to comment Share on other sites More sharing options...
Antoliv Posted January 19, 2023 at 03:58 PM Author Report Share #629843 Posted January 19, 2023 at 03:58 PM (edited) Ok, percebi. Obrigado. Eu queria era mesmo que ninguém a não ser eu tivesse acesso ao Ctrl+Break. 🙂 Edited January 19, 2023 at 04:01 PM by Antoliv Link to comment Share on other sites More sharing options...
Luis_vxd Posted January 19, 2023 at 04:01 PM Report Share #629844 Posted January 19, 2023 at 04:01 PM Excel não é à prova de hackers, mas se puser uma password no código o utilizador não pode ver o código mesmo que consiga parar a sua excução. Cumprimentos Luis https://programar-excel.pt Link to comment Share on other sites More sharing options...
Antoliv Posted January 19, 2023 at 04:11 PM Author Report Share #629845 Posted January 19, 2023 at 04:11 PM Já fiz isso, mas para ficar com aspeto mais profissional e evitar confusões, saídas inesperadas do programa, etc.. Link to comment Share on other sites More sharing options...
Luis_vxd Posted January 19, 2023 at 04:15 PM Report Share #629846 Posted January 19, 2023 at 04:15 PM 'Error trap' é o melhor para evitar saídas inesperadas. O velho 'on error goto' dá trabalho a implementar mas é eficiente.. 😀 Cumprimentos Luis https://programar-excel.pt Link to comment Share on other sites More sharing options...
Antoliv Posted January 19, 2023 at 04:27 PM Author Report Share #629848 Posted January 19, 2023 at 04:27 PM Eu quando dizia saídas inesperadas do programa estava a ser irónico - estava-me a referir a utilizarem o Ctrl+Break - Eu por acaso não tenho implementado o 'on error goto'. É estritamente necessário? Link to comment Share on other sites More sharing options...
Luis_vxd Posted January 19, 2023 at 05:06 PM Report Share #629852 Posted January 19, 2023 at 05:06 PM Necessário não é. Evita aquelas mensagens desagradáveis de erro: 'Runtime Error... ' e que mostra o botão de 'Debug' que permite o acesso ao código. Para além do utilizador pôr aquele sorrisinho irónico.. 😃 Cumprimentos Luis https://programar-excel.pt Link to comment Share on other sites More sharing options...
Antoliv Posted January 20, 2023 at 10:01 AM Author Report Share #629861 Posted January 20, 2023 at 10:01 AM Ok, Obrigado. Link to comment Share on other sites More sharing options...
Antoliv Posted January 20, 2023 at 11:33 AM Author Report Share #629863 Posted January 20, 2023 at 11:33 AM Em 19/01/2023 às 16:15, Luis_vxd disse: O velho 'on error goto' dá trabalho a implementar mas é eficiente.. 😀 Desculpa não querendo ser chato, mas apercebendo-me da tua sabedoria e cooperação podes elaborar um pouco mais, dá trabalho porquê? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now