Xin chào tất cả, tôi đã làm việc với dự án đính kèm trong một thời gian ngắn và tôi nghĩ rằng tôi sẽ chia sẻ nó với nhóm. Để tóm tắt ngắn gọn, tổ chức của tôi đã có một phương pháp theo dõi thời gian nghỉ có trả tiền cho nhân viên đã lỗi thời trước đây. Có một lịch được tích hợp sẵn trong Excel (tương tự như tờ Lịch trong tệp đính kèm của tôi). Quản trị viên về cơ bản sẽ nhập trực tiếp vào lịch, như bạn có thể tưởng tượng, trở thành một nhiệm vụ tương đối cồng kềnh khi tổ chức phát triển. Tôi đã tổng hợp nhiều ý tưởng VBA Excel mà tôi đã có từ kinh nghiệm trước đó để hoàn thành cơ sở dữ liệu này. Tôi sẽ đưa ra một vài lưu ý ở đây: Tôi hiểu rằng ở cấp độ vĩ mô, điều này có thể không được tinh chỉnh bằng việc mua một giải pháp chuyên dụng, nhưng tất nhiên, đó không phải là một lựa chọn vào thời điểm đó.

Ngoài ra, mã hơi lộn xộn ở nhiều chỗ vì nó chưa được kiểm tra và cải thiện hoàn toàn. Cuối cùng, có một số điều trong một số hình thức có vẻ kỳ quặc (các hộp kiểm không đi đến đâu). Đây có thể là một tai nạn do tôi cắt xén tệp để xóa mọi dữ liệu bí mật hiện có.

Như tiêu đề [đáng ngại] đã đề xuất, có một số mục đang diễn ra trong Workbook. Nếu tôi phải chọn một mục để tập trung vào, tôi khuyên bạn nên xem qua mục đầu tiên: tạo điều khiển trong thời gian chạy. Một vấn đề với việc chuyển đổi sang cấu trúc cơ sở dữ liệu là mất thông tin tổng quan về phòng ban để cung cấp cho ban quản lý. Chắc chắn, các trang tính của từng phòng ban có thể được liên kết với nhau, nhưng điều đó sẽ tạo ra một mô hình chậm chạp hơn và ít khả năng mở rộng hơn. Ngoài ra, các nhà quản lý khác nhau yêu cầu các loại thông tin khác nhau, vì vậy hầu như không có “một kích thước phù hợp với tất cả các ứng dụng.”

Userform3 (tôi biết, tiêu đề sáng tạo!) Cho phép người quản trị sổ làm việc xuất thông tin nhất định sang báo cáo dựa trên nhu cầu.

Khi biểu mẫu người dùng khởi chạy, một hộp danh sách sẽ xuất hiện bao gồm các phòng ban hiện tại. Ngoài ra, các nút chuyển đổi được tạo tương ứng với từng trường trong trang tính DATA cho phép trường đó được xuất sang một cuốn sách mới. Lợi ích thực sự, khi các cột được thêm vào hoặc bị xóa (ví dụ: tôi đã xóa số ngân sách của mình), biểu mẫu người dùng mở rộng và hợp đồng và thêm / xóa các nút dựa trên nhu cầu. Hãy thử một lần. Thêm một cột, sau đó khởi chạy biểu mẫu để thấy rằng nó hiện đã được đưa vào các nút chuyển đổi.

Ngoài ra, có một hộp kiểm trên biểu mẫu này để In các mục, hộp kiểm này sẽ in ra một báo cáo cũng như xuất nó sang một sổ làm việc mới.

Khi bạn mở sổ làm việc, sẽ có một thanh công cụ nổi, với tùy chọn cho Báo cáo (theo những gì tôi hiểu, điều này không phải lúc nào cũng hoạt động trong Excel 2007, nhưng bạn có thể tìm thấy thanh công cụ trong tab Nhà phát triển của ruy-băng). Nếu nó vẫn không hiển thị, bạn luôn có thể nhấn Alt + F8, sau đó chọn macro ShowForm3 để xem biểu mẫu người dùng báo cáo.

Tôi đã để tất cả mã trong sổ làm việc được mở khóa cho người quan sát tò mò và tôi sẵn lòng trả lời mọi câu hỏi có liên quan.