Clive là một người xem chim và có hơn 300 tệp MP3 về âm thanh của các loài chim. Anh ấy muốn tạo một trang tính Excel với một cột duy nhất trong đó liệt kê tên thực của các tệp MP3, ví dụ: “cormorant.mp3”. Anh ta muốn tạo một siêu liên kết từ mỗi ô trong số 300 ô này tới tệp MP3 vật lý, sao cho người chơi sẽ mở và phát âm thanh tiếng chim. Anh ta biết rằng anh ta có thể chèn siêu liên kết một cách riêng lẻ, nhưng điều đó rõ ràng sẽ khá tẻ nhạt. Vì vậy, anh ấy tự hỏi liệu có cách nào để tự động tạo một liên kết như vậy dựa trên tên tệp MP3 trong trang tính không.

Câu hỏi này thực sự có hai phần: Đưa tên tệp vào một trang tính Excel và sau đó tạo liên kết đến tệp MP3 để có thể phát tiếng chim hót.

Bắt đầu bằng cách đảm bảo rằng tất cả các tệp MP3 đều nằm trong cùng một thư mục trên ổ cứng của bạn. Cách bạn có thể lấy danh sách các tệp đã được đề cập trong các vấn đề khác của ExcelTips; bạn có thể muốn xem lại các ý tưởng về cách thực hiện việc này, có tại trang ExcelTips này:

http://excelribbon.tips.net/T011144

Khi tên đã có trong trang tính (giả sử chúng nằm trong cột A), bạn có thể dễ dàng sử dụng hàm trang tính HYPERLINK để kết hợp liên kết thực lại với nhau. Ví dụ: bạn có thể đặt thông tin sau vào ô B1:

=HYPERLINK("C:\Documents\Birdsongs\" & A1)

Điều này giả định rằng thư mục chứa các bài hát là C: \ Documents \ Birdsongs \. Nếu đường dẫn thực sự khác, chỉ cần thực hiện thay đổi trong hàm HYPERLINK.

Khi công thức chính xác nằm trong ô B1, sau đó bạn có thể sao chép công thức đó xuống bất kỳ ô nào bạn yêu cầu để nhận được tất cả các siêu liên kết chính xác.

Tất nhiên, bạn có thể chỉ định “văn bản hiển thị” sẽ được sử dụng bởi hàm HYPERLINK. Nếu tệp tiếng chim hót của bạn bắt đầu bằng tên loài chim và kết thúc bằng .mp3, bạn có thể thêm văn bản hiển thị vào hàm HYPERLINK theo cách sau:

=HYPERLINK("C:\Documents\Birdsongs\" & A1, LEFT(A1, LEN(A1) - 4)

Cách sử dụng này chỉ đơn giản là loại bỏ bốn ký tự cuối cùng (dấu chấm và “mp3”) khỏi tên tệp và sau đó sử dụng đó làm văn bản hiển thị.

Nếu bạn muốn sử dụng phương pháp tiếp cận macro để thực sự tạo siêu liên kết (mà không sử dụng hàm HYPERLINK), thì nơi tốt để bắt đầu là với macro lấy tên tệp từ mẹo được đề cập trước đó trong mẹo này. Nó có thể được sửa đổi để không chỉ đặt tên tệp vào trang tính mà còn để tạo các siêu liên kết cần thiết:

Dim sPath As String     Dim sFile As String     Dim iRow As Integer

'specify directory to use - must end in "\"

sPath = "C:\Documents\Birdsongs\"



iRow = 0     sFile = Dir(sPath)

While sFile <> ""

iRow = iRow + 1         Sheet1.Cells(iRow,1) = sFile         sBird = Left(sFile, Len(sFile)-4)

Nếu bạn quyết định đi theo tuyến macro, hãy đảm bảo rằng không có gì trong trang tính hiện tại. Macro chạy rất nhanh và xóa sạch bất kỳ thứ gì có trong các ô mà nó ghi vào đó. Khi hoàn tất, bạn kết thúc với tên tệp ở cột A và siêu liên kết đến tệp MP3 ở cột B.

Khi bạn nhấp vào siêu kết nối trong trang tính, Excel sẽ khởi chạy trình duyệt Web của bạn và tải tệp MP3. Sau đó, trình duyệt sẽ phát tệp.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13127) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.