2010-03-04 3 views
7

У меня есть следующий код:Передача рабочего листа в подпрограмму

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

и я звоню функции, как так:

SortWorksheet (DestSheet) 

Я получаю сообщение об ошибке выполнения на строке выше, говоря " Объект не поддерживает это свойство или метод »

DestSheet - это переменная рабочего листа.

Почему этот код не работает?

ответ

10

Пренебрежение, по-видимому, в VBA подпрограмма можно назвать, как это

SortWorksheet DestSheet 

Эй, я C/C++/C# парень! :)

+7

Привет, Бобби, если вы предпочитаете использовать круглые скобки при вызове метода - что я делаю, и учитывая ваш фон C/C#, я уверен, что вы это сделаете - вы можете использовать VBA 'Call', как в' Call SortWorksheet (DestSheet) ' –

+0

4 года спустя, и это спасло меня! Хороший. Я продолжаю вставлять скобки. Кажется, это неправильно. – RossC

Смежные вопросы