Auto_xxxx() Versus Event Handlers

Apr 14, 2008

By the time I started using a lot of VBA, the Auto_Open() and Auto_Close() methods' use was waning, supplanted by the _Open() and _BeforeClose() event handlers for the workbook object. So I never really got into the habit of using them.

However, I've been reading Bullen, Bovey & Green's book Professional Excel Development1 and they use Auto_Open() quite a bit. So I've been plinkin' around a bit trying to suss out the differences. Do I have this more or less correct?

If I put in both an Auto_Open() in a standard module and a Workbook_Open()in the WB's code module both execute. But if I were to have Application.EventsEnabled set to FALSE; the Auto_Open() still executes upon opening the workbook whereas the Workbook_Open() will not?2 And that since the open event handler runs before the Auto_Open() subroutine, using the Auto_Open() to insure that events are enabled does not cause the WB_Open() event handler to fire.

Auto_Close() runs even if EnableEvent = FALSE and (of course) WB_BeforeClose(...) does not fire. HOWEVER, just to make things interesting: if EnableEvents = TRUE and I hold down the SHIFT key while opening, neither of the open procedures fires. Whereas if I hold don the SHIFT key when closing, the _BeforeClose() event still gets raised; but the Auto_Close() does not run.

Does that about sum up the differences? Or are there more differences that I should be aware of?

1. If you have developed a few complex projects and more-or-less can run back through Walkenbach's PowerProgramming with VBA book without seeing too much that you've forgotten; then this is the book to take you to the next level.

2. Both scenarios assume that macros are enabled.

View 9 Replies


ADVERTISEMENT

Formula Value Versus Cell Value

Feb 9, 2009

I have formatted a cell to be a Number with 1 decimal place. When I place the value of 1.0 in the cell I see 1.0 in the cell and 1 in the formula bar. I need the formula bar to display 1.0 as well.

View 9 Replies View Related

Active Cell Versus Select

Jun 10, 2014

What is the difference between the two ?

When should I use each one ?

View 4 Replies View Related

Empty Cell Versus Null

Apr 29, 2007

How exactly does Excell treats uninitialized variables ? I have created a function which takes in one of the cell values as a parameter.. However, it seems that when I don't reference an empty cell, the code does not work. Let the function be ABC, and the let the cell be A1

When I use
=ABC(....,A1,....) , it works
However, when I use
=ABC(....,,....) I am getting an eror

Now , I tried using the IsEmpty function , and it seems tht when i use ,, or ,"", then the variable is not caught.. however, the variable is caught when i use an empty cell such as ,A1,

FYI, I am using the vba's formula method to assign this function to a cell. So when I use
"," & ActiveCell.Offset(to reach A1).Value & "," , I see blank ,, when A1 is empty

View 2 Replies View Related

Clear All Versus Default Font Size

Jun 17, 2013

I'm currently having an issue with Clear All... which sets the font to Tahoma, size 11. Font is okay, but I have my default size set to 10. Everytime I Clear All on even a single cell, the row size increases from 13.50 to 14.25 (from 17 to 20 pixels).

View 9 Replies View Related

Macro For Embedding Images Versus Inserting

Apr 7, 2014

I am trying to make a macro that will embed images into a worksheet for my company. I researched online and put one together from stuff I've seen posted but when I email the file, the receiver can not see the image. I believe it is because "inserting" a picture only inserts a link to the picture but not the actual picture. Is there a way to embed the picture using the same macro without the sender having to send the picture and the worksheet?

Sub photo1()
'
' photo1 Macro
'
'
Application.ScreenUpdating = False
'varible Picture1 is inserted down below - ***change both***
Picture1 = Application.GetOpenFilename("Picture,*.JPG,Picture,*.JPEG,Picture,*.GIF,Picture,*.BMP")
'edit "("Picture,*.*")" section to add or chanve visible file types

[Code] .........

View 1 Replies View Related

VBA Code In A Template (.xlt) Versus Regular (.xls) File

