[Hỏi] Các hàm Mid, Right, Left, Trim, Format trong VBA cần dùng thư viện nào?

  • Thread starter Thread starter quyenpv
  • Ngày gửi Ngày gửi
Liên hệ QC

quyenpv

Thu nhặt kiến thức
Tham gia
5/1/13
Bài viết
724
Được thích
97
Giới tính
Nam
Nghề nghiệp
Decode cuộc đời!
Em có dùng một số hàm MId để cắt chuối lấy từ Sheet trong VBA nhưng nó báo lỗi không tìm thấy thư viện. NHờ anh chị chỉ giúp
 

File đính kèm

  • Capture.PNG
    Capture.PNG
    7 KB · Đọc: 78

File đính kèm

  • Untitled.jpg
    Untitled.jpg
    23 KB · Đọc: 152
Lần chỉnh sửa cuối:
Upvote 0
xin chỉ cách kích hoạt các hàm (mid, date) trong thư viện VBA.
Cảm ơn
 
Upvote 0
xin chỉ cách kích hoạt các hàm (mid, date) trong thư viện VBA.
Cảm ơn
Tôi không rõ bạn muốn kích hoạt như thế nào ? chứ riêng tôi thì thấy hàm left, right, mid, date ... thì cứ viết thế là sử dụng thôi, đâu cần kích hoạt gì đâu nhỉ ?
Mã:
A = Sheets(1).Range("A1")
B = Mid(A, 2, 2)
C = Right(A, 2)
 
Upvote 0
Hàm thư viện gì thì cứ việc đặt tên thư viện ấy ngay đầu.
Muốn xác định là thư viện VBA thì đặt VBA lên đầu, kèm theo dấu chấm, kế đó là tên hàm
Ví dụ muốn gọi Mid:
VBA.Mid(...)

Chú: hầu hết các tường hợp thì VBA là mặc định. Nhưng cũng có khi cần phải nêu rõ ra.
 
Upvote 0
Hàm thư viện gì thì cứ việc đặt tên thư viện ấy ngay đầu.
Muốn xác định là thư viện VBA thì đặt VBA lên đầu, kèm theo dấu chấm, kế đó là tên hàm
Ví dụ muốn gọi Mid:
VBA.Mid(...)

Chú: hầu hết các tường hợp thì VBA là mặc định. Nhưng cũng có khi cần phải nêu rõ ra.

Có khi là khi nào vậy bạn ? :rolleyes:
 
Upvote 0
Có khi là khi nào vậy bạn ? :rolleyes:
Bi giờ xuống thành bạn, hết "anh-em"ngọt xớt rồi hả :(:mad::confused::rolleyes:
2 trường hợp trước mắt:
1. Trong code một cái hàm nào đó nó chồng lên hàm thư viện (tự viết 1 cái hàm Mid thì biết liền)
2. Khi gọi hàm thư viện với tiền tố VBA thì nó sẽ dùng tính chất chọn lựa (option) mặc định của thư viện, không phải tính chất của module hay project

Giải thích dài dòng hơn (tôi từng giải thích 1 lần rồi):
Trường hợp 1 thường xảy ra khi copy/import ở đâu đó về một vài cái modules tổ bố. Trong đó có thể tác giả đã chồng (tức là trùng tên) mất 1 vài hàm nào đó.
Điển hình của trường hợp 2 là hàm Array. Nếu ở đầu module có câu Option Base 1 thì nó sẽ lập mảng bắt đầu bằng chỉ số 1. Muốn chắc ăn nó bắt đầu bằng chỉ số 0 thì dùng VBA.Array
 
Upvote 0
Bi giờ xuống thành bạn, hết "anh-em"ngọt xớt rồi hả :(:mad::confused::rolleyes:
2 trường hợp trước mắt:
1. Trong code một cái hàm nào đó nó chồng lên hàm thư viện (tự viết 1 cái hàm Mid thì biết liền)
2. Khi gọi hàm thư viện với tiền tố VBA thì nó sẽ dùng tính chất chọn lựa (option) mặc định của thư viện, không phải tính chất của module hay project

Giải thích dài dòng hơn (tôi từng giải thích 1 lần rồi):
Trường hợp 1 thường xảy ra khi copy/import ở đâu đó về một vài cái modules tổ bố. Trong đó có thể tác giả đã chồng (tức là trùng tên) mất 1 vài hàm nào đó.
Điển hình của trường hợp 2 là hàm Array. Nếu ở đầu module có câu Option Base 1 thì nó sẽ lập mảng bắt đầu bằng chỉ số 1. Muốn chắc ăn nó bắt đầu bằng chỉ số 0 thì dùng VBA.Array

Dạ cảm ơn anh rất nhiều, chỉ dẫn rất bổ ích ạ. Em có mắt như mù, mong anh bỏ qua sai sót . Hihi /-*+/
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom