LV2 LiteView2
Try LiteView2
Works in VBA (Excel, Access, Word, Outlook, PowerPoint, Visio, Project), VB6, VB.NET, C#, C++, Delphi, Python, PowerShell, AutoIt — and any COM host.

The Default Edge Control
Has 4 Methods. LiteView2 Has 270.

Full Chromium WebView2 in VBA. DOM access. JSON engine. 59 events. Multi-browser pooling. Deploys inside your .accdb — no admin rights, no registration, no IT tickets.

Private Sub m_lv_WebViewReady()
    m_lv.Navigate "https://your-dashboard.html"
End Sub
Your first browser — 3 lines. Drop control, wire event, navigate.

30 days  ·  No credit card  ·  No registration required  ·  32-bit & 64-bit

LiteView2 WebView2 ActiveX control running inside a Microsoft Access form
Running inside Microsoft Access — not a browser window
Here's what the default control provides →
270+ VBA Methods vs Microsoft's 4
59 Events vs Microsoft's 1
28 DOM Helpers vs Microsoft's 0
0 Admin Rights Needed
Muhammad Imran, imranosoft.com

Built by a VBA Developer Who Hit the Same Walls

I spent years building production Access and Excel applications. When Microsoft shipped the Edge Browser Control, I assumed it was the upgrade we'd all been waiting for — Chromium rendering, modern CSS, real JavaScript.

Then I sat down to build something real with it. Four methods. One event. No DOM. No JSON. Access only. Trusted Domains on everything. I couldn't finish what I started.

I built on top of WebView2 and added everything Microsoft left out. Every method in this API came from a real project I couldn't finish with what was available.

Muhammad Imran  ·  imran@imranosoft.com

Comparing LiteView2 to other options? Read the 2026 Buyer's Guide — covers every realistic alternative.

Deploys From Any Folder.
No IT Ticket Required.

If you build Access or Excel applications for corporate environments, you already know the pain: users can't install software. IT won't approve the request for weeks. The vendor-signed form takes longer than the feature.

LiteView2 doesn't need any of that. Copy the two OCX files next to your .accdb or .xlsm. Paste 8 lines of bootstrap VBA. It runs — without touching the registry, without regsvr32, without an installer, without asking anyone for permission.

  • ✓ Works in locked-down corporate Windows environments
  • ✓ No Group Policy exceptions needed
  • ✓ No registry writes of any kind
  • ✓ No User Account Control prompts
  • ✓ Ships as part of your database file — just copy and open

How it works — 3 steps:

  1. Copy LiteView2_x64.ocx next to your .accdb file
  2. Paste the Setup Module into your project (one time per database)
  3. Call GetPool().CreateInControl("url", Me.Frame1) on any form

This alone justifies the switch. The Edge Browser Control requires Microsoft 365 to be present. LiteView2 requires nothing that isn't already on Windows 10 and 11.

This is why LiteView2 works in environments where other solutions never even get approved.

"Every day you spend writing workarounds for a 4-method API is a day you're not building the feature your users actually need."

You've Seen This Before

These aren't edge cases. They're the first things you try to build.

No DOM Access

There is no way to read or write a form field value directly. You inject JavaScript as a string, fire it into the void, start a timer, wait 200ms, then poll for a result that may come back empty.

Not available in the default control

No JSON Support

No built-in JSON parsing. No path syntax. No typed returns. Write your own parser, ship a third-party library, or spend an afternoon hand-rolling string extraction for an API response.

Not available in the default control

Access-Only

The Edge Browser Control works only inside Microsoft Access. Every Excel, Word, PowerPoint, or VB6 application you build gets no browser control at all. You start over.

Not available in the default control

One Event

One usable event: NavigationCompleted. No message events. No load events. No failure events beyond a boolean flag. If something goes wrong silently, you'll never know.

Not available in the default control

Trusted Domains Required

Every URL your control navigates to must be pre-registered as a Trusted Domain. Navigate to an unlisted URL and it silently fails. Dynamic routing, local files, and API calls all require configuration you can't ship.

Not available in the default control

No Registration-Free Deploy

The Edge Browser Control requires Microsoft 365 to be present on the target machine. You cannot distribute it standalone. You cannot ship it without the full Office stack being installed first.

Not available in the default control

This is not a list of minor inconveniences.
Each of these blocks real projects from shipping.

