2009-07-22 34 views
5

Trong một cuộc sống cũ tôi đã viết một số Visual Basic, và hôm nay tôi cần phải hồi sinh những kỹ năng đó để viết một Macro Excel. Trong khi trawling Internet tìm các ví dụ VBA để giúp chúng tôi với Excel macro này, tôi tình cờ gặp cú pháp không bình thường này:Cú pháp toán tử dấu chấm Visual Basic - không có tên đối tượng

Set rFound = .Columns(1).Find(What:="Cat", After:=.Cells(1, 1), LookIn:=xlValues, LookAt:= _ 
     xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ 
     , SearchFormat:=False) 

Thông báo các .Columns và .Cells - các nhà khai thác chấm không có tên đối tượng sang bên trái.

Tôi nhớ sử dụng cú pháp này từ lâu, nhưng tôi không thể nhớ chi tiết. Tôi đang gặp khó khăn trong việc tìm kiếm bất kỳ thứ gì hữu ích trên Google hoặc trong MSDN.

Câu hỏi:

  • Khi là này quy phạm pháp luật?
  • Biến số nào mà toán tử chấm suy ra?
  • Tôi có thể tìm thêm thông tin ở đâu?

Cảm ơn.

Trả lời

13

Rất có thể đó là tuyên bố có. Như thế này:

With testObject 
    .Height = 100 
    .Text = "Hello, World" 
    .Rows = 20 
    .Cols = 20 
End With 

Để biết thêm thông tin về báo cáo kết quả nhìn VB With tại MSDN reference

+0

Dĩ nhiên! Tôi đã quên về điều đó. Tôi không nhận ra rằng bạn có thể sử dụng câu lệnh with để làm nhiều hơn các thuộc tính thiết lập - bạn có thể đặt các cuộc gọi hàm trong đó. Cảm ơn! –

+3

Tôi thực sự thích tính năng đó của VB. – Kredns

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