Hướng dẫn Hyperlink file hình trên ổ cứng.

Liên hệ QC

saobekhonglac

Thành viên mới
Tham gia
1/11/08
Bài viết
1,565
Được thích
1,454
Giới tính
Nam
Anh ndu96081631 ơi, giúp em với (Hướng dẫn Hyperlink file hình trên ổ cứng).

Mình có file Excel có mã số khách hang và file hình ở trong ổ cứng, mình muốn link file hình đó vào file excel theo mã số tương ứng (ví dụ như mã số khách hang là A0001 tương ứng link với file hình A0001.jpg), Nhờ mọi người hướng dẫn mình chỉ cần link cho 1 mã số khách hang A0001 rồi mình kéo công thức để các mã số sau sẽ link tương ứng theo file hình (ví dụ như mã khách hang A1000 thì sẽ link với file hình A1000.jpg). Mình link xong thử mã số khách hang A0001 thì khi mình nhấp vào đường dẫn thì hình đó mở bằng IE (trong khi mặc định mở file hình của mình là ACDSee, mọi người hướng dẫn mình mở đường link bằng ACDSee với).
Thanks mọi người nhiều.

Ví dụ như có 1000 mã số khách hàng nhưng chỉ có 800 file hình. thì những mã số khách hàng không có file hình thì chỗ Hyperlink nó để trống háy báo lỗi gì đó để mình biết là nó chưa có.

 

File đính kèm

  • Hyperlinks.xlsx
    Hyperlinks.xlsx
    8.3 KB · Đọc: 28
  • A0001.jpg
    A0001.jpg
    6.3 KB · Đọc: 12
  • A0002.jpg
    A0002.jpg
    6.3 KB · Đọc: 4
  • A0003.jpg
    A0003.jpg
    6.2 KB · Đọc: 3
  • A1000.jpg
    A1000.jpg
    6.3 KB · Đọc: 5
Lần chỉnh sửa cuối:
Mình có file Excel có mã số khách hang và file hình ở trong ổ cứng, mình muốn link file hình đó vào file excel theo mã số tương ứng (ví dụ như mã số khách hang là A0001 tương ứng link với file hình A0001.jpg), Nhờ mọi người hướng dẫn mình chỉ cần link cho 1 mã số khách hang A0001 rồi mình kéo công thức để các mã số sau sẽ link tương ứng theo file hình (ví dụ như mã khách hang A1000 thì sẽ link với file hình A1000.jpg). Mình link xong thử mã số khách hang A0001 thì khi mình nhấp vào đường dẫn thì hình đó mở bằng IE (trong khi mặc định mở file hình của mình là ACDSee, mọi người hướng dẫn mình mở đường link bằng ACDSee với).
Thanks mọi người nhiều.

Ví dụ như có 1000 mã số khách hàng nhưng chỉ có 800 file hình. thì những mã số khách hàng không có file hình thì chỗ Hyperlink nó để trống háy báo lỗi gì đó để mình biết là nó chưa có.


Việc tạo Hyperlink cho hàng loạt cell thì trên GPE đã có nhiều bài rồi ---> Dùng Hyperlink động (kết hợp với name động)
Còn vấn đề thứ 2: Mở Hyperlink bằng ACDSee chứ không phải bằng IE ---> Cái này chắc bó tay quá, vì trên các mạng nước ngoài cũng có người thắc mắc mà chẳng thấy giải pháp nào khả thi
 
Việc tạo Hyperlink cho hàng loạt cell thì trên GPE đã có nhiều bài rồi ---> Dùng Hyperlink động (kết hợp với name động)
Còn vấn đề thứ 2: Mở Hyperlink bằng ACDSee chứ không phải bằng IE ---> Cái này chắc bó tay quá, vì trên các mạng nước ngoài cũng có người thắc mắc mà chẳng thấy giải pháp nào khả thi

anh h­ướng dẫn lại giúp em được không.thanks anh
 