If you're still building around these limitations, you're not solving the problem — you're working around it.

Here's what that limitation looks like as a number.

This Is the Gap You're Working With

Access Edge Control
4
4 methods — a narrow surface
LiteView2
270+
270+ methods — full control
Access Edge Control
1
1 event — no real control
LiteView2
59
59 events — production-ready
Feature IE WebBrowser Access Edge LiteView2
VBA Methods ~5 4 270+
Events Few 1 59
DOM Access 28 helpers
JSON Engine ✓ Native
VBA Hosts Any VBA Access only Any VBA
Reg-Free Deploy

This is the gap LiteView2 was built to close.

Now look at the same task done properly.

This Is Where the Default Control Falls Short

This is the starting point most VBA projects are working from.

LiteView2 fixes all three.

Why This Feels Harder Than It Should

It's not your code.

It's the control.

You're trying to build real features on top of something that was never designed for it.

What Becomes Possible

These are tasks that are simply not possible with the Edge Browser Control — or require workarounds no one should have to write in 2026.

With Edge Browser Control What you're forced to do
' Read a field value — no DOM access in Edge control
' You have to inject JS as a string, then poll for result

Dim js As String
js = "window.__lv_val = document.getElementById" & _
     "('user-email').value;"
lv.ExecuteJavascript js       ' fire and forget — no return

' Now start a timer and wait ~200ms for it to run
' Then poll RetrieveJavascriptValue — may return Empty

Dim val As String
val = lv.RetrieveJavascriptValue("window.__lv_val")
If val = "" Then val = lv.RetrieveJavascriptValue(...)

' Write to another field — same mess in reverse
Dim js2 As String
js2 = "document.getElementById('confirm-email')" & _
      ".value = '" & val & "';"   ' breaks if val has a '
lv.ExecuteJavascript js2

' Click the submit button — inject another JS string
lv.ExecuteJavascript "document.getElementById('btn-submit').click();"
~30 lines. Fragile. Breaks on quotes.
With LiteView2 Same task
' Read a field, write to another, click submit
' Direct VBA calls — no JS injection, no polling

email = lv.GetElementValueById(idx, "user-email")
lv.SetElementValueById idx, "confirm-email", email
lv.ClickElementById    idx, "btn-submit"
3 lines. Synchronous. No timer. No escaping.
Same task. 10x less effort. The left is what you're writing now. The right is what you could be writing.
⛔ Edge Control: no JSON helpers  ·  ✓ LiteView2: native engine
' Parse a JSON API response — no third-party library, no hand-rolled parser

Dim j As Object : Set j = CreateObject("LiteView2.Json")

total    = j.GetValue(apiResponse, "summary.total_usd")       ' typed Double
customer = j.GetValue(apiResponse, "orders[0].customer.name") ' path syntax
count    = j.Count(apiResponse, "orders")                     ' array length

' Three lines. Works without WebView2. Works in Excel, Access, Word, VB6.
With Edge Control: write your own parser or ship a third-party library. With LiteView2: CreateObject("LiteView2.Json").
✓ LiteView2: ships with your app  ·  Edge Control: requires Microsoft 365
' Standard Module — modLV2Pool (add once per project)
' OCX must be in the same folder as your .accdb / .xlsm

#If Win64 Then
    Private Declare PtrSafe Function SetDllDirectory Lib "kernel32" _
        Alias "SetDllDirectoryW" (ByVal lpPathName As LongPtr) As Long
    Private Declare PtrSafe Function LiteView2_ActivateManifest _
        Lib "LiteView2_x64.ocx" (ByVal path As LongPtr) As Long
    Private Declare PtrSafe Function LiteView2_CreateBrowserPool _
        Lib "LiteView2_x64.ocx" () As Object
#Else
    Private Declare PtrSafe Function SetDllDirectory Lib "kernel32" _
        Alias "SetDllDirectoryW" (ByVal lpPathName As LongPtr) As Long
    Private Declare PtrSafe Function LiteView2_ActivateManifest _
        Lib "LiteView2_x86.ocx" (ByVal path As LongPtr) As Long
    Private Declare PtrSafe Function LiteView2_CreateBrowserPool _
        Lib "LiteView2_x86.ocx" () As Object
#End If

Private m_Pool As Object

