Les partenaires publicitaires:

Comment créer des liens hypertexte sur la base de noms de dossiers à l'aide de vba

Liens web reflètent souvent la structure de répertoire du site. Par exemple, "https://example.com/images"- se réfère à un dossier appelé "images" dans le dossier racine de la "example.com" site. Pour créer automatiquement des liens hypertexte en scannant une structure de répertoire et en utilisant les noms des dossiers dans les hyperliens, VBA fournit l'objet de système de fichiers. FSO vous permet de lire les dossiers et fichiers et de récupérer des propriétés, telles que leurs noms. Avec un script VBA dans une feuille de calcul Excel, vous pouvez créer un ensemble de liens hypertexte sur la base des noms de dossiers dans une structure de répertoire.

Instructions

  • 1

    Lancez Excel pour afficher un classeur vide. Enregistrez le classeur en tant que classeur macros de sorte que vous pouvez stocker et exécuter des scripts VBA en elle. Choisir "Fichier" et "Enregistrer Sous ..," tapez un nom de fichier, sélectionnez "Excel Macro-Enabled (* .xlsm)" comme type de fichier et cliquez sur "Enregistrer."

  • 2

    Sélectionner "Promoteur" dans la barre de ruban principale, puis sélectionnez "Visual Basic" dans la barre de ruban de développeur.

  • 3

    Créez un script VBA pour balayer tous les dossiers dans un répertoire, incorporer le nom du dossier dans un lien et insérer le lien dans le classeur Excel. Commencez par créer la sous-routine. Type:

    FolderLinks sub ()

  • 4


    Déclarez une variable pour stocker l'objet du système de fichiers, une variable pour stocker le dossier de démarrage, une variable pour stocker chaque sous-dossier, un compteur du nombre de dossiers à trouver et une chaîne contenant le lien que vous créez. Type:

    Dim fso As New FileSystemObject
    Dim dossiers que le dossier
    Comme sous-dossier Dim Folder
    Dim compte que Integer = 0
    Lien Dim As String

  • 5

    Obtenez le premier dossier à lancer la numérisation. Type:




    Paramétrage des dossiers = fso.GetFolder ("D: users steve documents")

  • 6

    Créer une boucle, et obtenir chaque sous-dossier dans le dossier. Type:

    Pour Chaque sous-dossier Dans folders.Subfolders

  • 7

    Assembler la chaîne de lien en utilisant une esperluette pour concaténer les chaînes. Obtenez le nom du dossier de la "Nom" la propriété du sous-dossier. Type:

    link = "https://example.com/collection/quot- subfolder.Name "Index.html">" & subfolder.Name & ""

    "
  • 8

    Incrémenter le compteur et régler la cellule dans le numéro de la ligne qui correspond au compte à la chaîne de lien. Type:

    count = count + 1
    Cellules (comptent, 1) = lien

» » » » Comment créer des liens hypertexte sur la base de noms de dossiers à l'aide de vba