2008-10-26 5 views
1

J'ai besoin de la boîte de dialogue "Sélectionner la source de données" ajoutée à mon application pour que l'utilisateur puisse sélectionner manuellement une ou plusieurs plages dans Excel et que la plage soit collée dans ma zone de texte. Cette fonctionnalité est partout dans Excel (notamment lors de la sélection d'une plage pour un graphique). Comment puis-je facilement faire cela?Comment ajouter "Sélectionner la source de données" à mon application Excel?

Répondre

0
Dim myRange As Range 
    On Error Resume Next 
    Set myRange = Application.InputBox(prompt:="Select the cells you want", Type:=8) 
    On Error GoTo 0 
    If myRange Is Nothing Then 
    MsgBox "User cancelled" 
    Else 
    MsgBox "User selected " & myRange.Address 
    End If 

Cela affichera une boîte de dialogue d'entrée. Ne tapez rien à l'intérieur, mais à la place, sélectionnez les cellules avec la souris, et leur adresse apparaîtra dans la zone de texte de la boîte de dialogue. Lorsque vous appuyez sur OK, ils doivent être affectés à la variable myRange.

Remarques: « Type: = 8 » à la fin de la ligne InputBox dit VBA cela doit être une plage de cellules Le bit d'erreur empêche une erreur si l'utilisateur annule

+0

Merci! Une idée de comment faire cela en C#? – Jason

0

Nous avons trouvé cela, qui ressemble peut être parfait (.NET compatible):

HOW TO CODE A .NET REFEDIT CONTROL

+0

Jason, tu m'as battu. J'allais éditer ma réponse pour dire que vous pouvez coder un contrôle refedit pour .NET avec le même lien que celui que vous avez ici! –

+0

Malheureusement, ça ne marche pas bien ... :( – Jason

Questions connexes