Public Function GetPool() As Object
    If m_Pool Is Nothing Then
        Dim p As String
        p = CurrentProject.Path          ' Access  (Excel: ThisWorkbook.Path)
        SetDllDirectory StrPtr(p)        ' Tell Windows where the OCX lives
        #If Win64 Then
            LiteView2_ActivateManifest StrPtr(p & "\LiteView2_x64.ocx")
        #Else
            LiteView2_ActivateManifest StrPtr(p & "\LiteView2_x86.ocx")
        #End If
        Set m_Pool = LiteView2_CreateBrowserPool()
        m_Pool.ActivateLicense "Your Company", "YOUR-LICENSE-KEY"  ' omit during 30-day trial
    End If
    Set GetPool = m_Pool
End Function
One standard module. Ships inside your .accdb. Runs on any Windows 10/11 machine without touching the registry or asking IT for anything.
Try LiteView2

Takes less than 5 minutes to integrate.

And here's what building with it actually costs you.

3 Days → 10 Minutes

The same feature. The same developer. The difference is the control.

With Edge Browser Control
  • Write JS injection scaffold for every field interaction
  • Set up polling timer — wait 200ms, check result, retry if empty
  • Manually escape all string values before injection — breaks on apostrophes
  • Parse JSON response by hand — no library, no helpers
  • Register Trusted Domains or navigation silently fails
  • Ship only to machines with Microsoft 365 — corporate laptops often fail
~3 days. Fragile. Breaks in production.
With LiteView2
  • GetElementValueById — read any field, synchronous, no JS
  • No timers, no polling — direct VBA call returns immediately
  • No string escaping — SetElementValueById handles it natively
  • CreateObject("LiteView2.Json") — path syntax, typed returns
  • SetLocalContentRoot + Navigate — no domain config required
  • Copy OCX next to .accdb — runs on any Windows 10/11 machine
~10 minutes. Reliable. Ships anywhere.
What takes hours with EdgeBrowser takes minutes with LiteView2.

What LiteView2 Adds on Top of WebView2

LiteView2 is built on WebView2 — but it is not a thin wrapper. It is a complete VBA surface built around every real use case VBA developers actually encounter — because those use cases had no solution until now.

More Than a Wrapper

LiteView2 is built on WebView2, but the WebView2 API exposes none of what VBA developers actually need. DOM helpers, JSON parsing, bidirectional messaging, recordset push, multi-browser pooling, PDF print, screenshot capture — none of this exists in raw WebView2. Every method was written because a real VBA project required it.

Not a Workaround

A workaround patches a missing feature. LiteView2 provides 270+ methods because each one maps to something real — reading a form field, parsing a JSON response, deploying without an installer, handling a navigation failure event. This is the API VBA developers actually needed.

Not Access-Only

The Edge control locked you into one host. LiteView2 runs in Excel, Access, Word, PowerPoint, and VB6. One control. One API. Every VBA host you already work in — without rewriting anything.

You're not upgrading a control.
You're removing a limitation.

A Complete WebView2 Surface for VBA

Not a demo kit. Not a proof of concept. A production control with a documented API and active development.

🔍

DOM Control

28 synchronous VBA methods to read, write, and interact with elements by ID. GetElementValueById, SetElementValueById, ClickElementById — direct calls, no JS injection, no polling, no async gaps.

{ }

JSON Engine

ILV2Json: 36 methods with dot-and-bracket path syntax (orders[0].customer.name). Works without WebView2. CreateObject("LiteView2.Json") in any VBA host — Access, Excel, VB6.

59 Events

WebViewReady, NavigationCompleted, NavigationFailed, WebMessageReceived, FormSubmit, BeforeUnload, ContextMenuRequested, NewWindowRequested — every real production event you need, not just one boolean flag.

📦

Reg-Free Deploy

One call to LiteView2_ActivateManifest. Copy two OCX files next to your database. No registry writes. No admin rights. No installer. No IT ticket. Ships inside your .accdb.

🖥️

Works Everywhere

Access, Excel, Word, PowerPoint, and VB6 — both 32-bit and 64-bit. One OCX. One API surface. The Edge Browser Control is Access-only. LiteView2 runs anywhere VBA runs.

🔁

Multi-Browser Pool

IBrowserPool supports multiple concurrent browser instances, each with its own navigation, events, and profile. Embed browsers in Access frames without COM registration. Scale to as many instances as your application needs.

LiteView2 Running in Microsoft Access

