Làm cách nào tôi có thể thấy LOẠI dữ liệu trong macro của mình?


0

Tôi có đoạn mã sau không hoạt động trong macro:

count = Application.Sheets.count
ans = type(count)
msgbox("count is " & ans)

nhưng điều này không hoạt động vì tôi nghĩ loại đang tìm kiếm một giá trị ô, làm cách nào tôi có thể nhận được loại dữ liệu khi sử dụng macro? Có một hàm khác trả về giá trị trong macro không? Tôi đã googled điều này và không thể tìm thấy một câu trả lời.

Câu trả lời:


1

Như bạn đã đề cập, bạn đang tìm kiếm Hàm TypeName .

Một ý tưởng tốt hơn sẽ là sử dụng Option Explicit để tất cả các biến được định hướng theo mục đích.


tôi đã sử dụng tên chữ để lấy các loại dữ liệu thực tế để tôi có thể định kích thước cho chúng, sau đó tôi có thể sử dụng tùy chọn rõ ràng cho thói quen của mình. Cảm ơn bạn đã giúp đỡ.
DanM

Nhưng hàm TypeName cho bạn biết biến đó là gì chứ không phải dữ liệu cơ bản là gì. Nếu các biến được khai báo, thì chúng sẽ có một loại. Dù sao, tôi không biết bạn đang làm gì - có thể bạn đang lọc qua mã của người khác. May mắn nhất!
Raystafarian

1
Làm thế nào tôi có thể cho biết những dữ liệu cơ bản là gì? không phải đó là kiểu chữ nào? và tôi đang làm việc với mã riêng của mình, khiến nó chuyển qua các trang tính ít hơn một giây so với 2-3 giây. bằng cách làm mờ chúng đúng cách, nó làm cho thói quen chạy nhanh hơn.
DanM

Vâng, đó là những gì nó làm. doh Nhưng nó sẽ trở nên khó khăn tùy thuộc vào loại biến, nếu đó không phải là một biến thể.
Raystafarian

Tôi nghĩ rằng kiểu chữ hoạt động như mong đợi vì nó xác định chính xác tất cả các biến của tôi là gì (tôi đã không xóa chúng khi tôi tạo macro) và sau đó để tôi đặt kích thước cho chúng. tất cả, nó làm cho thói quen của tôi chạy nhanh hơn, trong 2 giây và tôi có thể có tới 130 tờ ước tính trong sổ làm việc của mình. để tiết kiệm thời gian là một điểm cộng lớn. Cảm ơn tất cả sự giúp đỡ của bạn.
DanM

0

À, tìm thấy rồi. Sử dụng typename(variable), đâu variablelà biến có kiểu được trả về.


Bạn cũng có thể sử dụng cửa sổ cục bộ nếu bạn đang xem qua mã của mình.
Kyle
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.