CÔNG TY CỔ PHẦN BLUESOFTS

Hàm BS_PIC hiển thị ảnh trên bảng tính Excel

 
Hàm BS_PIC trong Add-in A-Tools cho phép hiển thị ảnh trên bảng tính Excel, thay đổi kích thước ảnh theo ô, hayvùng mà nó nằm trong, cho phép lập trình VBA để chạy sự kiện khi hiển thị ảnh - OnAfterUpdate.

Cú pháp:


  =BS_PIC(FullName, [Options])

+ FullName: là đường dẫn đến tập tinh ảnh hoặc một URL tới ảnh..
 
    Ví dụ: =BS_PIC("c:\pictures\me.jpg")

Nếu FullName là một URL. Ví dụ: đường dấn URL sau nằm ở ô A1
https://atoolspro.com/images/A-Tools/A-Tools_cloud/logo_A-Tools.png

Công thức la:
=BS_PIC(A1)

+ Options: Có thể bỏ qua. Nếu khai báo:
- OW=n; để giảm chiều rộng của ảnh so với ô chứa (tính theo pixel;
- OH=n; giảm chiều cao của ảnh với đơn vị pixel so với ô chứa;
 
Ví dụ:
  =BS_PIC("c:\pictures\me.jpg" , "OW=2; OH=2")
     (ảnh được tạo ra sẽ giảm chiều rộng và chiều cao 2 pixel)

- RATIO=YES; để tự điều chỉnh tỷ lệ ảnh đúng với tỷ lệ ảnh gốc.

- LINK=YES; ảnh tạo ra lưu trên bảng tính dưới dạng liên kết, theo tùy chọn này thì file Excel mang sang máy khác sẽ mất ảnh trừ khi đường dẫn ảnh tồn tại. Thuộc tính này phù hợp nếu đường dẫn ảnh là một URL hoặc người dùng không có nhu cầu gửi file cho máy tính khác, đổi lại dung lượng file Excel sẽ nhỏ. Nếu không khai báo thuộc tính này BS_PIC coi LINK=NO; khi đó hàm tạo ra ảnh lưu trên bảng tính, mang snags máy tính khác luôn hiển thị ảnh dù đường dẫn ảnh không tồn tại.

Xem video ví dụ:

 
 
- OnAfterUpdate=DoClick; Cho phép bạn tạo macro khi nhấp chuột vào ảnh.
Ví dụ tạo macro "CreatePic" trong VBA theo cấu trúc dưới đây 
    
    Sub CreatePic(Byval rng As Range, Byval Pic As Picture, Byval FullName As String)
     '...các lệnh khai thác của bạn
     'rng: là vùng ô mà bức ảnh nằm trong
     'Pic: là biến đối tượng trỏ vào bức ảnh vừa tạo
     'FullName: là tên đầy đủ tập tin tạo ảnh
    End Sub
 
 Công thức là dùng tới sự kiện Click là:

=BS_PIC("c:\pictures\me.jpg" , "OW=2; OH=2; OnAfterUpdate=CreatePic")

Ví dụ trên tạo ảnh, giảm chiều rộng và chiều cao 2 pixel so với ô chứa công thức, chạy sự kiện "CreatePic" khi nhấp chuột vào.

Các ví dụ mở rộng
1. Ứng dụng hàm hàm BS_PIC với chức năng Nhập liệu nâng cao để tạo báo giá có hình ảnh trên bảng tính Excel. Bấm chuột vào đây.

2. Ứng dụng hàm BS_PIC để tạo QRcode theo URL là Google APIs. Bạn xem video hướng dẫn dưới đây: