Mở trang HTML trong Macro (Microsoft Excel)
Đã từ lâu, Excel đã được coi là “Nhận biết web”, nghĩa là chương trình 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 (2003) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: