2012-11-16 35 views
8

Tôi đang tìm kiếm một điều khiển để thêm vào UserForm để cho phép người sử dụng để chọn date.I một tốt nhất tại địa chỉ nàyLàm thế nào để Thêm Ngày Picker Để VBA UserForm

Formatting MM/DD/YYYY dates in textbox in VBA

từ Siddharth rout đó là hoàn hảo nhưng nó tạo ra tấm vô hình mà không phải là không cần thiết cho ứng dụng của tôi tôi đã cố gắng để ngăn chặn việc tạo ra tờ nhưng tôi couldnt con số nó ra. Bạn có thể vui lòng cho tôi biết cách tôi có thể sửa đổi mã Siddharth Rout đúng cách hoặc ponit tôi đến một ứng dụng khác như vậy không?

Cảm ơn bạn thời gian

+0

Nó không xuất hiện để tạo trang tính - nó chỉ đơn giản là thêm một mô-đun mã VBA mà bạn cần. – brettdj

+0

có thể trùng lặp của [Định dạng ngày MM/DD/YYYY trong hộp văn bản trong VBA] (http: // stackoverflow.com/questions/12012206/format-mm-dd-yyyy-date-in-textbox-in-vba) – brettdj

Trả lời

11

Bạn có thể thử "Điều khiển bộ chọn ngày và giờ của Microsoft". Để sử dụng, trong Hộp công cụ, bạn nhấp chuột phải và chọn "Điều khiển bổ sung ...". Sau đó, bạn kiểm tra "Microsoft ngày và thời gian Picker Control 6.0" và OK. Bạn sẽ có một điều khiển mới trong Hộp công cụ để thực hiện những gì bạn cần.

Tôi vừa tìm thấy một số màn hình in này: http://www.logicwurks.com/CodeExamplePages/EDatePickerControl.html Hãy quên các quy trình, chỉ cần kiểm tra màn hình.

2

Chỉ cần ném một số ánh sáng vào một số vấn đề liên quan đến điều khiển này.

Bộ chọn ngày không phải là điều khiển tiêu chuẩn đi kèm với gói văn phòng. Vì vậy, các nhà phát triển gặp phải các vấn đề như thiếu kiểm soát bộ chọn ngày khi ứng dụng được triển khai trong một số phiên bản khác của văn phòng/machiens. Để sử dụng nó, bạn phải kích hoạt tham chiếu đến tệp .dll, .ocx có chứa nó.

Trong trường hợp thiếu bộ chọn ngày, bạn phải thay thế tệp MSCOMCT2.OCX trong thư mục System hoặc System32 và đăng ký đúng cách. Try this link to do thay thế đúng tệp.

Trong thanh công cụ trình soạn thảo VBA-> chọn công cụ-> tham chiếu và sau đó tìm tham chiếu bộ chọn ngày và kiểm tra nó.

Nếu bạn cần tệp, hãy tải xuống MSCOMCT2.OCX từ here.

19

VĂN PHÒNG 2013 HƯỚNG DẪN:

(Đối với Windows 7 (x64) | MS Office 32-Bit)

Lựa chọn 1 | Kiểm tra xem khả năng đã tồn tại chưa | 2 phút

  1. mở VB biên tập
  2. Tools -> bổ sung Controls
  3. Chọn "Microsoft Monthview kiểm soát 6.0 (SP6)"(nếu có)
  4. Sử dụng 'DatePicker' điều khiển cho VBA UserForm

Lựa chọn 2 | Các "Monthview" Control hiện không tồn tại | 5 phút

  1. Đóng Excel
  2. TảiMSCOMCT2.cab (đó là một tập tin nội các được chiết xuất thành hai tập tin hữu ích)
  3. Trích xuất Cả hai tệp | tệp .inf và tệp .ocx
  4. Cài đặt | bấm chuột phải vào tệp .inf | nhấn "Cài đặt"
  5. Di chuyển .ocx file | Di chuyển từ "C: \ Windows \ system32" sang "C: \ Windows \ sysWOW64"
  6. Chạy CMD | Menu Bắt đầu -> Tìm kiếm -> "CMD.exe" | nhấp chuột phải vào biểu tượng | Chọn "Chạy với tư cách quản trị viên"
  7. Đăng ký Active-X File | Nhập "regsvr32 c: \ windows \ sysWOW64 \ MSCOMCT2.ocx"
  8. Mở Excel | Mở VB Editor
  9. Kích hoạt Điều khiển | Công cụ-> Tham khảo | Chọn "Microsoft Windows Common Controls 2-6.0 (SP6)"
  10. Userform Điều khiển | Chọn bất kỳ userform nào trong dự án VB | Tools-> Controls bổ sung
  11. Chọn "Microsoft Monthview kiểm soát 6.0 (SP6)"
  12. Sử dụng 'DatePicker' điều khiển cho VBA UserForm

Được rồi, một trong hai bước này nên làm việc cho bạn nếu bạn có Office 2013 (32-Bit) trên Windows 7 (x64). Một số bước có thể khác nếu bạn có một kết hợp khác của Windows 7 & Office 2013.

Điều khiển "Monthview" sẽ được loại bỏ hoàn toàn 'DatePicker' của bạn. Nó được trang bị với các đặc tính và hình ảnh riêng của nó. Nó hoạt động rất tốt. Chúc may mắn.

Site: "bonCodigo" từ trên cao (đây là một phần mở rộng được cập nhật công việc của mình)
Site: "AMM" từ trên cao (điều này chỉ là một exension bổ sung của ông)
Site: Hỗ trợ của Microsoft khác nhau trên trang web một

+2

Cần lưu ý rằng phiên bản Office 32 bit là bắt buộc ** để các bước này hoạt động. Vì điều khiển * mscomct2.ocx * ActiveX là một điều khiển 32 bit, nó sẽ không hoạt động với phiên bản 64-bit của văn phòng. Ngoài ra, trong trường hợp người khác tuyệt vọng như tôi: [Microsoft Outlook Date Control] (http://msdn.microsoft.com/en-us/library/office/ff868818%28v=office.15%29.aspx) không thể được sử dụng trên Visual Basic ** UserForm **. – IInspectable

+0

Tôi đã làm theo các bước này và vẫn không thể thấy điều khiển trong hộp công cụ. Tôi thậm chí còn tự duyệt cho tập tin mscomct2.ocx và tự thêm nó vào tài liệu tham khảo và tôi vẫn không thể nhìn thấy nó ... – user32882

+0

hiện công việc này trong excel 2016 MS office x64? –

2

Trong Access 2013. Thả điều khiển "Hộp văn bản" vào biểu mẫu của bạn. Trên trang thuộc tính cho điều khiển trong tab định dạng, hãy tìm thuộc tính Định dạng. Đặt cài đặt này thành một trong các tùy chọn định dạng ngày. Công việc đã hoàn thành.

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