Question

Je travaille sur un projet convertissant une « application de feuille de calcul » en une solution de base de données.Une macro a été écrite pour prendre des captures d'écran de chaque page et les coller dans une présentation PowerPoint.Grâce aux belles options de formatage d'Excel, la présentation est très jolie.

Le problème que j'ai est que je n'ai jamais vu de rapport Access qui serait suffisamment joli pour être présenté à la haute direction.Je pense que le résultat doit toujours être une présentation PowerPoint.Il doit être aussi proche que possible de la sortie originale.

J'essaie actuellement d'écrire du code pour utiliser un .pot (modèle de présentation) et remplir les données par programme.Mettre les données dans un tableau PowerPoint a été délicat car les tableaux ne sont pas faciles à manipuler.Par exemple, si une description particulière est trop longue, je dois passer à la cellule suivante (le retour à la ligne n'est pas autorisé car je ne peux avoir que n lignes par page).

Existe-t-il un moyen de créer un joli rapport Access, suis-je sur la bonne voie ou devrais-je simplement essayer de remplir par programme la feuille de calcul Excel et d'utiliser le code qui existe déjà pour produire la présentation ?(J'aurais encore besoin de savoir comment savoir quand couper une ligne lors de l'utilisation d'une police non monospace, car les utilisateurs le font actuellement manuellement lorsqu'ils saisissent les données dans la feuille de calcul)

Jason Z :Si je le mets en mode wrap, et que j'ai déjà n lignes, ça ferait n+1 ou 2 lignes sur la diapositive, ce qui est inacceptable.

Denis :Cet article a l’air très bien, je devrais pouvoir en tirer quelque chose.Merci!

Était-ce utile?

La solution

Access a la capacité de créer de très beaux rapports.Le problème est qu’il ne peut pas rendre une feuille de calcul plus belle qu’Excel.Il faut savoir quand utiliser chaque outil.

Utilisez Excel lorsque vous avez un format de type feuille de calcul, que vous avez besoin de beaucoup de cases et de lignes ou que vous souhaitez dessiner des graphiques.

Utilisez Access lorsque vous générerez un rapport au format PDF.C'est très utile pour les rapports détaillés d'un enregistrement par page, le formatage là où vous devez positionner les choses très précisément et où vous devez intégrer des sous-rapports avec des données liées ou non.

Pensez aux rapports qui seraient désagréables dans Excel car vous devriez fusionner des cellules partout et faire des choses amusantes avec le placement et la mise en page ne fonctionnerait jamais.C'est là qu'Access brille.

Autres conseils

Joel (votre co-animateur ici) a fait quelque chose en utilisant les rapports d'accès pour les étiquettes d'expédition il y a quelques années...peut-être que cela pourrait vous inspirer ?

http://www.joelonsoftware.com/articles/HowToShipAnything.html

J'ai implémenté des rapports Access qui étaient assez « jolis ».L'inconvénient est qu'il faut un parcelle de temps et d'efforts, ainsi que d'essais et d'erreurs pour produire le résultat souhaité.

Vous pouvez certainement y arriver, mais cela demande la patience d’un saint.

Je suppose que cela dépend de ce que tu entends par jolie.Par exemple, je ne trouve pas particulièrement difficile de produire, disons, des graphiques et des tableaux raisonnables avec un ombrage de ligne alterné dans Access.Il est également possible d'utiliser MS Word et de remplir des signets, ou de procéder à un publipostage.Si le système actuel utilise VBA pour créer la présentation PowerPoint, peut-être qu'une grande partie pourrait être transférée vers Access ?Microsoft a un article sur l'accès à Powerpoint : http://msdn.microsoft.com/en-us/library/aa159920(office.11).aspx

Enfin, il n'est pas impossible de créer une sortie HTML à partir d'Access.

Nous créons des rapports multicolores, formatés sous condition, qui sont imprimés chaque mois pour la réunion des associés d'une société cotée en bourse.Ils sont vraiment jolis.

Je dirais que le problème que vous rencontrez est dû au fait que l'obligation de reproduire l'ancienne méthode à l'identique est une très mauvaise idée.

Vous n'utilisez plus Excel.

Vous utilisez un outil différent avec des fonctionnalités différentes.

Ainsi, vous utiliserez différentes méthodes pour obtenir des résultats.

Réévaluez les exigences initiales pour voir si elles ont toujours du sens (par exemple, pourquoi exactement PowerPoint est-il impliqué ?PowerPoint peut-il importer à partir de la visionneuse d’instantanés de rapport Access ?PowerPoint peut-il importer à partir d'un PDF réalisé à partir d'un rapport Access ?), ou s'il est trop connecté aux anciens outils, puis déterminer ce qui est important et ce qui ne l'est pas, et seulement alors devriez-vous commencer à concevoir votre solution.

Personnellement, je n’essaierais pas de réinventer la roue ici.Si vous disposez déjà d'une feuille Excel ayant le format souhaité, exportez simplement les données d'Access vers Excel pour le rapport.Maintenant, si vous n’aviez pas la feuille Excel originale pour commencer, ce serait une toute autre histoire.

En ce qui concerne les lignes de rupture avec des polices non monospaces, avez-vous essayé de définir le format de cellule pour qu'il soit renvoyé à la ligne ?

Il semble que le chemin le plus facile consiste à remplir la feuille de calcul Excel.Nous avons un entrepreneur qui s'occupe de nos tâches Access et pour les rapports les plus complexes, il utilise Excel.Je suppose que c'est compliqué == difficile à faire paraître bien.

Plutôt que de remplir la feuille de calcul Excel par programme, vous souhaiterez peut-être utiliser les fonctionnalités de données externes d'Excel et Access.Généralement je mets une requête sur chaque onglet, qui peut bien entendu être masqué.Un « tout mettre à jour » entraîne la mise à jour de toutes les requêtes.Ensuite, les onglets récapitulatifs affichent les jolis résultats de toutes les requêtes individuelles.

Pour un système particulièrement complexe, un peu d'Excel VBA a modifié une requête par programme, puis a parcouru les onglets en les mettant à jour.

Enfin, plutôt que de faire des captures d'écran, Excel propose une copie « copier les cellules sous forme d'image » qui remplit le tampon de copie avec une image redimensionnable.Cela pourrait vous donner de meilleurs résultats qu’une simple capture d’écran, car une capture d’écran peut présenter diverses déficiences en fonction de la densité des pixels.

Juste une mise à jour :Après quelques heures de travail, j'ai pu obtenir un joli rapport sur Access (presque une copie exacte de la version Excel).Ce n'était pas aussi difficile que je le pensais, je devais juste trouver le bon mélange de sous-rapports et de sauts de page.

Travailler avec les fonctionnalités de retour à la ligne d'Excel/Powerpoint était une impasse car il ne pouvait y avoir qu'un nombre défini de lignes par page, point final ;De plus, j'étais trop paresseux pour résoudre moi-même tous les problèmes de pagination avec le code VBA.Comme le dit Shelley, Access brille dans la génération de rapports.

Le résultat a fini par être un PDF (avec Adobe Acrobat Professional).Le problème qui me reste est d'obtenir certaines pages dudit PDF dans Powerpoint sans que Powerpoint n'antialiase les résultats pour moi et ne rende le texte de la diapositive résultante flou.J'ai trouvé quelques articles sur la conversion de la sortie .snp en .wmf, ce qui semble être la voie à suivre dans ce domaine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top