Tôi đã sử dụng VBA để tự động hóa Excel trong một vài năm. Gần đây tôi đã gặp khó khăn trong việc chia sẻ sách bài tập về macro của mình với các đồng nghiệp. Đôi khi phần mềm bảo vệ virus của họ xóa các tệp và tôi thậm chí còn có Gmail loại chúng ra khỏi email của mình.
Tôi đã nghe nói về Office-JS và sử dụng JavaScript để thực hiện các tiện ích bổ sung, nhưng điều này có vẻ như quá nhiều chi phí. Tôi không muốn xây dựng và lưu trữ một bổ trợ, tôi chỉ muốn có thể chia sẻ hiệu quả công việc của mình trong việc tự động hóa Excel với các đồng nghiệp, cả trong công ty của tôi [một trường đại học] và ra ngoài.
Tôi đã nghĩ về việc chia sẻ mã VBA riêng biệt với sổ làm việc, nhưng một số người tôi làm việc cùng không phải là loại có thể nhập mã và biểu mẫu nhập khẩu hiệu quả, v.v.
Có lời khuyên nào về cách tôi có thể tự động hóa Excel mà không cần đau đầu khi lưu trữ bổ trợ hoặc làm việc với sổ làm việc hỗ trợ macro không?
6
Không, không thể tự động hóa Excel in-Proc. Và tôi sẽ giải thích lý do tại sao ... bạn có thể sử dụng bất kỳ ngôn ngữ tập lệnh nào như JavaScript từ Internet Explorer để tự động hóa Excel [Out-of-Proc], nhưng hầu hết các trình duyệt web [trong đó mã tập lệnh của bạn có thể được chạy] không biết về COM Máy chủ và công nghệ này nói chung. Vì vậy, nó không có ý nghĩa gì.
Các tiện ích bổ sung Web Office là đa nền tảng, có nghĩa là mã có thể được chạy từ Trình duyệt web [O365] hoặc Máy tính để bàn Office, v.v. Chuyển sổ làm việc mà không có bất kỳ mã.
Bạn cũng có thể xem xét phát triển bổ trợ dựa trên VSTO-nó có thể là một bổ trợ cấp độ tài liệu hoặc cấp độ ứng dụng. Trong trường hợp đó, bạn cần tạo trình cài đặt bổ trợ riêng biệt. Các tiện ích bổ sung web đơn giản hóa việc triển khai các giải pháp văn phòng của bạn rất nhiều.
Bạn cũng có thể nghĩ về kịch bản văn phòng. Chúng được thiết kế cho các giải pháp an toàn, dựa trên đám mây. Nhưng, hiện tại, các tập lệnh văn phòng chỉ được hỗ trợ trong Excel trên web. Đọc thêm về chúng trong sự khác biệt giữa các kịch bản văn phòng và bài viết của VBA Macros.
Cuối cùng, hãy xem xét tải lên sổ làm việc của bạn lên một thư mục được chia sẻ trên bất kỳ máy chủ tệp nào như GDrive hoặc OneDrive và gửi liên kết thay thế. Hy vọng nó có ý nghĩa.
Đã trả lời ngày 1 tháng 1 lúc 22:17Jan 1 at 22:17
Eugene Astafieveugene AstafievEugene Astafiev
38.1k3 Huy hiệu vàng20 Huy hiệu bạc37 Huy hiệu đồng3 gold badges20 silver badges37 bronze badges
1
JScript có thể và nó được tích hợp vào Windows. VBScript cũng có thể và cũng được xây dựng. Bất kỳ ngôn ngữ lập trình COM nào cũng có thể kiểm soát các máy chủ COM như Word, v.v.
Một điều quan trọng cần lưu ý cho VBScript. Khi các chương trình bên ngoài chạy bằng cách sử dụng ràng buộc muộn, không có quyền truy cập vào hằng số. Bạn nhập giá trị số của hằng số. Ví dụ: bạn sử dụng 5 không wdBold
. Bạn tìm kiếm nó trong trình duyệt đối tượng của Excel [nhấn F2 trong trình soạn thảo VBA].
Set myExcel = CreateObject["Excel.Application"]
Msgbox myExcel.name
Nếu bạn đã cài đặt các dòng sao chép Excel ở trên vào một tệp có tên MyScript.Vbs. Nếu không chỉ gõ vào đó MSGBOX "Hello World". Windows đi kèm với các ngôn ngữ sau được tích hợp. .exe và vbc.exe]. Tất cả có thể truy cập tự động hóa com. Máy chủ Windows Scripting chạy VBScript /JScript bên ngoài trình duyệt - Nhập vào dấu nhắc lệnh WScript /?.
Đã trả lời ngày 1 tháng 1 lúc 18:20Jan 1 at 18:20
KL-1KL-1KL-1
941 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges
7
Các vấn đề với VBA
Visual Basic cho các ứng dụng [VBA] đã được tạo vào những năm 90 và thực tế chưa bao giờ thay đổi kể từ đó. Ngoài môi trường phát triển hoàn toàn lỗi thời và cú pháp độc đáo, VBA còn đặt ra một mối đe dọa lớn đối với các tập đoàn như một công cụ có hiệu quả cao đối với phần mềm độc hại do khả năng truy cập các quy trình hệ điều hành cốt lõi.
Vâng, VBA có điểm mạnh của mình và cá nhân tôi biết những người đã kiếm được hàng triệu đô la vì mã VBA chất lượng. Tuy nhiên, có một cách thú vị nhanh hơn, an toàn hơn và thẳng thắn hơn để tự động hóa Excel: Nói xin chào với Adv-in Excel Môi trường phát triển tự động hóa JavaScript [JADE].
Ngọc là gì?
Jade cung cấp cho bạn sức mạnh để sử dụng JavaScript để tự động hóa mọi thứ trong phạm vi sổ làm việc của Excel mà không làm cho nó được bật macro.
Bởi vì JavaScript bạn viết đang sống trong trình duyệt, nó không có quyền truy cập vào bất kỳ tính năng hệ điều hành nào trên máy tính chủ. Điều này có nghĩa là tất cả mã tự động hóa của bạn được giới hạn trong sổ làm việc của bạn, làm cho nó cực kỳ an toàn để chia sẻ.
Jade cung cấp một môi trường cho phép nhà phát triển viết JavaScript trực tiếp vào sổ làm việc và thậm chí nó có thể kéo các mô -đun mã từ đám mây bằng GitHub Giists.
Bạn có thể bắt đầu sử dụng Jade miễn phí bằng cách lấy nó từ App Store bổ trợ Microsoft.
Hướng dẫn đầy đủ của Ngọc: //www.youtube.com/watch?v=fvuuenRubco Trang hỗ trợ Jade: //support.jsvba.com/ excel javascript Hoa Kỳ
JADE Support page: //support.jsvba.com/
Excel JavaScript API Overview:
//docs.microsoft.com/en-us/office/dev/add-ins/reference/overview/excel-add-ins-reference-overview