<

[Webinar] Streamline your web hosting managementRegister Today

x

Installing Smart Indenter in Office 2013-2016

Published on
8,584 Points
5,384 Views
2 Endorsements
Last Modified:
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Overview
One of the most useful tools in the VBA\VB Classic developers arsenal is Office Automation Ltd’s Smart Indenter. This extremely powerful, yet small, lightweight and free VBE COM addin, is a must(!) for any serious VBA\VB Classic developer. Using it you can with the click of a button properly indent your code to improve the code legibility and standardization. It offers numerous customizable options to suit your habits and personal taste.

Summary
Unfortunately, it cannot be installed properly with MS Office version 2013 and higher. Inspecting the addin's install log will show where the error occurred:
Could not Self-Register: C:\PROGRA~2\OFFICE~1\SMARTI~1\VBA6\INDENT~1.DLL

Open in new window


Cause
This issue occurs because the Smart Indenter addin was built in VB6 and interfaces with the latest version (6.1.98.16) of a dll file (msaddndr.dll) which was  discontinued by Microsoft and therefore is no longer installed with MS Office.


Solution


The solution is to manually copy msaddndr.dll to your computer before installing Smart Indenter.

1. Delete the msaddndr.dll file from the following location:

In a 32-bit version of an operating system:

%commonprogramfiles%\DESIGNER

In a 64-bit version of an operating system:

%commonprogramfiles(x86)%\DESIGNER

2. Copy the msaddndr.dll file to the aforementioned location.
3. Install IndenterVBA.exe
 

You can copy msaddndr.dll from an old system or download it from www.dll-downloader.net 
The addin can no longer be downloaded from the developers website. Therefore the author of this article has uploaded it to Google Drive. The addin, dll and this article can be downloaded from here.

Alternative Solution
Some users have reported that installing Mz-Tools before installing Smart Indenter solved the problem, while others reported that it made no difference.
Investigating these reports, it seems that installing Mz-Tools will only solve the problem if msaddndr.dll does not exist on the system. The explanation for this is that Mz-Tools will only copy the msaddndr.dll file if it doesn't exist, but if an earlier version does exist it won't be over-written. Since Smart Indenter needs the last version of msaddndr.dll (6.1.98.16) it won't work.
The free version (3.0) of Mz-Tools is lo longer available from their website, but can be downloaded from Google Drive.

Disclaimer
The author of this article has no vested interest in Smart Indenter or Mz-Tools. Smart Indenter is freeware which is no longer supported by its developer due to his retirement back in 2005. Mz-Tools version 3.0 is freeware but is no longer available from their website. This article was written after its author finally figured out how to properly install the addin after struggling with it for quite some time.
2
Comment
Author:MacroShadow
  • 2
4 Comments
 
LVL 66

Expert Comment

by:Jim Horn
If you could add a paragraph painting a picture of what you just said then we'll be good.
0
 
LVL 66

Expert Comment

by:Jim Horn
Nicely written.  I'm currently in an Oracle shop that has a wompload of .xml, .sql, and Java files that are used to build a monster data warehouse where using a tool like this is very important for supporting code.  

Voted Yes.
0
 
LVL 2

Expert Comment

by:Chi Is Current
'Been a while,I know; however, I followed the procedures outlined above AND on referenced site - and find in the INSTALL.LOG for Smart Indenter DID show a successful 'self register'; however, 'Smart Indent' is not showing up in Access 2010 (VBA window -> Edit), on W7 64-bit machine.

Any Ideas???  ~  Thank you for your assistance ~ Jacob

***  Installation Started 12/06/17 13:28  ***
Title: Smart Indenter v3.5 for Office 2000-2003 Installation
Source: C:\Users\Jacob\Downloads\IndenterVBA.exe
File Copy: C:\Program Files (x86)\Office Automation\Smart Indenter\VBA6\UNWISE.EXE
RegDB Key: Software\Microsoft\Windows\CurrentVersion\Uninstall\Smart Indenter v3.5 for Office 2000-2003
RegDB Val: Smart Indenter v3.5 for Office 2000-2003
RegDB Name: DisplayName
RegDB Root: 2
RegDB Key: Software\Microsoft\Windows\CurrentVersion\Uninstall\Smart Indenter v3.5 for Office 2000-2003
RegDB Val: C:\PROGRA~2\OFFICE~1\SMARTI~1\VBA6\UNWISE.EXE C:\PROGRA~2\OFFICE~1\SMARTI~1\VBA6\INSTALL.LOG
RegDB Name: UninstallString
RegDB Root: 2
File Copy: C:\Program Files (x86)\Office Automation\Smart Indenter\VBA6\IndenterVBA.DLL
Self-Register: C:\PROGRA~2\OFFICE~1\SMARTI~1\VBA6\INDENT~1.DLL
0
 

Expert Comment

by:Marcos Romano
MZ Tools worked perfect for me ...
When trying to find the correct version of msaddndr.dll it was quite difficult.
Also installing VB6 SP2 means you should have vb6 installed on your machine which was not my case ...
0

Featured Post

Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

Join & Write a Comment

In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
Screencast - Getting to Know the Pipeline
Next Article:

Keep in touch with Experts Exchange

Tech news and trends delivered to your inbox every month