|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
Bonjour,
est ce que quelqu'un connait le code VB qui permet d'ouvrir un fichier Word en bloquant le menu enregistrer sous? Ou un lien qui me menerais vers une réponse. Mon but est de l'adapter ensuite sous access pour pouvoir y ouvrir des documents Word en lecture seule (ca je sais faire) mais dont toutes copies est impossible. merci pour toute l'aide que vous pourrez m'apporter. |
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Effectivement, tu peux faire ça "en dur" sur chaque poste de travail... Mais tu imagines le résultat ?
Ceci dit, ce n'est certainement pas la solution pour empêcher les copies Je me contenterais de copier le fichier et d'aller le lire sur un autre poste de travail. Ceci dit, j'ai vu passer quelque chose là-dessus mais pas sous Access, faudrait vérifier. Je cherche A tout' |
|
|
00
|
|
|
#3 | |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Voilà, j'ai trouvé. Comme je t'ai dit, ce n'est ni word ni access mais tu devrais plutôt chercher de ce côté-là
Citation:
|
|
|
|
00
|
|
|
#4 | ||
![]() ![]() |
tiens un début de solution qui désactive les entrées Enregistrer et Enregistrer Sous .. de l'application word ouvrant le document...
Code :
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
||
|
00
|
|
|
#5 |
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
bonjour,
merci beaucoup pour vos réponses. Maintenant je repart avec mon petit code et va falloir jouer au puzzle pour arranger ca avec mon code access. encore un tout grand merci. |
|
|
00
|
|
|
#6 | ||
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
re bonjour,
désolé de vous redéranger mais j'ai un petit problème pour adapter mon code et je me dis que c'est à cause d'un manque de compréhension du VBA. j'ai bien compris que ce qui inhibe mon bouton "enregistrer sous" se situe dans cette partie du code: Code :
Pourquoi doit-on utiliser une boucle For... Next? En plus, en l'adaptant sur mon bouton de formulaire je n'obtient aucun changement, le menu enregistrer sous reste actif. le but final est: clic bouton dans formulaire Access provoque ouverture du document Word attaché à l'enregistrement. Celui-ci s'ouvre en lecture seule. J'aimerais en plus rendre innaccessible le menu "enregistrer sous" pour eviter toute copie de ce fichier. avez vous une idée? |
||
|
|
00
|
|
|
#7 | ||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
merci je vais essayer de me débrouiller avec ça.
graçe a toi c'est déjà un peu moins nébuleux |
|
|
00
|
|
|
#9 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Surtout grâce à bbil, je ne t'aurais jamais conseillé ça
Bonne chance ! |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
hello,
j'ai adapter votre code dans access. (avec l'aide du forum acces, bien entendu,puisque je parle pas courament VBA) C'est presque ca! reste que le menu enregistrer reste présent et renvois vers enregistrer sous puisque le doc est en lecture seule Du coup comme il peuvent rien modifier ne serait-il pas plus judicieux d'ouvrir Word en supprimant tout les menu sauf quittez sans sauvegarde? Mais peut être que je vais trop loin! sinon il me reste également comme problème que quand je referme Word il me demande si je veux enregistrer les modification du fichier DOT. Y a t'il moyen de configurer non d'office et ne plus afficher les messages? merci pour votre aide |
|
|
00
|
|
|
#11 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Pour désactiver les messages, tu as Application.displayalerts = false mais dans le cas d'un dot, je ne pense pas que cela suffit. Pour que ça fonctionne, je pense qu'il faudrait pouvoir le fermer en faisant "Thisworkbook.close false" mais là encore, pour un .dot, je ne sais pas si c'est possible. Tu as enfin une option (Outils -> Options -> Enregistrement -> Confirmer l'enregistrement de Normal.dot) qui permet de valider l'enregistrement auto ou manuel de ce modèle. J'ignore là encore si pour un autre modèle l'option reste valable
Pas très constructive, mon histoire, mais c'est en attendant mieux |
|
|
00
|
|
|
#12 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Je viens de relire (!) et je me pose une question : Comment se nomme ton .dot ? Si c'est Normal.dot, tu as ta réponse (la dernière)
Mais ce que je me demande, c'est pourquoi la question de l'enregistrement t'est posée. Tu modifies une macro dans ton appli ? A+ |
|
|
00
|
|
|
#13 |
![]() ![]() |
au cas ou certaines constantes ne soit pas accessible , rajoute la ligne
en haut de ton code.. et déclare les variables qui ne le sont pas..
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#14 |
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
oulala ca se complique encore plus.
Par contre Ous'kel'nor me fais penser à quelque chose. le .DOT c'est donc le fichier de gestion de la configuration de word? si c'est le cas, je devrais pouvoir (avec un peu d'aide Et ensuite demander à access de m'ouvrir le fichier avec cette version de configuration? (ca m'éviterais les message pour enregistrer les modifs du model) Est ce que je rêve ou est ce que ce serais possible et plus propre? |
|
|
00
|
|
|
#15 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Oui, ce serait en effet une solution... me semble-t-il... Modifier les barres d'outils en dynamique m'a toujours paru risqué (envisager le plantage, les pannes... est une préoccupation... qui me préoccupe
J'ai eu le pb une fois et ça m'a suffi) . Ajouter une barre d'outils ou un menu que l'on supprime à la fermeture du fichier n'a pas les mêmes incidences. Après plantage éventuel, le fichier incriminé une fois ré-ouvert puis refermé, tout revient dans l'ordre. Un modèle limité à une seule barre d'outil ne possédant que la commande "quitter" me semblerait la bonne solution. Mais pense que ce modèle devra être disponible pour chaque utilisateur : 100 postes = 100 modèles installés. Ton .doc devra être développé selon ce modèle. Réserve-toi une macro te permettant de tout remettre en état afin de pouvoir travailler Tu n'es pas obligé de placer cette macro sur ton modèle. Pense que ton modèle devra être enregistré. Tu n'auras plus la commande "Enregistrer". Prépare une macro placée ailleurs pour le faire Etc. Commence déjà... Bon courage A+ |
|
|
00
|
|
|
#16 |
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
Merci pour vos conseils.
Grace à vous, J'ai donc créé un modèle DOT avec juste imprimer et quittez comme menu. Maintenant va falloir que j'arrive à faire comprendre à access qu'il doit m'ouvrir Word avec ce modèle. Mais bon ca je suppose que c'est plutot le forum access qui pourra m'y aider. En tout les cas encore un grand merci je trouve ses forums super sympa. |
|
|
00
|
|
|
#17 |
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
Bon ben j'ai du me planter quelque part car quand je modifie mon nouveau DOT ca modifie également le NORMAL donc c'est pas encore ça!!
zut zut zut |
|
|
00
|
|
|
#18 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Tu dois ouvrir un nouveau doc, l'enregistrer sous .dot dans un autre répertoire. Vas dans "Options -> Onglet "Dossier par défaut" et indique le répertoire où se trouve ton .dot
Ferme Word, rouvre-le, ouvre ton nouveau .dot, modifie-le, enregistre-le. Maintenant tu peux le replacer dans modèles. Dans le.dot, regarde dans outils -> Modèles et complément -> Attache tes fichiers à ton nouveau .dot. Rétablis le Dossier par défaut "C:\Program Files\Microsoft Office\Modèles" Ferme Word, rouvre-le. Ouvre un "Nouveau fichier" au Modèle àToi, tu peux maintenant mettre tes affaires dedans, on devrait ne pouvoir que les lire... sauf si le gugus sait comment accéder à l'affichage par touches de fonctions Tu ne dois jamais travailler sur un .doc. C'est ce que tu as dû faire Sur Normal.dot, prépare la macro qui restitue tout, c'est un conseil Bonne chance NB - Un autre conseil : Crée une barre d'outils avec tes options plutôt que de supprimer les menus et outils des barres "standard" |
|
|
00
|
|
|
#19 | |
|
Membre actif
![]() Sandrine Inscription : septembre 2006 Messages : 317 ![]() |
hello,
aïe Citation:
En fait je pense que je vais leur téléphonner pour voir si je peux simplifier un peu le schmilblik car en deux semaine je me suis "arracher la moitié de mes cheveux". j'avoue que j'adore les défis mais j'ai horreur d'avoir l'impression de faire du sur place. Ou alors, je vais réflechir a une autre possibilité (mon chef propose d'ouvrir le doc en html avec l'exploreur, je vais tenter d'explorer cette piste) j'ai aucune idée de comment faire ou si c'est possible mais bon on va faire des recherche et qui sait... un tout grand merci pour ton aide et ta patience. désolé de t'avoir pris tout ce temps pour rien. |
|
|
|
00
|
|
|
#20 | |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Ok, écoute ton chef mais là je ne peux pas t'aider
Citation:
Bonne chance |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com