2010-03-04 37 views
7

Tôi có đoạn mã sau:Đi qua một Worksheet để một chương trình con

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

và tôi đang gọi hàm như sau:

SortWorksheet (DestSheet) 

Tôi nhận được một lỗi thời gian chạy trên dòng trên nói " Đối tượng không hỗ trợ thuộc tính này hoặc phương thức "

DestSheet là biến trang tính.

Tại sao mã này không hoạt động?

Trả lời

10

Coi thường, rõ ràng là trong VBA các chương trình con đã được gọi như thế này

SortWorksheet DestSheet 

Hey, tôi là một chàng trai # C/C++/C! :)

+7

Hey Bobby, nếu bạn thích sử dụng dấu ngoặc đơn khi thực hiện cuộc gọi phương thức - mà tôi thực hiện, và cho C/C# nền của bạn, tôi chắc chắn rằng bạn thực hiện - bạn có thể sử dụng VBA Từ khóa 'Call', như trong' Call SortWorksheet (DestSheet) ' –

+0

4 năm sau và điều này đã cứu tôi! Đẹp nhất. Tôi tiếp tục đặt các dấu ngoặc vào. Có vẻ như ... sai. – RossC

Các vấn đề liên quan