LiteView2 WebView2 browser embedded inside a Microsoft Access form

v1.0 · Active development · Last updated April 2026

270 methods isn't a feature list. It's proof of depth.

BEFORE YOU SCROLL PAST
Works in 32-bit & 64-bit
No installation required
No admin rights
No registry writes
WebView2 Runtime pre-installed on Win 10/11
30-day trial — full functionality, nothing locked
Access, Excel, Word, PowerPoint, VB6
Invoice & Payoneer billing available

Simple, Perpetual Licensing

No subscription. One payment. Yours forever.

EARLY BIRD — $100 OFF
Solo
$199 $99
one-time payment · limited time
🔥 Early Access — price increases after initial users
  • All 270+ methods & 59 events
  • Full DOM, JSON, reg-free deploy
  • 12 months of updates
Try Free — 30 Days Buy Now — $99 (early-bird)

Full functionality — nothing locked

Enterprise
$1,299
Redistribution license
  • Ship LiteView2 inside client apps
  • All Pro features
  • Invoice & Payoneer billing
Contact for License

Perpetual license — no subscription

Annual Support & Updates — $79/year Optional

After year 1, renew to keep receiving new releases, bug fixes & support. Your license and software never expire if you don't — your existing version keeps working.

Renew — $79/yr

Perpetual license — no subscription. Invoice & Payoneer billing on request.

Common Questions

WebView2 Runtime ships with Windows 10 and 11 via Windows Update. It's already there on any up-to-date machine. No separate install required.
Yes. LiteView2 ships both x86 and x64 OCX files. The bootstrap module detects the host bitness automatically using #If Win64 Then.
Yes. That's the whole point of the registration-free pattern. Copy the OCX files next to your database, call LiteView2_ActivateManifest once, and you're done. Zero registry writes.
Yes. The IBrowserPool pattern works in any 32-bit or 64-bit VBA host — Access, Excel, Word, PowerPoint, VB6. The Edge Browser Control is Access-only. LiteView2 is not.
The control stops initializing. Your VBA code stays intact — just add your license key. No data loss, no database corruption.
Yes, by design. The OCX loads directly from its location next to your database, not from the registry. Group Policy, UAC, and standard user accounts are all fine.
v1.0 was released in early 2026. The API reference covers 270+ methods, 59 events, and an independent JSON engine. Active development is ongoing.

You can test everything — DOM, JSON, deployment — with full functionality for 30 days.

No locked features. No degraded trial.

Everything you need to evaluate LiteView2

Guides, comparisons, and reference docs — all in one place.

Get Started
5-Minute Quickstart
Registered Mode or Reg-Free Mode — step-by-step with code.
Comparison
LiteView2 vs Edge Browser Control
Quote-sourced capability table. No paraphrasing of Microsoft docs.
Migration
Replace the Legacy WebBrowser Control
Honest migration scope + side-by-side MSHTML vs LiteView2 code.
Deep Dive
WebView2 ActiveX — the COM Control Microsoft Didn't Ship
Host matrix: VBA, VB6, .NET, C++, Delphi, Python, PowerShell.
No Admin Needed
Deploy Without Admin Rights
Copy 2 files, paste 1 module — works on any PC including locked-down corporate machines.
Pricing
Developer $99 early-bird (standard $199) · Site $699 · Enterprise $1299
Permanent license. Royalty-free redistribution. 30-day free trial — try before you buy.
Excel VBA
Embed Chromium in Excel VBA
Full Chromium in a UserForm. HTML5, Chart.js, JS bridge. 5-minute setup.
Access VBA
WebView2 in Microsoft Access
DAO PushRecordset, DOM access, JS bridge — beyond the 4-method Edge control.
Modern UI
HTML5 Dashboards in VBA UserForms
Chart.js, D3, Bootstrap, AG Grid — inside your form, powered by DAO data.
All Languages
Compatible Hosts — Every COM Language
VBA, VB6, .NET, C++, Delphi, Python, PowerShell, AutoIt — host matrix.
FAQ
Pricing, Licensing, Compatibility FAQ
15+ answered questions — trial, licensing, deployment, Office versions.

You Already Know the Limitation

Now remove it.

Download it. Run it. See the difference in 5 minutes.

You can keep working around it — or you can replace it.

Full functionality  ·  Nothing locked  ·  No credit card  ·  30 days