Hướng dẫn bằng cách đơn giản nhất:
- Tại cell B2, gõ công thức =HYPERLINK("D:\"&Sheet1!$A2&".jpg",$A2)
- Kéo fill xuống

Những mã khách hàng không có file hình thì nó vẫn hiện, khi mình nhấp vào nó mới báo không có, có cách nào để những khách hàng không có hình nó báo lỗi hay là phân biệt để mình biết không anh.
thanks anh
 
Lần chỉnh sửa cuối:
Những mã khách hàng không có file hình thì nó vẫn hiện, khi mình nhấp vào nó mới báo không có, có cách nào để những khách hàng không có hình nó báo lỗi hay là phân biệt để mình biết không anh.
thanks anh
Bạn có 2 lựa chọn:
- Một là dùng code VBA để xác định sự tồn tại của 1 file
- Dùng hàm macro 4 để lấy tên file trong thư mục
---------------
Ở đây tôi hướng dẫn cách dùng macro 4:
- Đặt con trỏ chuột tại dòng 2 của bảng tính (file của bạn) ---> Bước này quan trọng nha
- Bấm Ctrl + F3 vào Define name
- Tạo 1 name có tên là Files, có công thức tại Refers to là: =FILES("D:\*.jpg")
- Tại cell B2, gõ công thức =IF(MATCH($A2&".jpg",Files,0),HYPERLINK("D:\"&Sheet1!$A2&".jpg",$A2))
Nếu file không tồn tại, công thức trên sẽ cho kết quả #N/A
 
Bạn có 2 lựa chọn:
- Một là dùng code VBA để xác định sự tồn tại của 1 file
- Dùng hàm macro 4 để lấy tên file trong thư mục
---------------
Ở đây tôi hướng dẫn cách dùng macro 4:
- Đặt con trỏ chuột tại dòng 2 của bảng tính (file của bạn) ---> Bước này quan trọng nha
- Bấm Ctrl + F3 vào Define name
- Tạo 1 name có tên là Files, có công thức tại Refers to là: =FILES("D:\*.jpg")
- Tại cell B2, gõ công thức =IF(MATCH($A2&".jpg",Files,0),HYPERLINK("D:\"&Sheet1!$A2&".jpg",$A2))
Nếu file không tồn tại, công thức trên sẽ cho kết quả #N/A


Thanks sư huynh nhiều.
 
Anh ndu96081631 ơi, giúp em với.

Anh ndu96081631 ơi giúp em với. File hình và file excel của em nằm trên ổ mạng của công ty, em làm file để tất cả mọi người cập nhật, nhưng khi có phát sinh 1 mã số khách hàng mới thì em copy thêm 1 dòng và đổi lại mã số khách hàng (trong file excel, sau đó copy file hình vào ổ mạng luôn, nhưng khi kéo công thức thì nó báo lỗi #N/A (mã số trên file excel và file hình giống nhau luôn, công thức vẫn đúng, e tô hàng đó và Ctrl + F3 thì vẫn là tên và công thức như ban đầu luôn)

trong file hình có hơn 500 hình, nhưng khi Hyperlink thì trong file excel chỉ có 256 hình, còn thiếu rất nhiều,hixhix
 
Lần chỉnh sửa cuối:
Có ai giúp minh không. Mình đang cần gấp
 
Không trả lời vì có hiểu bạn nói gì đâu mà giúp

Hôm bữa a chỉ em làm
quote_icon.png
Nguyên văn bởi ndu96081631 Bạn có 2 lựa chọn:
- Một là dùng code VBA để xác định sự tồn tại của 1 file
- Dùng hàm macro 4 để lấy tên file trong thư mục
---------------
Ở đây tôi hướng dẫn cách dùng macro 4:
- Đặt con trỏ chuột tại dòng 2 của bảng tính (file của bạn) ---> Bước này quan trọng nha
- Bấm Ctrl + F3 vào Define name
- Tạo 1 name có tên là Files, có công thức tại Refers to là: =FILES("D:\*.jpg")
- Tại cell B2, gõ công thức =IF(MATCH($A2&".jpg",Files,0),HYPERLINK("D:\"&Shee t1!$A2&".jpg",$A2))
Nếu file không tồn tại, công thức trên sẽ cho kết quả #N/A




Em đã làm giống như vậy, nhưng trong ổ đĩa của em có hơn 500 file hình, nhưng file excel Hyperlink thì chỉ có 256 hình thôi, còn lại đều báo lỗi #N/A (mã số khách hàng trong file excel em đã cập nhật đầy đủ luôn, trong ổ hình cũng có luôn).
Em copy thêm 1 hình, và thêm trong excel 1 mã khách hàng đó nữa nhưng kéo công thức xuống nó vẫn báo lỗi #N/A.
Anh xem giúp em với.
Thanks anh
 


Em đã làm giống như vậy, nhưng trong ổ đĩa của em có hơn 500 file hình, nhưng file excel Hyperlink thì chỉ có 256 hình thôi, còn lại đều báo lỗi #N/A (mã số khách hàng trong file excel em đã cập nhật đầy đủ luôn, trong ổ hình cũng có luôn).
Em copy thêm 1 hình, và thêm trong excel 1 mã khách hàng đó nữa nhưng kéo công thức xuống nó vẫn báo lỗi #N/A.
Anh xem giúp em với.
Thanks anh
Có lẽ vậy! Vì hàm FILES của macro 4 có giới hạn về số lượng file (chính xác là bao nhiêu tôi không chắc)
Vậy nếu số lượng file của bạn quá lớn, tôi nghĩ nên dùng VBA thì hơn
 
Vậy anh giúp em dùng VAB được không anh,

Thanks anh.

Chỉ là hàm xác định sự tồn tại của 1 file trong folder thôi mà ---> Trên GPE có đầy rồi
Chẳng hạn là vầy:
PHP:
Function FileExists(ByVal flePath As String) As Boolean
  FileExists = CreateObject("Scripting.FileSystemObject").FileExists(flePath)
End Function
Hàm này đặt trong module và công thức tại B2 sẽ sửa thành:
PHP:
=IF(FileExists("D:\"&$A2&".jpg"),HYPERLINK("D:\"&$A2&".jpg",$A2),"")
Name Files trong Define Name có thể xóa đi
 
Chỉ là hàm xác định sự tồn tại của 1 file trong folder thôi mà ---> Trên GPE có đầy rồi
Chẳng hạn là vầy:
PHP:
Function FileExists(ByVal flePath As String) As Boolean
  FileExists = CreateObject("Scripting.FileSystemObject").FileExists(flePath)
End Function
Hàm này đặt trong module và công thức tại B2 sẽ sửa thành:
PHP:
=IF(FileExists("D:\"&$A2&".jpg"),HYPERLINK("D:\"&$A2&".jpg",$A2),"")
Name Files trong Define Name có thể xóa đi

Em đã làm như anh hướng dẫn mà không được.tại sheet đó em bấm Alt+F11, em dán code anh cho vào, save và đóng lại, ra excel em làm công thức như anh hướng dẫn nhưng vẫn không được, anh có thể hướng dẫn chi tiết giúp em được không.
Thanks anh.
 
Em đã làm như anh hướng dẫn mà không được.tại sheet đó em bấm Alt+F11, em dán code anh cho vào, save và đóng lại, ra excel em làm công thức như anh hướng dẫn nhưng vẫn không được, anh có thể hướng dẫn chi tiết giúp em được không.
Thanks anh.

Thôi thì vầy đi cho dễ: Bạn đã copy/paste code như thế nào, áp dụng công thức trên bảng tính như thế nào, cứ hãy để nguyên thế rồi gửi file lên đây tôi xem thử nhé
 
Thôi thì vầy đi cho dễ: Bạn đã copy/paste code như thế nào, áp dụng công thức trên bảng tính như thế nào, cứ hãy để nguyên thế rồi gửi file lên đây tôi xem thử nhé

A xem lại giúp em với. Thanks anh.

Em không rành về VBA cho lắm. File excel và file hình em để ở ổ D:\CKM\
 

File đính kèm

Lần chỉnh sửa cuối:
A xem lại giúp em với. Thanks anh.

Em không rành về VBA cho lắm. File excel và file hình em để ở ổ D:\CKM\
- Bấm Alt + F11
- Vào menu Insert chọn Module (để chèn 1 module mới)
- Xong, copy code của tôi, paste vào khung phải của module vừa chèn
Như trong file của bạn thì code đang đặt trong sheet chứ không phải module ---> Nó không chạy là phải rồi
 

File đính kèm

Lần chỉnh sửa cuối:
- Bấm Alt + F11
- Vào menu Insert chọn Module (để chèn 1 module mới)
- Xong, copy code của tôi, paste vào khung phải của module vừa chèn
Như trong file của bạn thì code đang đặt trong sheet chứ không phải module ---> Nó không chạy là phải rồi

Em làm được rồi. Thanks anh.
 
Web KT

Bài viết mới nhất

Back
Top Bottom