OpenOffice.orgCalcbổsungthêmphầnhỗtrợ
Excel VBA
Noel Power là nhà phát triển của Novell phụ trách giới thiệu thành phần thao tác
Excel VBA cho OpenOffice.org Calc. Theo ông, sở dĩ các thao tác này hoàn thiện
bởi:
Nó cho phép các marco ExcelVBA chạy tự nhiên bên trong
OpenOffice.org.
Cung cấp mô hình đối tượng tương thích.
Nâng cấp liên tục mô hình tương thích bằng cách xác định và triển khai các
API được dùng rộng rãi và hữu ích nhất.
Mở rộng biểu tượng cho mức cơ bản ooo-basic, bao gồm cả API tương
thích.
Sửa đổi chế độ chạy thực cơ bản ooo lõi (core ooo-basic runtime) để điều
khiển cú pháp Excel VBA.
"Novell đang mang lại cộng đồng lớn hơn cho sản phẩm của mình. Mã nguồn
hoàn toàn miễn phí trênOpenOffice.org Hackers Pages, phần hướng dẫn cách
thức xây dựng trên trang xây dựng của OpenOffice.org được cung cấp cho mọi
người. Hơn nữa chúng tôi rất hân hạnh được nói rằng chúng tôi đã bổsung thành
phần thao tác VBA vào các phiên bản OpenOffice.org của Novell dành cho
Windows", Noel nói.
Nếu bạn muốn xây dựng phiên bản OOo mới, các bước sau là đơn giản và dễ làm
nhất:
Tải mã nguồn về.
Tiến hành cấu hình hệ thống. Đây là phần đòi hỏi mức độ công việc chuyên
sâu nhất trong chương trình. Thông tin phản hồi bạn thu được rất hữu ích. Vấn
đề là bạn phải đưa ra được quyết định chính xác về file bổsung hệ thống đòi
hỏi hay phần chương trình cài đặt bạn muốn vô hiệu hoá.
Download các gói OOo thực (bạn chỉ cần gõ "./download" sau mỗi lần cấu
hình được thiết lập hoàn chỉnh).
Tạo ứng dụng.
Dẫu vậy, có thể bạn chẳng phải tự mình làm tất cả các việc trên. Đến nay VBA đã
được hỗtrợ trong các phiên bản OpenOffice.org sau:
• Ark
• Debian
• DroplineGNOME
• Frugalware
• Gentoo
• Mandriva
• QiLinux
• Red Hat (FC6)
• Ubuntu
• SUSE and SUSE SLED
Đáng tiếc, không có cách dễ dàng nào xác định liệu chương trình của bạn có hỗtrợ
các hoạt động VBAphân tách hay không ngoại trừ cách thử một số mã VBA.
Theo Noel: "Bạn có thể dùng bộ tổ chức cơ bản ooo-basic (Tools -> Macros -
> Organize Macros -> OpenOffice.org Basic) và chuyển hướng sang văn bản nếu
văn bản có chứa các marco. Chúng không được chú thích và nhiều khả năng
thành phần được cho phép hoạt động".
Nếu bạn cài đặt một phân phối được hỗtrợ hay phiên bản OpenOffice.org của
Novell trên hệ điều hành Linux bạn đang sử dụng hoặc cài đặt OpenOffice.org của
Novell cho Windows thì bất kỳ marco Excel nào cũng làm việc được trong Calc?
Câu trả lời là không! VBA không được hỗtrợ đầy đủ đến mức hoàn hảo. Nhưng
theo Noel: "Chúng tôi nghĩ chúng tôi đã bao quát được một lượng lớn các kiểu sử
dụng thông thường. Các marco chúng tôi đưa ra hầu hết đều sử dụng tập con các
đối tượng trong Excel API (như Range, Worksheet, Workbook…). Chúng tôi tập
trung hỗtrợ các đối tượng đó và các phương thức, thuộc tính của chúng".
Nếu bạn có chương trình Excel riêng, bạn có thể đem ra thử lại và xem chuyên gì
xảy ra. Các marco sẽ chạy giống như bạn đang mở văn bản trong Excel vậy. Nếu
không có Excel của Microsoft Office, bạn có thể dùnghypocycloid-demo.xls. Một
hypocycloid xác định được đường dẫn của một điểm cố định trong vòng tròn khi
nó quay vòng bên trong vòng tròn lớn hơn. Bảng tính sẽ tạo ra các hypocycloid
khác cho bạn. Nếu đang dùng OpenOffice.org có hỗtrợ VBA, tất cả các nút và
con trượt sẽ hoạt động, thay đổi ảnh nền trên màn hình mặc dù thực sự tất cả mã
nguồn được viết ra từ Excel VBA.
Mọi thứ khác như thế nào nếu bạn load hypocycloid-demo.xls vào một phiên bản
OpenOffice.org không hỗtrợ VBA? Khi đó OpenOffice.org sẽ mở một trang tính
Excel ngay cả trong trường hợp nó có chứa các marco VBA. Nhưng khi bạn ấn bất
kỳ nút nào, chẳng có gì xảy ra cả. Và điều quan trọng nhất là bạn không nhận được
bất cứ thông báo lỗi nào.
. OpenOffice. org Calc bổ sung thêm phần hỗ trợ
Excel VBA
Noel Power là nhà phát triển của Novell phụ trách giới thiệu thành phần thao tác
Excel VBA. ra từ Excel VBA.
Mọi thứ khác như thế nào nếu bạn load hypocycloid-demo.xls vào một phiên bản
OpenOffice. org không hỗ trợ VBA? Khi đó OpenOffice. org