Apr 21, 2007

Does VBA code created in an Excel file that is saved as a Template (.xlt) work the same when the file is opened as an .xls file?

View 9 Replies View Related

Chart For Requirement Versus Available Stocks Month Wise

Feb 19, 2014

I want a chart for month wise requirement Vs available stocks to watch or plan for further purchases availability

Monthly Graph (Data file) is attached

View 1 Replies View Related

Calculate Percentage Difference Between Budget Versus Actual

May 6, 2014

Here's my example: We budgeted $15,000 (cell C38) for tuition reimbursement and YTD have already paid out $11,500 (cell B38).

I currently have the formula =100*B38/C38

This returns the answer $76.67. When I format the column to percentage, it the returns the answer 7666.67%.

How do I get this to read as 76.67%???

View 2 Replies View Related

Send A File By Email Versus To A Local Desktop

Jul 13, 2007


Case "TD"
strfilename = "\TomsblackibmTomsProposals" & strfilename

I would like to send this file by email if possible instead of to his computer. The user recently went from a desktop "in the office" to a laptop "all over the place".

Sub Save_and_SaveSalesman()


Dim strPath As String, strPath2 As String, CurrPath As String

Dim WB1 As Workbook
Dim WB2 As Workbook

Set WB1 = ActiveWorkbook

'First thing, save my work
WB1.Save

CurrPath = WB1.Path

'ASSUMING THAT C6 and O3 are BOTH in WB1
'move this line HERE: only do this once, and concatenate in the Select..Case later
'doing thsi inside the Select..Case pulls values from WB2, which might cause errors.............................

View 9 Replies View Related

Conditional Formatting To Highlight Cells With Formulas (versus Constants)

Nov 24, 2010

Is it possible to use conditional formatting to highlight cells that use formulas, as opposed to having constants?

I have a sheet that uses formulas to provide a default value, but you can type in a number if you want to replace the default. I want to be able to easily identify which ones use the default formula.

If I use functions like FIND, they look at the result of a formula, and not the formula itself.

I know I can write a UDF that will figure it out but I was wondering if there is some built-in way.

View 7 Replies View Related

Worksheet Change Event :: (ByVal Target As Range) Event In Module After Creating A Sheet

Mar 27, 2009

Is there a way to write a Worksheet_SelectionChange (ByVal Target As Range) event in module after creating a sheet in VBA? I constantly delete a sheet, then repopulate it with a new one that is empty, but I need to add some code that happens if they should change a particular cell. It worked when I ran it on a worksheet without refreshing, but as soon as I cleared and repopulated the sheet, it was gone. Is there a way to preserve this?

View 9 Replies View Related

Find Total Hours By Searching Entire Rows Below Selected Cell Versus Cells In A Column

May 19, 2014

I'm using the following code to delete select rows one at a time. I need the last row in the range to remain therefore I prevented the user from deleting the row one up from the row that contains "Total Hours" (which is always in Column B). The code works great as long at the user clicks into a cell in column B. If the user clicks into a cell in column A, C, D, E, F, G, H, or I then the code allows the user to delete the last row.

I believe I need to search entire rows to determine if the row contains "Total Hours" .

[Code] .......

Attached File : Staffing Report 1.44.xlsm‎

View 6 Replies View Related

Change Event Causing Event To Fire Again

Aug 7, 2006

I have the following code, which works perfectly:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim TotalDays As Integer

TotalDays = Range("C65536").End(xlUp).Row + 1

The code points to the next blank cell so the user can input a value. Each time the user enters a value I want to re-run the code so that the colour of the cell changes.

However I also want to perform various calculations on the sheet. However this means the sheet is being changed and so continually repeats my code.

How do I add the following, to my previous code?

Range("E8").Value = Cells(7, 6) * 2.5

View 9 Replies View Related

Forms Toolbar Versus Control Toolbox Toolbar

Oct 19, 2006

which of these toolbars provides the better 'controls' to paste onto worksheets (as opposed to UserForms)? For those wondering, both toolbars contain some apparently similar controls, e.g., combo box, radio button, spinner etc. but there are differences in their behaviour it would seem...

View 2 Replies View Related

Pivot Charts Versus Charts

Sep 5, 2012

I am trying to put some charts into a report that is pivot table based. I have some code that will work if the pivot tables stay stagnic but the users may change the tables around so that could be an issue of new data. I have the following code where I changed the source to the pivot table name (general name because of numberous report possibilites). I have taken out the other charts because they are just a variation of the chart 1. I am crashing on the line with the * on it.

Sub UWTierChart()
Dim oCell As Range
Dim oChart As Chart
Set ws_data = ActiveSheet
'Chart 1
Sheets(wsPT).Select
Range("B21").Select

[code]....

View 2 Replies View Related

Event Sub From Run Function Event

Aug 5, 2014

Looking for the syntax that will allow me to code an event sub routine, based off the event of a specific function e.g. findnum being run.

View 14 Replies View Related

Event Name

Dec 14, 2009

What would be the name of the event where if I select a particular cell in Sheet1 it triggers something in say Sheet2?

View 9 Replies View Related

Conditions On VBA Event

Oct 24, 2009

Working in Excel 2003. I have a VBA code that, if a particular option is chosen from a drop down box, then a message box appears. What I'd like to do is alter this code so that if cell J5 has "Text 1", "Text 2", or "Text 3" then the message box does not appear. Here's my

View 3 Replies View Related

Event Procedure

Dec 11, 2007

I've created a macro with a custom dialog box, but I don't know how to make the transition from when I make the dialog box pop up, the user enters the information, then they click "Continue" or "Cancel" or whatever it may be, how to do I make it happen from there out?

Do I make the command buttons a boolean and if they click it's true? How do I make it work?

View 14 Replies View Related

Tab Key Change Event

Apr 19, 2009

I have a user input box (VBA) with two columns of data entry. The leftmost column has text boxes labeled color1, color2, color3, etc.. The rightmost column has text boxes labeled tag1, tag2, tag3, etc..

I have the TAB sequence set to go from color1 to tag1, color2 to tag2, color3to tag3, etc..

A user can inadvertently tab over the color1 (or color2, etc. columns) into the tag1 (or tag 2, etc. columns) column without entering data in the color column.

Is there coding to allow a TAB key entry to be a Change Event such that, if a user TABS out of color1 without entering data, a MsgBox could signal that they must enter data in the color1 field before they can continue?

Alternately, can you suggest a different approach? The goal is to require an entry in the leftmost column (color1) before they can proceed to the tag1 field. Of course, they are given a "Cancel" option.

View 7 Replies View Related

Hyperlink Event

Dec 8, 2009

I have a hyperlink within Sheet1 (Functionalities) of my workbook that looks like this: ...

View 13 Replies View Related

Event Not Being Recognized?

Dec 12, 2011

I have a worksheet used for scheduling. When a members time is updated, it updates the counting cell for that time by subtracting 1 (thats simplified, the forumla is more complex than that).

I have five teams and five workbooks for each team to do it's own scheduling. In just ONE workbook, the Worksheet_Change() event has stopped executing. It's fine in the others. I renamed the workbook to archive it then put another workbook in it's place and now that one works just fine.

The workbook that I've archived, I hate doing that not knowing what would cause the Worksheet_Change() to stop being recognized. There is no code on the sheet or related to the sheet that would stop it or cause events to be cancelled.

I wanted to know if there is some secret keystroke combination that may have been inadvertently clicked that would cause events to firing or stop being recognized?

View 4 Replies View Related

Event By Hour And Age?

Apr 28, 2014

I have a table on excel that I would like to have an event calculated by the hour and would like to know how to, ex:

1900
2000
2100
2300
00-0100

0
1
0
2
0

that above is where I want the formula to calculate the following:

Activiy 1
2015

Activity 2
2310

Activity 3
2348

Also I would like to do something similar like that but for age, ex:

