2010-03-04 8 views
7

je le code suivant:Le passage d'une feuille de calcul à un sous-programme

Private Sub SortWorksheet(ByVal sheet As Worksheet) 
    Dim sStartColumn 
    Dim iTopRow 
    Dim sEndColumn 
    Dim iBottomRow 
    Dim Rng As Range 
    Dim sRange1 As String 
    . 
    . 
    . 

et je fais appel à la fonction comme ceci:

SortWorksheet (DestSheet) 

Je reçois une erreur d'exécution sur la ligne ci-dessus en disant " L'objet ne prend pas en charge cette propriété ou méthode "

La feuille de destination est une variable de feuille de calcul.

Pourquoi ce code ne fonctionne-t-il pas?

Répondre

10

Mépris, apparemment en VBA le sous-programme a être appelé comme celui-ci

SortWorksheet DestSheet 

Hé, je suis un C/C++/C# gars! :)

+7

Hey Bobby, si vous préférez utiliser les parenthèses lors d'un appel de méthode - ce que je fais, et donné votre fond C/C#, je suis sûr que vous faites - vous pouvez utiliser VBA Mot-clé 'Call', comme dans' Call SortWorksheet (DestSheet) ' –

+0

4 ans plus tard et cela m'a sauvé! Joli. Je continue à mettre les crochets. Cela semble juste ... faux. – RossC

Questions connexes