Nơi tìm nguồn của hàm VBA trong Excel


12

Tôi có một sổ làm việc sử dụng một hàm vba nhất định không xuất hiện trong Chèn | Chèn chức năng ... hộp thoại danh sách các chức năng có sẵn.

Làm cách nào để tìm nguồn của nó (để xem những gì nó làm)?

Câu trả lời:


18

Tôi hy vọng tôi hiểu câu hỏi của bạn ... Từ việc đọc các câu trả lời khác tôi thấy rằng đó không phải là một macro được ghi lại. Thật an toàn khi giả định rằng ai đó đã viết nó trong VBA. Hãy thử như sau:

  1. Nhấn ALT + F11 để mở trình soạn thảo VBA của bạn
  2. Bấm Xem> Project Explorer (có thể đã hiển thị.)
  3. Bạn sẽ thấy "VBAProject (tên sổ làm việc của bạn.xls). Bấm vào đó.
  4. Nhấp vào một trong các trang dưới 'Đối tượng Microsoft Excel' trong Trình thám hiểm dự án.
  5. Bấm Xem> Mã
  6. Nhấp vào Chỉnh sửa> Tìm
  7. Nhập tên của hàm trong hộp
  8. Đảm bảo 'Dự án hiện tại' được chọn.
  9. Nhấp vào Tìm tiếp theo

Điều đó sẽ đưa bạn đến nơi chức năng được viết.


Hãy thử điều này: 3a. Nhấp vào một trong các trang dưới 'Đối tượng Microsoft Excel' trong Trình thám hiểm dự án. 3b. Nhấp vào Xem> Mã Bây giờ hãy thử Bước 4 trong câu trả lời ban đầu.
Sux2Lose

chúc mừng đã tìm thấy nó
rutherford

3

Nhấn ALT+ F11để xem cửa sổ dự án VBA. Bạn sẽ có thể tìm thấy mã cho chức năng tùy chỉnh trong đó.


1

Microsoft đã viết một thông tin cho VBA. Nó được sắp xếp cho các đối tượng, không phải cho các chức năng, nhưng nếu bạn không cần nhập tên đối tượng trước chức năng, thì đó có thể là chức năng của một đối tượng bạn hiện đang làm việc, như sổ làm việc hiện tại. Tài liệu này có thể được đọc ở đây. http://msdn.microsoft.com/en-us/l Library / bb149081.aspx Hãy thử tìm kiếm chức năng trong các đối tượng như Workbook, Sheet, v.v. và nếu không có, hãy sử dụng tùy chọn tìm kiếm trên trang web ( cảnh báo: tìm kiếm này từng là xấu, bây giờ nó có vẻ là một tìm kiếm bing, vì vậy có lẽ nó tốt hơn bây giờ). Bạn sẽ không thể thấy nguồn cho hàm, nhưng có một API toàn diện ở đó.

Nếu bạn không thể tìm thấy hàm ở đó và nghĩ rằng đó không phải là hàm Excel tiêu chuẩn, có câu hỏi Excel đã lấy nó từ đâu để thực thi nó. Hãy thử gỡ lỗi một macro gọi hàm đang đề cập và sử dụng "nút bước vào". Nếu bạn thấy nguồn, bạn đã giải quyết vấn đề của mình. Nếu không có, nó có thể đến từ một ứng dụng bên ngoài giao tiếp với Excel. Chuyển đến Nút "Office", ở đó chọn tùy chọn Excel, ở đó đi tới Bổ trợ. Bạn có thể nhìn vào các addins được cài đặt và tìm kiếm tài liệu của họ.

Nếu tất cả các cách khác đều thất bại và / hoặc quá cồng kềnh, bạn luôn có thể google một cái gì đó như "[tên hàm] + Excel + VBA + Tài liệu]". Có lẽ bạn sẽ tìm thấy một số tài liệu trực tuyến.


hàm chắc chắn không phải là hàm Excel chuẩn. Theo như tôi biết, tôi có thể thấy tất cả các chức năng có sẵn thông qua Chèn | Chức năng ... hộp thoại sau đó hiển thị tất cả các loại. tên chức năng không hiển thị.
rutherford

0

Hàm bạn tham chiếu có thể là "macro" được ghi trong Excel.

Nếu bạn đang sử dụng Office 2007, bấm vào tab Xem và sau đó bấm vào mũi tên thả xuống bên dưới nút Macro. Chọn Xem Macro từ danh sách để xem Macro được ghi cho bảng tính đó.

Nếu bạn thấy tên của chức năng bạn quan tâm được liệt kê, hãy chọn nó và sau đó nhấp vào nút Chỉnh sửa để xem.


cảm ơn vì đã phản hồi nhưng tôi chỉ thấy hai macro ở đây và chức năng tôi không quan tâm
rutherford

Tên của chức năng là gì?
Michael Todd

tên là Marketprice
rutherford
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.