18-24
3

25-40
1

41-59
0

[code].....

View 8 Replies View Related

Checkbox Event

Dec 10, 2006

I need to have a check box, that when it is checked the user must fill in a cell.

View 9 Replies View Related

Worksheet_Change Event

Dec 31, 2006

I have two workbooks that have the following
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myColor As Integer
With Target
If Intersect(.Cells, Range("v:v")) Is Nothing Then Exit Sub
If IsEmpty(.Cells) Then r.Offset(, 1).Interior.ColorIndex = xlNone: Exit Sub
If Not IsDate(.Cells) Then r.Offset(, 1).Interior.ColorIndex = xlNone: Exit Sub
Select Case Month(.Value)
Case 1: myColor = 3
Case 2: myColor = 17
Case 3: myColor = 19
Case 4: myColor = 22
Case 5: myColor = 26
Case 6: myColor = 33
Case 7: myColor = 36
Case 8: myColor = 38
Case 9: myColor = 40
Case 10: myColor = 42
Case 11: myColor = 44
Case 12: myColor = 7

I have this code in 1 sheet in one of the books (and all other sheets work fine), and the same code in all sheets in the other book. Both books work the way it's supposed to.

My question,
Is it necessary to have the Worksheet_Change event in all the sheets (all sheets act on the code the same way) or is it okay for just one sheet?

Could I encounter a problem if in only one sheet?

I just don't see why I would have to add more size with the code in all sheets if it is not necessary.

View 9 Replies View Related

Worksheet_SelectionChange Event

Jan 6, 2008

I found this code on one of my many searches, that works great.

(can't remember where I got it or who wrote it, (My deepest apoligies to the author))

Public pRule

Sub butRulerToggle_Click()
pRule = Not pRule
Selection.Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If pRule Then
For Each aCell In ActiveSheet.UsedRange
If aCell.Interior.ColorIndex = 27 Then aCell.Interior.ColorIndex = xlNone
Next
On Error Resume Next
For Each aCell In Application.Intersect(ActiveCell.EntireRow.Cells, ActiveSheet.UsedRange)
If aCell.Interior.ColorIndex = xlNone Then aCell.Interior.ColorIndex = 27
Next
End If
End Sub

My question:
This works in a sheet module. How can I put it in the This Workbook module so it works on all sheets.

By the way, what this does is highlight the whole row on a clik of a cell, leaving any color formating that was initially there alone.

Very useful if you are looking at say A10 and then want to look at Z10 without losing focus on the row.

View 9 Replies View Related

Is There A Worksheet_Open Event?

Mar 28, 2008

There is a Workbook_Open event in VBA. Is there a Worksheet_Open event? I.e. I want to write some code that is applied when a worksheet becomes active/is displayed to the user.

E.g. I am in Sheet1. I click a button which links me to Sheet2, however in doing that I want the value of the Active Cell in Sheet1 to be displayed in A1 of Sheet2.

Is this possible? Is there another way to do this.

View 9 Replies View Related

On Selection Event

Apr 14, 2008

I would like to create some VBA code that changes the color of the cells I have selected, as soon as I let go of my mouse click. Additionally, is there a way to identify where the range begins and ends so I can test to make sure the range is inside a certain area?

View 9 Replies View Related

Before Save Event

Apr 29, 2008

I want to execute as the user saves the workbook. I want to unhide the rows that may have been hidden during use, on the save. I would prefer it to just happen with no interaction with the user. They save the the book and without them even knowing the rows are unhidden and the file saves. The code it self works as I want it to, I added to a command button with no problems as soon as I add it to the before save in the Thisworkbook it will not even work even if I just try to step in.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Worksheets("Prelims").Range("A11:A511").EntireRow.Hidden = False
Worksheets("Elecs").Range("A11:A1261").EntireRow.Hidden = False
Worksheets("Civils").Range("A11:A5011").EntireRow.Hidden = False
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Worksheets("Civils").Select
End Sub

View 9 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved