Hi,
Why is range method fail occurs, when advance filter is used in outlook to access excel and filter?
Hi,
Why is range method fail occurs, when advance filter is used in outlook to access excel and filter?
First of all, in your code you need 'Option Explicit' at the top of each Code Module. You have items that assume a value of 0, when there actual value may be something else (e.g. xlFilter).
The big mistake was comparing the Upper Case File Name to "yyy.XLSM".
To prevent typos from ruining days and weeks of work 'Option Explicit' is NEEDED at the top of each code module. This prevents errors caused by missspellings and FORCES every variable to be DECLARED (e.g. Dim i as Integer). http://www.cpearson.com/excel/DeclaringVariables.aspx
The following code works in both Excel and in Outlook (Office 365). Changes from original in red.
The following should help you develop some basic debugging skills.Please Login or Register to view this content.
Debugger Secrets:
a. Press 'F8' to single step (goes into subroutines and functions).
b. Press SHIFT 'F8' to single step OVER subroutines and functions.
c. Press CTRL 'F8' to stop at the line where the cursor is.
d. 'Left Click' the margin to the left of a line to set (or clear) a BREAKPOINT.
e. Press CTRL 'G' to open the IMMEDIATE WINDOW. 'debug.print' statements send their
output to the IMMEDIATE WINDOW.
f. Select View > Locals to see all variables while debugging.
g. To automatically set a BREAKPOINT at a certain location put in the line:
'Debug.Assert False'
h. To conditionally set a BREAKPOINT at a certain location put in lines similar to:
if i >= 20 and xTV20 > 99.56 then
Debug.Assert False
endif
i. A variable value will be displayed by putting the cursor over the variable name.
To manually set a breakpoint, see http://www.wiseowl.co.uk/blog/s196/breakpoints.htm
Lewis
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks