VBA Access -> Automatisé Importer une feuille de calcul Excel w/ liens hypertexte
La recherche d'un petit peu d'aide ici en ce qui concerne cette. J'ai un assez simple Excel feuille de données qui doit être tapé dans une base de données Access afin d'être manipulés. Toutefois, les données de feuille de calcul comprend un lien hypertexte. Lorsque j'essaie d'utiliser mon code il donne des erreurs d'importation pour le champ lien hypertexte et les importations rien, mais un champ vide.
Je suis absolument ignorants - quelqu'un peut-il m'aider sur ce coup? J'essaie d'utiliser ma méthode habituelle de l'importation Excelle dans l'Accès (mon code importations de multiples excelle à la fois basé sur le tableau) - qui est ci-dessous:
DoCmd.TransferSpreadsheet acImport, , ls_tblImport, varFileArray(intCurrentFileNumber, 0) & varFileArray(intCurrentFileNumber, 1), True, "A1:BM" & ls_last_row
Veuillez Noter: Les liens, je suis en train d'importer ne sont pas seulement les Url, mais également le Texte de l'URL. Je souhaite que je pourrais vous suffit d'importer le texte du lien Hypertexte, mais malheureusement ce n'est pas une option.
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre en œuvre une procédure d'importation. D'abord créer une table avec un champ lien hypertexte puis importer vos données à partir d'Excel dans cette table.
La magie, c'est quand vous créez un champ Mémo et de définir son attribut de lien hypertexte :
Vous pouvez copier quoi que ce soit à partir d'Excel dans ce domaine, tout en préservant le lien hypertexte:
C'est juste un exemple. Vous avez besoin de modifier le nom de votre table , votre répertoire de fichiers , votre nom de feuille de calcul , votre nom des champs, ajouter plus de terrain si vous le souhaitez.
Si vous avez un accès direct à des fichiers Excel, vous pourriez ajouter une nouvelle colonne à ajouter de hachage signes de chaque côté de la lien hypertexte contenu:
Copier cette formule en bas de la colonne, copier et coller des valeurs de supprimer les formules. Puis re-importation d'Accès.
Si vous n'avez pas un accès direct aux fichiers ensuite, vous pouvez les importer dans un temporaire (vide) de la table, de l'insertion de la colonne de liens hypertexte dans un champ texte. Ensuite, vous pouvez exécuter une Requête Ajout qui modifie également cette colonne, de sorte qu'il est adapté pour être annexé à le champ lien hypertexte.
Si, lors de l'importation de la table temporaire, la colonne s'agit dans l'ensemble vide, alors j'ai peur que cela nécessiterait Automatisation d'Excel pour ouvrir le fichier(s) et insérez le hachage des signes.
Je ne sais pas comment faire pour importer des hyperliens à partir de l'
DoCmd.TransferSpreadsheet
que la fonction d'importation ne semble saisir le texte de l'URL, même si le champ est un lien hypertexte à la place du texte dans l'Accès. Ce que je vais décrire des œuvres (testé), mais ne semble pas être la voie la plus directe.Écrire une fonction dans excel (ou access et ouvrez le fichier à partir de l'accès à l'aide d'un objet excel) pour ajouter une autre colonne dans vos données, où le texte décrivant le lien et l'URL sont sous la forme de
text#url#
.De http://www.ozgrid.com/VBA/HyperlinkAddress.htm
par exemple
Google#http://www.google.com/#
Maintenant, lorsque vous importer pour importer un texte, mais une fois que vous changez de type de champ lien hypertexte, il va maintenir le texte et le lien vers l'URL