[Excel] Project locked for viewing maar vraagt om password

Pagina: 1
Acties:

  • Schonhose
  • Registratie: April 2000
  • Laatst online: 17-09 18:48

Schonhose

Retro Icoon

Topicstarter
Ik heb een macro geschreven in Excel welke ik graag wil beveiligen tegen nieuwschierige kijkers.

Dit doe ik door het Project te locken for viewing, maar er is een probleem.

In de startup code van de workbook staat dat er een controle uitgevoerd moet worden of een bepaalde add-in is geinstalleerd en deze wordt dan als Reference geinstalleerd zodat ik van deze functies gebruik kan maken.

Door deze code komt mijn Macro met het enter password dialog, maar dit wil ik dus niet.

Met behulp van Sendkeys("{TAB}{TAB}~") heb ik geprobeerd deze dialog weg te krijgen maar dat lukt dus niet. Deze code word pas uitgevoerd nadat ik op cancel druk.

Is er nog een andere oplossing hiervoor?????

Ik wil gewoon dat dialog boxje niet!

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 25-08 14:38

OZ-Gump

terug van weggeweest

Het eerste wat in me opkomt is dat je de reference standaard moet gebruiken en er van uit gaan dat hij er is. In jouw eigen code zorg je dan voor een nette errorhandler die, in geval van een missing AddIn, een mooie foutmelding geeft dat die Add-In er niet is.

Iets anders kan ik zo 1-2-3 niet bedenken ...

My personal website


  • Schonhose
  • Registratie: April 2000
  • Laatst online: 17-09 18:48

Schonhose

Retro Icoon

Topicstarter
Dat had ik al geprobeerd maar dat werkt dus niet omdat er dan een missende referentie is, waardoor het hele programma rare foutmeldingen geeft.

Dus ik moet eerst een controle laten uitvoeren of die add-in bestaat en geinstalleerd is en vervolgens activeren door er een reference naar te plaatsen.

Het probleem is al opgelost. Ik heb nog even wat dingen geprobeerd en de oplossing was simpel en eenvoudig.

Het SendKeys statement moet in dit geval voor de statement komen welke er voor zorgt dat die password dialog weergegeven word. Ik had het SendKey statement na die statement geplaatst waardoor deze pas werd uitgevoerd nadat ik op 'cancel' had gedrukt.

Wat een goede nachtrust allemaal wel niet kan doen..... :+

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005