Chào các anh chị em trong diễn đàn. Mình có một vấn đề là có thể làm một add-in zoom ảnh được không. Khi chuột click vào ảnh, ảnh đó sẽ phóng to kích thước so với tỉ lệ ban đầu.
Chào các anh chị em trong diễn đàn. Mình có một vấn đề là có thể làm một add-in zoom ảnh được không. Khi chuột click vào ảnh, ảnh đó sẽ phóng to kích thước so với tỉ lệ ban đầu.
Dạ e biết là khi phóng to nó sẽ giảm chất lượng hình ảnh. Nhưng có thể làm được không v thầy, do tính chất công việc nhiều khi em báo cáo phải kéo ảnh ra hơi bất tiện 1 chút.
Dạ e biết là khi phóng to nó sẽ giảm chất lượng hình ảnh. Nhưng có thể làm được không v thầy, do tính chất công việc nhiều khi em báo cáo phải kéo ảnh ra hơi bất tiện 1 chút.
Chào thầy @batman1
Chắc vấn đề của bạn @thang_nguyen1 cũng giống của em nên em mạng phép xin chen ngang giải thích thử.
Ví dụ như em có 1 f work Sheet tổng kết các kết quả hoạt động. Trong đó có một cột (ô) em chèn ảnh để minh họa cho kết quả. Vì ở trong báo cáo tổng kết thì ưu tiên cho phần giải thích và phần số liệu nên ảnh chèn vào em thường kéo cho nó nhỏ lại. vừa vặn trong 1 ô. Trong lúc trình bày báo cáo thì chỗ nào cần mới phóng to hình lên (hiện tại là kéo hình cho nó to ra cở có thể nhìn được là được chứ chưa quan trọng lắm đến độ phân giải hoặc chất lượng ảnh) --> Như thế thì mất thời gian và đôi khi nó chạy từa lưa do mình kéo quá tay hoặc muốn kéo to thì lại thành di chuyển ....
Em (và có thể là bạn @thang_nguyen1 ) muốn chỗ hình nào muốn phóng to (ví dụ bằng kích thước gốc hoặc bằng kích thước nào đó mình quy định sẳn) thì mình chỉ cần click vào hình là được. muốn co hình lại vào ô báo cáo thì lại click vào hình lần nữa.
Chào thầy @batman1
Chắc vấn đề của bạn @thang_nguyen1 cũng giống của em nên em mạng phép xin chen ngang giải thích thử.
Ví dụ như em có 1 f work Sheet tổng kết các kết quả hoạt động. Trong đó có một cột (ô) em chèn ảnh để minh họa cho kết quả. Vì ở trong báo cáo tổng kết thì ưu tiên cho phần giải thích và phần số liệu nên ảnh chèn vào em thường kéo cho nó nhỏ lại. vừa vặn trong 1 ô. Trong lúc trình bày báo cáo thì chỗ nào cần mới phóng to hình lên (hiện tại là kéo hình cho nó to ra cở có thể nhìn được là được chứ chưa quan trọng lắm đến độ phân giải hoặc chất lượng ảnh) --> Như thế thì mất thời gian và đôi khi nó chạy từa lưa do mình kéo quá tay hoặc muốn kéo to thì lại thành di chuyển ....
Em (và có thể là bạn @thang_nguyen1 ) muốn chỗ hình nào muốn phóng to (ví dụ bằng kích thước gốc hoặc bằng kích thước nào đó mình quy định sẳn) thì mình chỉ cần click vào hình là được. muốn co hình lại vào ô báo cáo thì lại click vào hình lần nữa.
Chào thầy @batman1
Chắc vấn đề của bạn @thang_nguyen1 cũng giống của em nên em mạng phép xin chen ngang giải thích thử.
Ví dụ như em có 1 f work Sheet tổng kết các kết quả hoạt động. Trong đó có một cột (ô) em chèn ảnh để minh họa cho kết quả. Vì ở trong báo cáo tổng kết thì ưu tiên cho phần giải thích và phần số liệu nên ảnh chèn vào em thường kéo cho nó nhỏ lại. vừa vặn trong 1 ô. Trong lúc trình bày báo cáo thì chỗ nào cần mới phóng to hình lên (hiện tại là kéo hình cho nó to ra cở có thể nhìn được là được chứ chưa quan trọng lắm đến độ phân giải hoặc chất lượng ảnh) --> Như thế thì mất thời gian và đôi khi nó chạy từa lưa do mình kéo quá tay hoặc muốn kéo to thì lại thành di chuyển ....
Em (và có thể là bạn @thang_nguyen1 ) muốn chỗ hình nào muốn phóng to (ví dụ bằng kích thước gốc hoặc bằng kích thước nào đó mình quy định sẳn) thì mình chỉ cần click vào hình là được. muốn co hình lại vào ô báo cáo thì lại click vào hình lần nữa.
Thử file này xem sao, nếu là file ảnh đã xoay 90 hoặc 270 độ, nằm gần dòng đầu hoặc cột đầu thì có thể bị lỗi (chưa test)
Nếu muốn ảnh lớn hơn thì chỉnh trong code thông số xScale đầu module
Nói thêm, nếu trong quá trình sử dụng mà thêm ảnh mới, muốn phóng to thu nhỏ thì một là đóng file mở lại, hai là assign macro "main" vào
Thử file này xem sao, nếu là file ảnh đã xoay 90 hoặc 270 độ, nằm gần dòng đầu hoặc cột đầu thì có thể bị lỗi (chưa test)
Nếu muốn ảnh lớn hơn thì chỉnh trong code thông số xScale đầu module
Nói thêm, nếu trong quá trình sử dụng mà thêm ảnh mới, muốn phóng to thu nhỏ thì một là đóng file mở lại, hai là assign macro "main" vào
Điều này em đã biết khi em viết xong code. Vấn đề giảm chất lượng này là do Excel chứ không phải do code em viết làm giảm chất lượng ảnh. Bác tạo một file mới, chỉ cần chèn một file ảnh vào, thu nhỏ kích thước. Nếu chưa lưu thì không có vấn đề, nhưng sau khi lưu file, nếu kéo to ảnh lên là sẽ thấy ảnh đã bị giảm chất lượng. Em cũng có thử tìm kiếm trong cài đặt của Excel và thông số bên dưới em không tick gì cả.
Nên vấn đề Excel tự nén hình như vậy thì em chưa biết cách nào xử lý được!
Dạ em xin cảm ơn các Thầy (Cô) và ACE đâng giúp em.
Em xin được xem xét trả lời các câu hỏi từ từ vì em bận làm việc nên ít online lắm ạ
Có gì chậm trể mong mọi người thông cảm.
@batman1
Em mới tải và chạy thử file của thầy.
Đúng là mới click vào ảnh nhỏ sẽ được phóng to một ít nhưng chất lượng ảnh đã giảm đi quá nhiều nên vẫn cưa đáp ứng được mong muốn.
Nhân đây em xin trả lời lại phần câu hỏi của Thầy ở đầu bài :
Câu hỏi : Ảnh được chèn bằng cách nào? Bắt buộc phải chèn bằng cách đó hay chấp nhận chèn theo cách khác?
==> Trả lời : Ảnh chèn bằng cách thông qua macro của mình cũng được mà chèn bằng cách Insert / Picture của Excel cũng được
(Chủ yếu là báo cáo sau cùng có được chức năng phóng to / thu nhỏ hình khi click chuột là được)
Câu hỏi : Ảnh thường là khi chèn vào sheet sẽ được thu nhỏ. Vậy thì chỉ cần: click 1 lần sẽ có ảnh kích thước thực -> click lần nữa sẽ có ảnh thu nhỏ. Như thế được không hay độ phóng to tùy ý? Vì nếu ảnh phóng to hơn thực thì dĩ nhiên chất lượng sẽ giảm.
==> Trả lời : Ảnh khi chèn vào sẽ tự động thu nhỏ bằng với kích thước của ô (Cell) sẽ chứa nó. Mong muốn click một lần ảnh được phóng to theo một kích thước nhất định (chấp nhận kích thước nhỏ hơn ảnh gốc để giữ chất lượng ổn ổn một chút).
Em đã tải và dùng thử file này. Kết quả gần đến với mong muốn rồi.
1. Ảnh chèn vào sẽ tự động co giản theo kích thước của ô (cell) chứa nó. --> OK
2. Clich vào ảnh sẽ cho phóng to thu nhỏ tương ứng. ==> OK
3. Chất lượng ảnh phóng to chấp nhận được ==> OK
4. Kích thước ảnh phóng to không đồng nhất (cái nhỏ cái to đối với trường hợp ảnh gốc khác kích thước nhau) ==> mong muốn cài đặt được kích thước ảnh sau phóng to giống nhau. (chấp nhận ảnh gốc nào nhỏ quá thì có thể ảnh phóng to bị vở)
4. Kích thước ảnh phóng to không đồng nhất (cái nhỏ cái to đối với trường hợp ảnh gốc khác kích thước nhau) ==> mong muốn cài đặt được kích thước ảnh sau phóng to giống nhau. (chấp nhận ảnh gốc nào nhỏ quá thì có thể ảnh phóng to bị vở)