Mở trang HTML trong Macro (Microsoft Excel)
Excel là một chương trình “Web nhận thức”, có nghĩa là nó biết cách xử lý các siêu liên kết. Bạn có thể thêm một siêu liên kết trong tài liệu, nhấp vào liên kết đó và Excel sẽ mở trình duyệt Web của bạn và hiển thị nội dung của liên kết đó trong trình duyệt. (Bạn cũng có thể tạo siêu kết nối đến các tài liệu Office khác, bao gồm cả sổ làm việc Excel.) Bạn thậm chí có thể tạo siêu kết nối đến các đối tượng khác nhau trên trang tính của mình, chẳng hạn như nút lệnh trong biểu mẫu.
Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn khởi động trình duyệt và mở tệp HTML từ bên trong macro VBA? Có một số cách mà bạn có thể làm điều này.
Đầu tiên là chỉ cần mở một đối tượng Internet Explorer mới trong mã của bạn. Một macro để thực hiện việc này sẽ xuất hiện như sau:
Sub DoBrowse1() Dim ie As Object Set ie = CreateObject("Internetexplorer.Application") ie.Visible = True ie.Navigate "c:\temp\MyHTMLfile.htm" End Sub
Macro này sẽ mở tệp c: \ temp \ MyHTMLfile.htm trong cửa sổ Internet Explorer mới. Thay vào đó, nếu bạn muốn mở một trang Web từ Internet, bạn có thể làm như vậy chỉ đơn giản bằng cách thay đổi nơi bạn muốn điều hướng.
(Thay thế đường dẫn tệp bằng một URL.)
Một cách khác để hoàn thành nhiệm vụ tương tự là dựa vào Excel để tìm ra trình duyệt mặc định của bạn là gì và mở tài nguyên HTML. Macro sau thực hiện thủ thuật:
Sub DoBrowse2()
Một lần nữa, trình duyệt mở một cửa sổ mới và hiển thị tệp được chỉ định.
Bạn có thể thay đổi tham số Địa chỉ thành bất kỳ URL nào bạn muốn.
_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 (154) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: