Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

C++

Choisissez la catégorie, puis la rubrique :

logo
Sommaire > MS Office > Excel > Gestion de l'application > Paramétrage de l'application
        Comment faire pour que mon application Excel ne soit pas visible par l'utilisateur ?
        Comment désactiver toute interaction entre Excel et le clavier et la souris ?
        Comment désactiver la mise à jour de l'écran ? (amélioration de la vitesse d'exécution)
        Comment définir/changer le mode d'affichage des feuilles (L1C1 ou A1) ?
        Comment définir le mode de recalcul d'Excel ?
        Comment savoir quel est le répertoire par défaut lorsqu'on demande l'ouverture d'un fichier ?
        Comment connaître l'imprimante active ?
        Comment désactiver les messages de demande de confirmation ?
        Comment faire pour afficher ma fenêtre Excel en plein écran ?
        Comment détecter la langue utilisée par mon application Excel ?
        Comment activer/désactiver un élément de menu ?
        Comment modifier le séparateur décimal ?
        Comment modifier le séparateur de milliers ?



Comment faire pour que mon application Excel ne soit pas visible par l'utilisateur ?
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété Visible.

vMSExcel.OlePropertySet("Visible", false);
lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment désactiver toute interaction entre Excel et le clavier et la souris ?
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété Interactive.

vMSExcel.OlePropertySet("Interactive", false);
lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment désactiver la mise à jour de l'écran ? (amélioration de la vitesse d'exécution)
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété ScreenUpdating.

vMSExcel.OlePropertySet("ScreenUpdating", false);
lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment définir/changer le mode d'affichage des feuilles (L1C1 ou A1) ?
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété ReferenceStyle.

vMSExcel.OlePropertySet("ReferenceStyle", vReferenceStyle);
vReferenceStyle est une constante à choisir dans la classe XlReferenceStyle dont voici les valeurs :

xlA1 = 1
xlR1C1 = -4150
Remarque : attention aux formules par exemple (elles sont modifiées lors de changement, mais il faut respecter le style en cours lors de leur définition).

lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment définir le mode de recalcul d'Excel ?
Créé le 27/10/2004[haut]
auteurs : Superstivix, Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété Calculation.

vMSExcel.OlePropertySet("Calculation", vValue);
Le Variant vValue doit avoir une valeur définie dans la classe XlCalculation dont voici les constantes :

xlCalculationAutomatic = -4105
xlCalculationManual = -4135
xlCalculationSemiautomatic = 2 
Les 3 possibilités permettent respectivement de définir le recalcul automatique après toute modification, le recalcul fait uniquement à la demande de l'utilisateur, et un mode intermédiaire dit semi-automatique où le recalcul se fait par exemple lorsque le classeur est enregistré.

Remarque : il est intéressant, pour des raisons de performances, de désactiver le recalcul automatique le temps des traitements.

Attention : pour pouvoir agir sur cette propriété, il est nécessaire d'avoir un classeur présent dans l'application.

lien : faq Comment lancer la recalculation lorsque celle ci n'est pas faite automatiquement ?
lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment savoir quel est le répertoire par défaut lorsqu'on demande l'ouverture d'un fichier ?
Créé le 27/10/2004[haut]
auteur : Superstivix
A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété DefaultFilePath.

AnsiString defFilePath;
defFilePath = vMSExcel.OlePropertyGet("DefaultFilePath");

Comment connaître l'imprimante active ?
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons récupérer la propriété ActivePrinter :

Variant vPrinter;
vPrinter = vMSExcel->OlePropertyGet("ActivePrinter");
Le résultat renvoyé est une chaîne de caractères identifiant l'imprimante.

lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment désactiver les messages de demande de confirmation ?
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété DisplayAlerts.

vMSExcel.OlePropertySet("DisplayAlerts", false);
lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment faire pour afficher ma fenêtre Excel en plein écran ?
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons définir la propriété DisplayFullScreen.

vMSExcel.OlePropertySet("DisplayFullScreen", true);
Attention à ne pas oublier de remettre le mode plein écran à sa valeur d'origine avant de fermer l'instance d'Excel. Dans le cas contraire, la fenêtre sera toujours en plein écran à la prochaine ouverture d'Excel.

lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment détecter la langue utilisée par mon application Excel ?
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons commencer par consulter la propriété LanguageSettings.

Variant vLSettings;
vLSettings = vMSExcel.OlePropertyGet("LanguageSettings");
int LanguageID = vLSettings.OlePropertyGet("LanguageID", vType);
Attention : cette propriété est en lecture seule.

Les valeurs pour le paramètre vType sont à choisir parmi les constantes de la classe MsoAppLanguageID :

msoLanguageIDExeMode = 4
msoLanguageIDHelp = 3
msoLanguageIDInstall = 1
msoLanguageIDUI = 2
msoLanguageIDUIPrevious = 5
L'entier obtenu en retour peut s'interpréter en consultant les constantes de la classe MsoLanguageID d'Excel.

lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment activer/désactiver un élément de menu ?
Créé le 27/10/2004[haut]
auteur : Ricky81
A partir d'un Variant représentant l'instance d'Excel, nous allons récupérer un élément de menu et définir sa propriété Enabled.

Variant vCommandBar, vElement;
vCommandBar = vMSExcel.OlePropertyGet("CommandBars", 1);
vElement = vCommandBar.OlePropertyGet("Controls", "Outils");
vElement.OlePropertySet("Enabled", false);
Si vous souhaitez désactiver le second élément du menu 'Outils', vous utiliserez le code suivant :

Variant vSousElement;
vSousElement = Element.OlePropertyGet("Controls", 2);
vSousElement.OlePropertySet("Enabled", false);
lien : faq Comment créer une nouvelle instance d'Excel ?
lien : faq Comment récupérer l'instance active d'Excel ?

Comment modifier le séparateur décimal ?
Créé le 27/10/2004[haut]
auteur : Superstivix
A partir d'un Variant représentant l'instance d'Excel, nous allons définir les propriétés DecimalSeparator et UseSystemSeparators.

vMSExcel.OlePropertySet("DecimalSeparator", vText);
vMSExcel.OlePropertySet("UseSystemSeparators", false);
La première ligne permet de spécifier la valeur que l'on veut pour nouveau séparateur décimal.
La seconde ligne désactive l'utilisation des séparateurs systèmes.

lien : faq Comment modifier le séparateur de milliers ?

Comment modifier le séparateur de milliers ?
Créé le 27/10/2004[haut]
auteur : Superstivix
A partir d'un Variant représentant l'instance d'Excel, nous allons définir les propriétés ThousandsSeparator et UseSystemSeparators.

vMSExcel.OlePropertySet("ThousandsSeparator", vText);
vMSExcel.OlePropertySet("UseSystemSeparators", false);
La première ligne permet de spécifier la valeur que l'on veut pour nouveau séparateur de milliers.
La seconde ligne désactive l'utilisation des séparateurs systèmes.

lien : faq Comment modifier le séparateur décimal ?


Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique C++

Partenaire : Hébergement Web