마인드 맵 갤러리 VBA
VBA est un outil puissant qui aide les utilisateurs à automatiser et optimiser les tâches dans les applications Microsoft Office.
2024-04-10 14:10:09에 편집됨VBA
programme
Composition du programme
module
processus
code
objet
objet.propriété
objet.méthode
Exemple : enregistrement de macros
Définir les touches de raccourci
Bouton Spécifier
Attribuer les boutons de la barre des tâches fréquemment utilisés
Définir le niveau de sécurité
Environnement de programmation VBE
Entrez dans l'éditeur
AltF11
Outils de développement – Visual Basic
Cliquez avec le bouton droit sur l'étiquette de la feuille de calcul : affichez le code
Outils de développement – Afficher le code
Fenêtre principale
Explorateur de projet
Objet Excel
objet de formulaire
Module vs module de classe
concept
Enregistrer le code VBA
Créer une classe ou un objet spécifique
Nom après création
Module 1, Module 2...
Catégorie 1, Catégorie 2...
Fenêtre Propriétés
fenêtre de code
Fenêtre immédiate
Barre de menu
barre d'outils
Opération simple
Ajout et suppression de modules
La programmation
aide
grammaire de base
type de données
type de données
Type d'octet octet
1
0~255, entier
âge
Jours d'heures supplémentaires
Type booléen
2
Jugement logique, Vrai/Faux
Type entier
2
-2768~32767, entier
Nombre de personnes
%
Type entier long et long
4
-2147483648~2147483647, entier
Population
&
Type à virgule flottante simple précision
4
-3.402823E38~-1.401298E-45
PI
!
Type à virgule flottante double double précision
8
Nombre négatif : -1.79769313486232E308~ -4.94065645841247E-324
Nombre positif : 4.94065645841247E-324~1.79769313486232E308
Salaire minimum
#
Type de devise
8
-922 337 203 685 477.5808 ~ 922 337 203 685 477.5807
@
Type décimal décimal
Sans décimales : /-79 228 162 514 264 337 593 543 950 335
Y compris les décimales : /-7.9228162514264337593543950335
Valeur minimale non nulle : /-0,00000000000000000000000000001
14
Type de date
Plage de dates : du 1 janvier 100 au 31 décembre 9999
Plage horaire : 0:00:00~23:59:59
8
date
Chaîne type de chaîne-longueur variable
10 cordes de longueur
0 ~ environ 2 milliards
Nom, numéro de poste
$
Chaîne de type chaîne de longueur fixe
Longueur de chaine
1 ~ environ 65 400
$
Objet
4
Variables d'objet, utilisées pour référencer des objets
Une variante
En plus des données String de longueur fixe et des types définis par l'utilisateur, il peut contenir tout type de données.
S'il s'agit d'une valeur numérique, la plage maximale peut être Double.
S'il s'agit d'un caractère, il est cohérent avec la plage de chaînes de longueur variable.
Coutume
La plage de chaque élément est la même que la plage de son propre type de données
constantes et variables
déclarer des variables
Déclarer plusieurs variables
Forcer la déclaration des variables
portée variable
processus unique
Dim/Statique, agit sur ce processus, variable locale
module unique
Dim/Private, agit sur le module où il se trouve, variables au niveau du module
Tous les modules
Public, s'applique à tous les modules, annonce les variables
affectation de variables
Affectation de variables de type de données
Affectation de variables d'objet
constante
affectation constante
affectation constante
tableau
Caractéristiques du tableau
Partager un nom : nom du tableau
Plusieurs variables du même type forment un tableau
Les éléments sont stockés dans le tableau dans l'ordre et se distinguent par des numéros d'index.
Les tableaux sont des variables
Déclarer un tableau
dimensions du tableau
Déclarer un tableau dynamique
Autres façons de créer
Fonction de tableau
Fonction de partage
Fonction de plage
Fonction UBound/LBound
Fonction de jointure
Écrire un tableau dans une cellule
objet
Les attributs
relativité
méthode
Partager un nom : nom du tableau
opérateur
arithmétique
Somme
-
Trouvez la différence, trouvez le contraire
*
Produit
/
Rechercher des affaires
\
Divisible
^
indice
Mod
Prenez le reste
Comparer
=
égal
expression1=expression2
Renvoie True lorsque les deux expressions sont égales, False sinon.
moins que
expression1<expression2
Renvoie True lorsque expression1 est inférieure à expression2, sinon renvoie False
>
plus que le
Expression1>Expression2
Renvoie True lorsque l'expression 1 est supérieure à l'expression 2, sinon renvoie False
inférieur ou égal à
expression1<=expression2
Renvoie True lorsque expression1 est inférieur ou égal à expression2, sinon renvoie False
>=
Plus grand ou égal à
Expression1>=Expression2
Renvoie True lorsque expression1 est supérieure ou égale à expression2, sinon renvoie False
pas égal à
Expression1<>Expression2
Renvoie True lorsque expression1 n'est pas égal à expression2, sinon renvoie False
Est
Comparer les variables de référence de deux objets
L'objet 1 est l'objet 2
Renvoie True lorsque l'objet 1 et l'objet 2 font référence au même objet, sinon renvoie False
Comme
Comparez deux chaînes pour voir si elles correspondent
Chaîne 1 Comme la chaîne 2
Renvoie True lorsque la chaîne 1 correspond à la chaîne 2, sinon renvoie False
connecter
Les expressions des deux côtés sont des chaînes de texte et la connexion est effectuée ; les valeurs numériques sont calculées.
&
Quel que soit le type de données de l'opérateur, l'opération de connexion est effectuée
logique
Et
et
Expression1 et Expression2
Si les valeurs de l'expression 1 et de l'expression 2 sont toutes deux Ture, renvoyez Tue, sinon renvoyez False
Ou
ou
Expression1 ou Expression2
Si l'une des valeurs de l'expression 1 et de l'expression 2 est True, Tue sera renvoyé, sinon False sera renvoyé.
Pas
Non
Pas d'expression
Si la valeur de l'expression est True, renvoie False, sinon renvoie True
Xor
XOR
Expression1 Xou Expression2
Lorsque les valeurs de l'expression 1 et de l'expression 2 sont différentes, True est renvoyé, sinon False est renvoyé.
Éqv
équivalence
Expression 1 Éqv Expression 2
Lorsque les valeurs de l'expression 1 et de l'expression 2 sont identiques, True est renvoyé, sinon False est renvoyé.
Lutin
contient
Expression1 Imp Expression2
La valeur de l'expression 1 est True, et lorsque la valeur de l'expression 2 est False, False est renvoyé, sinon Ture est renvoyé équivalent à Not expression 1 ou expression 2 ;
caractère générique
*
Remplacez n'importe quel nombre de caractères
?
remplacer n'importe quel caractère
#
remplacer n'importe quel numéro
[liste de chars]
Remplacez n'importe quel caractère dans [charlist]
[!liste char]
Remplacez tout caractère ne figurant pas dans [charlist]
ordre des opérations
supports
()
indice
^
Trouver le numéro opposé
-
Multiplication et division
*,/
Divisible
\
Prenez le reste
Mod
Addition et soustraction
,-
Concaténation de chaînes
&,
opération de comparaison
=,<>,<,>,<=,>=,J'aime,Est
logique
Et
Ou
Pas
Xor
Éqv
Lutin
fonctions intégrées
Structure de phrase de base
Déclarations couramment utilisées
Si...Alors déclaration
Sélectionnez l'instruction Case
Pour...Instruction suivante
Instruction Faire pendant
Instruction Faire jusqu'à ce que
Pour chaque...Instruction suivante
Instruction GoTo
Avec déclaration
processus de base
Sous-processus
lieu d'écriture
Déclarer une sous-procédure
Exécuter le sous-processus
Portée
processus public
processus privé
Processus fonctionnel
lieu d'écriture
Fonction personnalisée
Disposition du code
échancrure
ligne courte
Fusionner plusieurs lignes
Commentaire
Définir le bloc de (dé)commentaire
Objets communs
Objets communs
Application
Application Excel
Cahier d'exercices
classeur
Feuille de travail
feuille de travail
Gamme
Cellule unique ou plage de cellules
Application
Propriété de mise à jour d'écran
Propriété DisplayAlerts
EnableEventsProperty
Feuille de calculFonctionPropriété
Attributs communs de l'application
Cellule active
Cellule actuellement active
Graphique actif
Le graphique actif dans le classeur actuellement actif
Feuille active
La feuille de calcul active dans le classeur actuellement actif
FenêtreActive
fenêtre actuellement active
Cahier de travail actif
Classeur actuellement actif
Graphiques
Toutes les feuilles de calcul de graphique dans le classeur actuellement actif
Sélection
Tous les objets sélectionnés dans le classeur actuellement actif
Feuilles
Tous les objets Feuille du classeur actuellement actif, y compris les feuilles de calcul ordinaires, les feuilles de calcul de graphiques, les feuilles de calcul de tableaux de macros Ms Excel 4.0 et les feuilles de calcul de boîtes de dialogue Ms Excel 5.0.
Feuilles de travail
Tous les objets Feuille de calcul dans le classeur actuellement actif (feuilles de calcul ordinaires)
Classeurs
Tous les classeurs actuellement ouverts
Exemple : paramètres de l'interface Excel
Cahier d'exercices
Citation
Le numéro d'index
nom
Opérations courantes
Nouveau
Ouvrir
Activation
sauvegarder
fermeture
Ce classeur/ActiveWorkbook
Feuille de travail
Citation
Numéro d'index ou nom de balise
nom de code
Opérations courantes
Créer une nouvelle feuille de calcul
Modifier les étiquettes de la feuille de calcul
supprimer une feuille de calcul
Activer la feuille de calcul
Copier la feuille de calcul
Déplacer la feuille de calcul
Masquer/afficher la feuille de calcul
Obtenez le nombre de feuilles de calcul
Feuilles
Gamme
Citation
Cellule
Les attributs
contenu
nombre
adresse
fonctionner
Sélectionner des cellules
Effacer sélectivement les cellules
Copier la plage de cellules
Cellules coupées
supprimer une cellule
Autres opérations
Citer toute la ligne
Référencer la colonne entière
Méthode d'union de l'objet Application
Propriété de décalage de l'objet Range
Propriété de redimensionnement de l'objet Range
Propriété UsedRange de l'objet Worksheet
Propriété CurrentRegion de l'objet Range
Propriété de fin de l'objet Range
xlVersGauche
Gauche, cellule source <Ctrl flèche gauche>
xlVersDroite
À droite, cellule source <Ctrl, flèche droite>
wxya
Haut, cellule source <Ctrl flèche vers le haut>
xlDown
Bas, cellule source <Ctrl flèche vers le bas>
Autres objets courants
nom
Commentaires de cellule
Embellir les cellules
Police de caractère
Ombres
cadre
autre
Exemple : fonctionnement typique
Créer un classeur
Déterminer si le classeur est ouvert
Déterminer si le classeur existe
Saisir les données dans un classeur fermé
Masquer toutes les feuilles de calcul sauf la feuille de calcul active
Créer de nouvelles feuilles de calcul par lots
Classer les données par lots
Enregistrer la feuille de calcul en tant que nouvelle feuille de calcul
Fusionnez rapidement les données de plusieurs tables
Résumer les données de plusieurs classeurs dans le même dossier
Créer un répertoire pour la feuille de calcul
Événements Excel
Événement de feuille de calcul
Liste des événements de la feuille de calcul
Activer
Se produit lorsqu'une feuille de calcul est activée
AvantDoubleClick
Après avoir double-cliqué sur la feuille de calcul, l'opération de double-clic par défaut se produit avant
Avant le clic droit
Après avoir cliqué avec le bouton droit sur la feuille de calcul, l'opération de clic droit par défaut se produit avant
Calculer
Se produit après le recalcul de la feuille de calcul
Changement
Se produit lorsqu'une cellule change
Désactiver
Se produit lors du passage d'une feuille de calcul active à une feuille de calcul inactive
SuivreLien hypertexte
Se produit lorsqu'un lien hypertexte dans la feuille de calcul autonome
Mise à jour du tableau croisé dynamique
Se produit après la mise à jour du tableau croisé dynamique
SélectionChanger
Se produit lorsque la sélection change
Demander automatiquement des modifications
Sélectionner un objet
Exécuter un programme lorsqu'une feuille de calcul est activée
Désactiver la sélection d'autres feuilles de calcul
Événements du cahier d'exercices
Activer
Se produit lorsqu'une feuille de calcul est activée
AddinInstaller
Se produit lorsque le classeur est installé en tant que complément
AddinDésinstaller
Se produit lorsque le classeur est déchargé en tant que complément
AprèsXmlExport
Se produit après l'enregistrement ou l'exportation des données XML dans le classeur spécifié
AprèsXmlImport
Se produit après l'actualisation d'une connexion de données XML existante ou après l'importation de nouvelles données XML dans un classeur ouvert
AvantFermer
Se produit avant de fermer le classeur ou, si des modifications ont été apportées, avant de demander à l'utilisateur s'il doit enregistrer les modifications.
AvantImprimer
Se produit avant l'impression du classeur spécifié ou de l'un de ses contenus
AvantEnregistrer
Se produit avant l'enregistrement du classeur
AvantXmlExport
Se produit avant l'enregistrement ou l'exportation des données XML dans le classeur spécifié
AvantXmlImport
Se produit avant que la connexion de données XML existante ne soit actualisée ou que de nouvelles données XML ne soient importées dans un classeur ouvert.
Désactiver
Se produit lorsqu'un classeur passe de l'état actif à l'état inactif
NouvelleFeuille
Se produit lors de la création d'une nouvelle feuille de calcul dans le classeur
Ouvrir
Se produit lors de l'ouverture d'un classeur
Tableau croisé dynamiqueFermerConnexion
Se produit après la fermeture de la connexion au tableau croisé dynamique
Tableau croisé dynamiqueOuvrirConnexion
Se produit après l'ouverture de la connexion au tableau croisé dynamique
FeuilleActiver
Se produit lorsqu'une feuille de calcul est activée
FeuilleAvantDoubleClic
Se produit lorsqu'un double-clic sur une feuille de calcul est effectué (avant l'opération de double-clic par défaut)
FeuilleAvantClicDroit
Se produit après un clic droit sur une feuille de calcul ou un dessin de données modifiées sur l'icône
FeuilleCalculer
Se produit lors du recalcul de la feuille de calcul ou après le traçage des données modifiées sur le graphique
Changement de feuille
Se produit lorsqu'une cellule d'une feuille de calcul est modifiée
FeuilleDésactiver
Se produit lorsqu'une feuille de calcul passe de la feuille de calcul active à la feuille de calcul inactive
FeuilleSuivreHyperlien
Se produit lorsqu'un utilisateur clique sur un lien hypertexte du classeur
SheetSelectionChange
Se produit lorsque la sélection change sur n'importe quelle feuille de calcul (à l'exception des feuilles de calcul de graphique)
Synchroniser
Se produit lorsqu'une copie locale d'un classeur faisant partie d'un espace de travail de document est synchronisée avec la copie du serveur.
FenêtreActiver
Se produit lorsqu'une fenêtre de classeur est activée
FenêtreDésactiver
Se produit lorsqu'une fenêtre de classeur passe d'active à inactive.
Redimensionner la fenêtre
Se produit lorsqu'une fenêtre de classeur est redimensionnée
programme automatique
Événement MouseMove
Procédé d'application
SurClé
À temps
Exemple : techniques typiques
Saisir rapidement des données
Trouver des données rapidement
Enregistrer automatiquement les fichiers
Design de l'interface utilisateur
contrôle
contrôle de formulaire
Étiquette
Pour saisir et afficher du texte statique
zone de groupe
Utilisé pour combiner plusieurs autres contrôles
bouton
Utilisé pour exécuter des commandes de macro
case à cocher
Contrôle de sélection, sélections multiples possibles
bouton d'option
Sélection, généralement plusieurs boutons d'option sont utilisés ensemble dans une liste déroulante, et un seul d'entre eux peut être sélectionné en même temps
zone de liste
Affiche une liste de plusieurs options parmi lesquelles choisir une
Boîte combo
Offre plusieurs options parmi lesquelles choisir, dont une peut être sélectionnée
barre de défilement
Comprend horizontal et vertical
Commandes de fileuse
Cliquez sur la flèche du contrôle pour sélectionner une valeur
Contrôle ActiveX
Interaction de l'utilisateur
Fonction InputBox
Méthode InputBox de l’objet Application
Fonction MsgBox
Afficher le bouton
afficher le style d'icône
Bouton par défaut
Type de boîte de dialogue
valeur de retour
Méthode FindFile de l'objet Application
Méthode GetOpenFilename de l’objet Application
Méthode GetSaveAsFilename de l’objet Application
Méthode FileDialog de l’objet Application
formulaire utilisateur
Ajouter un formulaire
propriétés du formulaire
Ajouter des contrôles dans le formulaire
afficher le formulaire
Manuel
code
modèle
fermer le formulaire
Manuel
code
Utiliser les contrôles
Initialiser le formulaire
bouton de commande
La saisie des données
Contrôle du clavier
Exemples : techniques typiques et exemples
Conception du questionnaire
Gestion des informations sur les employés
Formulaire de connexion
Débogage et optimisation du code
erreur
Erreur de compilation
Erreur d'exécution
erreur logique
statut du programme
Modèles de conception
mode de fonctionnement
Mode interruption
Outils de débogage
Mode interruption
Erreur d'exécution
Erreur de compilation
interrompre l'exécution
Paramètres de point d'arrêt
Instruction d'arrêt
Fenêtre immédiate
fenêtre locale
fenêtre de montre
La gestion des erreurs
Go Erreur GoTo Tags
En cas d'erreur, reprendre ensuite
En cas d'erreur, GoTo 0
Rendez votre code exécuté plus rapidement
Paramètres variables
Déclarer les variables comme étant du type de données approprié
Essayez de ne pas utiliser les données Variant
Empêcher les variables d'être toujours stockées en mémoire
Évitez de référencer le même objet à plusieurs reprises
avec déclaration simplifiée
Utiliser des variables pour simplifier le référencement des objets
Utiliser les fonctions autant que possible
Supprimer les activations et sélections redondantes
Utilisation appropriée des tableaux
Désactiver les mises à jour de l'écran
À propos de cette carte