Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
hoa35ktxd

Có sự khác biệt giữa VBA CAD với VBA Office

Các bài được khuyến nghị

hoa35ktxd    38

Trong Word hay Excel ta có thể dùng đoạn mã sau để đưa Form về vị trí BottomRight của màn hình (Góc dưới, bên phải):

Me.move Application.Width - Me.Width, Application.Height - Me.Height

Nhưng trong Cad thì không đúng, form sẽ chạy ra khỏi màn hình, vậy không hiểu có sự khác nhau như thế nào giữa CAD và các ứng dựng của Microsoft.

Mới làm quen với VBA CAD nên còn nhiều lúng túng, rất mong nhận được sự giúp đỡ của mọi người.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
phantuhuong    204
Trong Word hay Excel ta có thể dùng đoạn mã sau để đưa Form về vị trí BottomRight của màn hình (Góc dưới, bên phải):

Me.move Application.Width - Me.Width, Application.Height - Me.Height

Nhưng trong Cad thì không đúng, form sẽ chạy ra khỏi màn hình, vậy không hiểu có sự khác nhau như thế nào giữa CAD và các ứng dựng của Microsoft.

Mới làm quen với VBA CAD nên còn nhiều lúng túng, rất mong nhận được sự giúp đỡ của mọi người.

 

Theo tôi không có gì khác biệt, vì khi tính vị trí của Form, người ta dùng thuộc tính Top, Left với đơn vị là point (1 inch bằng 72 point). Giá trị Application.Width trong AutoCad = 1296, còn giá trị Application.Width trong Excel = 972 thôi. Nghĩa là có sự khác nhau về sử dụng màn hình của 2 ứng dụng. Từ đó bằng kiến thức toán học bạn xác định được vị trí mong muốn.

  • Vote tăng 3

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
hoa35ktxd    38

Thanks phantuhuong, nhìn nick của bác là thấy tin tưởng luôn. Quả thật là tôi cũng đã nghĩ mãi mà không nghĩ ra cách thử kiểm tra giá trị trả về của cái hàm Application.width (heigth) trong Ofice và Cad.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×