اکسل یک برنامه "آگاهی از وب" است، به این معنی که می داند چگونه با لینک ها کار کند. شما می توانید یک لینک در یک سند اضافه کنید، روی آن پیوند کلیک کنید، و اکسل مرورگر وب شما را باز می کند و محتوای آن پیوند را در مرورگر نمایش می دهد. (همچنین می توانید یک پیوند به سایر اسناد آفیس، از جمله کتاب های کار اکسل ایجاد کنید.) حتی می توانید پیوندهایی به اشیاء مختلف در کاربرگ خود ایجاد کنید، مانند یک دکمه فرمان در یک فرم.
اگر بخواهید مرورگر را راه اندازی کنید و یک فایل HTML را از داخل یک ماکرو VBA باز کنید، چه؟ چند راه وجود دارد که می توانید این کار را انجام دهید. اولین مورد این است که به سادگی یک شی اینترنت اکسپلورر جدید را در کد خود باز کنید. یک ماکرو برای انجام این کار به صورت زیر ظاهر می شود:
Sub DoBrowse1()
Dim ie As Object
Set ie = CreateObject("Internetexplorer.Application")
ie.Visible = True
ie.Navigate "c: empMyHTMLfile.htm"
End Sub
این ماکرو فایل c: empMyHTMLfile.htm را در یک پنجره اینترنت اکسپلورر جدید باز می کند. اگر می خواهید به جای آن یک صفحه وب را از طریق اینترنت باز کنید، می توانید این کار را به سادگی با تغییر مکان مورد نظر برای پیمایش انجام دهید. (مسیر فایل را با URL جایگزین کنید.)
راه دیگر برای انجام همین کار این است که به Excel تکیه کنید تا بفهمید مرورگر پیش فرض شما چیست و منبع HTML را باز کنید. ماکرو زیر این کار را انجام می دهد:
Sub DoBrowse2()
ActiveWorkbook.FollowHyperlink _
Address:="c: empMyHTMLfile.htm", _
NewWindow:=True
End Sub
باز هم مرورگر پنجره جدیدی باز می کند و فایل مشخص شده را نمایش می دهد. می توانید پارامتر Address را به هر URL که می خواهید تغییر دهید.