IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Office System .NET Discussion :

ActiveWorkbook Retourne Nothing


Sujet :

Développement Office System .NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 29
    Points : 24
    Points
    24
    Par défaut ActiveWorkbook Retourne Nothing
    Bonjour,

    Je souhaite affecter à une variable de type Exel.Workbook le classeur actif.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public xlApp As Excel.Application
    Public ClsGénérateur As Excel.Workbook
     
    xlApp = New Excel.Application()
    ClsGénérateur = xlApp.ActiveWorkbook
    ClsGénérateur reste désespérément Nothing, mon classeur est pourtant bien ouvert et actif au moment du Click_Bouton...

    Merci d'avance de vos contributions.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    J'ai testé en la même chose en VBA même problème.

    Par contre cela fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public xlApp As Excel.Application
    Public ClsGénérateur As Excel.Workbook
     
    xlApp = Excel.Application()
    ClsGénérateur = xlApp.ActiveWorkbook
    Test sous environnement .NET.

    Ne marche pas en VB.NET... si quelqu'un à une idée...?

    Pourquoi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xlApp = CType(Marshal.GetActiveObject("Excel.Application"), Excel.Application)
    me crée une nouvelle instance d'excel et ne prends pas celle qui est déjà ouverte...?

    du coup est toujours vide...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    Toujours à moi même:

    Trois lignes qui affectent bien une instance d'excel, mais la première ouverte pas celle active.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
            xlApp = CType(GetObject(, "Excel.Application"), Excel.Application)
            xlApp = CType(Marshal.GetActiveObject("Excel.Application"), Excel.Application)
            xlApp = GetObject(, "Excel.application")

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    J'ai résolu mon problème en passant par VSTO.

    Du coup c'est trés simple avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ClsExcel = Globals.ThisAddIn.Application.ActiveWorkbook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Méthode Find retourne toujours 'nothing'
    Par magikmed dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/02/2015, 09h41
  2. Ma fonction PL/SQL retourne Nothing sur VB
    Par Franck.H dans le forum VB.NET
    Réponses: 3
    Dernier message: 06/05/2014, 12h24
  3. getElementById retourne nothing
    Par betsprite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/10/2010, 11h58
  4. Retourner un talbeau
    Par taupin dans le forum C
    Réponses: 7
    Dernier message: 19/01/2003, 05h22
  5. [Manip de fichiers] Fonction retournant des infos
    Par sans_atouts dans le forum C
    Réponses: 3
    Dernier message: 24/07/2002, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo