Power Utility Pak v5

Add-in tools for Microsoft Excel 2000, 2002, and 2003


Return to The Spreadsheet Page

PUP v5 Home

Features

Download Trial Version

Purchase

Upgrade

VBA Source Code

Technical Support

Program Updates

FAQ

Documentation

 

PUP v5 has been replaced by PUP v6
 

Frequently Asked Questions

What is PUP?

PUP, which stands for "Power Utility Pak," is a unique collection of add-ins that enhance Microsoft Excel by adding new features and making existing features easier to use. It consists of general purpose utilities, new worksheet functions, enhanced shortcut menus, and a handy PUP Bookmarks toolbar. All told, PUP v5 (the current version of the software) adds more than 100 new (and non-trivial) features to Excel.

Does PUP v5 work with all versions of Excel?

No. PUP v5 requires Excel 2000 or later. And it works just fine with Excel 2003.

Is the Trial Version fully functional?

Yes. The Trial Version of PUP v5 is not crippled in any way, and it doesn't even display any annoying nag messages. It works just like the real thing -- because it is the real thing. You may use the trial version for 30 days. After that, you should either purchase a license or delete the files from your system.

How much does it cost?

The price for a single-user license for PUP v5 is US $39.95. If you would also like the complete VBA source code, add $20.00 (total of $59.95).

Do I really need the source code?

The VBA source code for PUP v5 is intended for those who know (or those who are learning) Visual Basic for Applications (VBA). Those who purchase the source can learn how the utilities were created, and even customize them for their personal use. If you're not a VBA programmer (and don't intend to become one), you do not need the PUP v5 source code.

I purchased an earlier version. Can I get an upgrade?

Yes, free upgrades are available. Click here for details. Please note that upgrades are free, but upgrades to the VBA source code are $20.00. Also, there is a $5 upgrade processing fee.

Why do I have to pay the upgrade processing fee if I chose to download it?

It costs time and money to process an upgrade. When you download a file from this web site, someone (me) has to pay for the data transfer. Most people simply have no idea of how much it costs to operate a large web site on a fast and reliable server. I'm giving you the upgrade free, and I'm asking you to cover the distribution and processing costs. The vast majority of users (about 99.73%) don't have a problem with this.

How can I purchase PUP v5?

The most efficient method is to use a credit card and purchase online using a secure server. Your credit card is approved online, and you can download the files immediately. You can also order by fax or mail.

Do you offer discounts for multiple copies?

Yes, significant discounts. Refer to the table below.

No. of Copies Discount % Unit Price
1-4 0% $39.95
5-9 25% $29.96
10-24 35% $25.97
25-49 50% $19.98
50-99 60% $15.98
100-499 70% $11.99
500-999 75% $9.99
1,000-4,999 85% $5.99
5,000+(site license) $30,000

Do you offer any special deals?

Yes. Each of the books listed below contains a coupon for a free (or significantly discounted) copy of PUP. These books are all published by Hungry Minds, and are written by John Walkenbach, who is also the developer of PUP v5.

Please note: Although the coupon in these books lists PUP 2000, you will actually receive the current version (PUP v5).

I bought one of those books. Can I get the discounted price by ordering online?

No. You must mail the coupon to get the discounted price.

I have the Trial Version, and I'd like to become a licensed user. Is there a way to "unlock" the trial version?

No. When you become a licensed user you'll need to download a new (very small) file to update your installation. 

Do you offer any educational discounts?

Officially, no. However, the author spent nine consecutive years in college, so he understands that students are often on a tight budget. Therefore, educational discounts will be considered on a case-by-case basis. Contact sales@j-walk.com and describe your situation.

Is PUP v5 copy protected?

No. Copy protection only serves to inconvenience honest users, and does very little to prevent software piracy. If you like PUP v5, you should purchase a license. Doing so will keep you honest, enable you to get free upgrades, and help support the concept of independent software development.

The license prohibits illegal copying. You can, however, distribute the Trial Version to as many people as you like.

What programming language did you use to develop the Power Utility Pak?

Power Utility Pak is written exclusively in Visual Basic for Applications (VBA). This is Excel's built-in macro language. It doesn't use any custom DLL files or non-standard ActiveX controls, and it does not make any changes to your system (except for settings stored in the Windows registry).

Is the VBA source code available?

Yes. The complete VBA source code is available to licensed users for an additional $20.00 -- a very small price to pay for literally hundreds of examples of useful programming techniques. Click here for more information.

If I purchase this product, can I adapt your VBA code for applications that I develop?

Sure -- but the applications that you develop may not be sold or used for commercial purposes (refer to the Software License Agreement).

If you have any questions about this, please contact sales@j-walk.com.

I purchased PUP v5 with the VBA Source Code option. How do I view the source code?

Look in your \pup5 directory. You will find a MS Word document that contains all of the information you need.

Does PUP v5 include a user manual?

To reduce the size of the PUP v5 download, a printable manual is not included. The product's documentation is in the form of thorough, context-sensitive help files. You can, however, download a User's Manual in PDF format, or you can download the help files separately.

Is PUP v5 a memory hog?

Not at all. Memory usage was a primary consideration in developing this product. PUP v5 is modular, so only the utilities that you actually use are loaded into memory. PUP v5 includes a new option that lets you control how many utilities will remain in memory. 

How long has Power Utility Pak been around?

Power Utility Pak was born in 1994, shortly after Excel 5 was released. I was looking for a project that would help me learn VBA -- the programming language that debuted in Excel 5. I created some utilities, gave them the unimaginative name of Power Utility Pak, and included them in my Excel 5 Power Programming Techniques book.

I continued working on the project, added some new utilities, and released an updated (shareware) version called Power Utility Pak 2.0. When Excel 97 was released, I worked on it some more (a lot more), and released PUP97 -- which happened to win a ZDNet Shareware Award in 1998. I continued to add new utilities and enhancements, and PUP97 evolved into PUP 2000, which became available when Excel 2000 was released.

PUP v5 is the most ambitious upgrade yet, and is the result of thousands of hours of programming and testing. It includes about 20 new utilities, and most of the others have been significantly enhanced.

Why isn't PUP v5 called PUP 2002?

Well, that was the original name of the product, to correspond with Excel 2002. But after the product was announced, I received several emails from Excel 2000 users who wanted to know if it would work with their version of Excel. To avoid confusion, the product was re-named PUP v5 (it is, after all, the fifth version).

What happened to PUP 2000?

PUP 2000 is still available (click here). With the release of PUP v5, PUP 2000 is now intended primarily for Excel 97 users. If you use Excel 2000 or later, you'll most definitely want PUP v5.

What happened to PUP97?

PUP97 is no longer available. It has been replaced by later versions. If you use Excel 97, you'll want to use PUP 2000.

What about PUP 2.0?

That version is long gone.

PUP 1.0?

Don't ask.

Is there a Macintosh version of PUP?

No, and there are no plans for one.

Is there a version available for 1-2-3?

No, and there are no plans for one.

Are there any other products like Power Utility Pak?

I know of several other products that are also collections of add-ins for Excel:

I have an idea for a new utility for the next version of Power Utility Pak. Are you open to suggestions?

Absolutely. The main requirement is that the utility must be general purpose in nature, and add something that's useful to a fair number of users.

How do I get technical support?

Technical support is available by e-mail, directly from the developer. Questions are typically answered within 24 hours, usually more quickly. Send e-mail to support@j-walk.com.

What do I do if I discover a bug in PUP?

First, check the PUP v5 Update Site. An updated version of the utility may be available, and you can download the new file.

If an update is not available, send e-mail to support@j-walk.com, and describe the problem and the steps required to reproduce it. The problem will be corrected, and the updated file will be made available to everyone.

I developed an application that uses one of the custom worksheet functions included with PUP v5. Can I distribute the workbook file that contains the functions?

Yes, workbook files that use any of the PUP worksheet functions can be distributed. However, the application may not be sold or used for commercial purposes. If you have any questions about this, please contact support@j-walk.com.

Should I uninstall PUP 2000 before installing PUP v5?

You can if you want, but it's not necessary. The first time PUP v5 loads, it will uninstall PUP97 or PUP 2000.

When I insert the PUP v5 CD-ROM, nothing happens. Defective CD?

Probably not. Unlike many CD-ROM, the PUP v5 CD-ROM is not self-installing. Open an Explorer window and activate the CD-ROM drive. Then double-click the setup.exe file to begin extracting the files.

How do I install PUP v5?

Installation is a two-step process:

  1. Execute the *.exe file to extract the PUP v5 files. In the Trial Version, execute pup5t.exe to extract the files. In the Licensed Version, the file is name pup5.exe (or setup.exe if you purchased the CD-ROM).
  2. Start Excel and choose Tools - Add-Ins. Click the Browse button and locate the pup5.xla add-in file. By default, the PUP v5 files are extracted to this directory:

        c:\program files\pup5\

Can I move my copy of PUP v5 to a different computer?

Yes, all of the PUP v5 files are contained in a single directory. You can simply copy the files to your new system, and then delete them from your old system. You can transfer the files via a network connection, copy the files to a series of floppy discs, or burn them to a CD-ROM.

After the files are copied, you'll need to install the add-in. To do so, start Excel. Choose Tools Add-Ins. In the Add-Ins dialog box, click the Browse button and locate the pup5.xla file.

How does PUP v5 work?

PUP was developed using the programming tools that are supplied with every copy of Excel -- the Visual Basic for Applications (VBA) macro language. One of the primary design goals of PUP v5 was simplicity. Consequently, it does not use any custom DLLs or non-standard controls, and it does not make any changes to your system settings (except for settings stored in the Windows Registry).

Here's a basic overview of how the product works:

  • PUP v5 consists of dozens of add-in files, which use a *.pup extension, rather than an *.xla extension. They are, however, standard Excel add-in files. The *.pup extension is used so these files won't appear in the Browse dialog box when the Browse button is clicked from Excel's Add-Ins dialog box.
  • When the pup5.xla add-in is opened, VBA code builds the PUP v5 menu, and it controls loading and unloading of the utilities.
  • pup5.xla loads the utilities on an "as needed" basis so they won't use up memory and system resources if they are not used.
  • pup5.xla keeps track of which utilities are in memory, and you can specify the maximum number of utility files to keep in memory. You control this in the PUP Options dialog box (choose PUP Options from the PUP v5 menu).
  • PUP stores its settings in the Windows Registry database. This is also where it stores the last-used dialog box settings. The path is:

    HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Power Utility Pak\

Can I view PUP's registry settings?

To view the current registry settings for PUP v5: Select About Power Utility Pak from the PUP v5 menu. Then click the Registry Settings button, and respond Yes to the message box. This will create a new workbook that displays all of the settings.

Can I delete PUP's registry settings?

To delete all of the registry settings for PUP v5: Select About Power Utility Pak from the PUP v5 menu. Then click the Registry Settings button, and respond No to the message box. This will delete all of the settings, and it will be as if you just installed PUP v5.

Can I temporarily uninstall PUP v5?

Sure. In Excel, choose Tools -Add-Ins. Remove the checkmark from the Power Utility Pak v5 item and click OK. This will remove the PUP v5 menu (and any PUP utilities that are open).

To install PUP v5 again, repeat the command, but place a checkmark next to the Power Utility Pak v5 item.

The PUP v5 menu sometimes disappears. What's wrong?

The most likely reason is that another Excel application has reset the menu bar. Or, you may have changed your mind about closing Excel (i.e., clicked Cancel in response to a "Save the file" message after requesting to close Excel).

Press Ctrl+Shift+U to rebuild the PUP v5 menu. If you use another add-in that insists on resetting the menu bar, you can create a PUP v5 toolbar and access the PUP utilities from the tool bar.

I moved my PUP v5 files to a different directory, and now the toolbar buttons don't work.

The solution is simple: Create a new toolbar. Choose Create a PUP Toolbar from the PUP v5 menu. This will delete the old toolbar and create a new one that points to the new location of your PUP v5 files.

Can I create more than one PUP toolbar?

Yes, but you'll need to rename the existing PUP toolbar before you create a new one (otherwise it will replace the existing one). To rename a toolbar, choose View | Toolbars | Customize. Select the Toolbars tab in the Customize dialog box. Select the 'PUP v5' item and click Rename.

Everyone once in a while, Excel starts acting strangely. Is this a PUP v5 problem?

Unfortunately, it's not uncommon to encounter a situation in which Excel stops working properly. For example, the video display may be incorrect, or Excel may suddenly stop responding to commands. 

The most common cause of general "strangeness" on the part of Excel is not enough system resources (Excel has always had a serious problem in this area). The solution is to exit Excel and re-start Windows. If possible, don't run any other applications while you use Excel. 

This problem is not caused by the Power Utility Pak per se. However, if you've loaded many of the PUP v5 utilities, you might try unloading some or all of them. You may find that restarting Windows several times per day solves this type of problem. Upgrading to a more recent version of Windows (such as Windows 2000 or Windows XP) may also help.

Also, it's a good idea to keep track of which add-in programs are installed (use the Add-Ins command on the Tools menu). In addition, you may have add-ins in your XLStart directory. These add-ins are loaded every time Excel starts, and may not even be listed in the Add-Ins dialog box. Add-ins consume memory and resources, and there is no need to load them if you don't use them. Look to see whether you really need these programs to be loaded at startup, or contact your System Administrator if you you’re unfamiliar with this process.

The text in the PUP v5 dialog boxes is cut off

If the text in some of the PUP v5 dialog boxes appears cut off, or is not displayed correctly, you're probably using the "Large Fonts" system option. Unfortunately, this setting is not fully compatible with Excel custom dialog boxes.

Activate the Windows Control Panel and access the Display Properties dialog box. Click the Settings tab and change the Font Size setting to Small Fonts.

When I enter a PUP function name into my formula, the formula returns a #NAME? error.

This error can be caused by the following:

  • The workbook does not contain the VBA code that defines the function. Select Function from the Insert menu, and choose the User Defined category to display a list of non-standard functions that are available. If the PUP function you need is not listed, use the PUP Worksheet Function Library to add the function to your workbook. Select PUP Worksheet Function Library from the PUP v5 - Formula Tools menu.
  • You spelled the function name incorrectly. Consider using the Insert Function dialog box to choose the function from a list. The PUP functions are listed in the User Defined category.

When I use a PUP worksheet function, it doesn't update automatically.

Some of the functions may require a complete recalculation in order to update. To force a recalculation, press Ctrl+Alt+F9.

Some of the PUP worksheet functions recalculate very slowly.

If you use a function in many formulas, you may experience significantly slower calculation times. This is perfectly normal. A custom function will never be as fast as Excel's built-in functions.

A PUP worksheet function doesn't return the correct answer.

Although every attempt was made to make these functions robust and error-free, it's possible that, under some circumstances, they may return an error or an incorrect value.

  1. Make sure you read the help file for the function. You may have overlooked a subtle point.
  2. Try using the function with a different set of data. If the problem does not occur, try to determine the differences between the two data sets.
  3. Check the PUP v5 update web site. It's possible that a more recent version of the PUP Function Library utility has been posted.
  4. Contact support@j-walk.com. Describe the problem in detail. If it is a problem with the function, it will be corrected and an update will be posted.

When I enter a PUP worksheet function into my formula, it is not converted to uppercase. Excel's built-in functions all get converted to uppercase.

When you use a custom function (such as any of the PUP worksheet functions), Excel "remembers" how you entered it the first time it was used. Therefore, if you enter a PUP function in uppercase the first time it is used, subsequent uses of that function will be converted to uppercase automatically.