dear sam/paul,
                        Thanks for your guidance
                                                              regards

           aju

On 9/27/11, Sam Mathai Chacko <samde...@gmail.com> wrote:
> Ah! now you are talking. Aju, unfortunately there is no application
> level even that triggers when the application is active. The
> application class events are associated to the workbook events and
> below. And I am not sure if an API can be used to do this. the other
> suggestion I have is to use a scheduled event for every second that
> will run in the background and run when the app is active, but that
> could be flawed.
>
> Regards,
> Sam
>
> On 9/26/11, Paul Schreiner <schreiner_p...@att.net> wrote:
>> It looks like you are correct!
>> the Workbook_Activate event only triggers when switching between Excel
>> workbooks.
>>
>> It looks like there should be an Application.WindowActivate event, but I
>> haven't
>> been able to get it to work in the small test case I tried.
>>
>> I also found an event that requires a class module, but have not looked at
>> it
>> further.
>>
>> You COULD create a SelectionChange event, that would trigger if a cell is
>> selected, but that would
>> require you to select the Excel application, AND select a cell. (any cell
>> would
>> do)
>>
>> I'll try to look further.
>>
>> Paul
>> -----------------------------------------
>> “Do all the good you can,
>> By all the means you can,
>> In all the ways you can,
>> In all the places you can,
>> At all the times you can,
>> To all the people you can,
>> As long as ever you can.” - John Wesley
>> -----------------------------------------
>>
>>
>>
>>
>> ________________________________
>> From: aju chacko <ajuvcha...@gmail.com>
>> To: excel-macros@googlegroups.com
>> Sent: Mon, September 26, 2011 1:10:44 PM
>> Subject: Re: $$Excel-Macros$$ Trap window activate event from personal
>> macro
>> workbook
>>
>> Dear sam/paul
>>                        Isempty(activecell.value) is OK now.But the macro
>> doesn't
>> work as i expected,It triggers only once.Actually what i want
>> is whenever I
>> switch from SAP window to EXCEL window(Focus is set to EXCEL),the macro
>> should
>> execute. As i have understood,the workbook_activate event triggers only
>> when
>> we
>> are switching between excel windows.Kindly help
>>
>>                                                      Aju v chacko
>>
>>
>> On Mon, Sep 26, 2011 at 9:24 PM, Sam Mathai Chacko <samde...@gmail.com>
>> wrote:
>>
>> It shouldn't be throwing an error, unless there is no workbook at all.
>> There
>> are
>> lots of ways to check whether a cell is empty. Try this.
>>>
>>>If  Len(ActiveCell.Value)=0 Then
>>>
>>>OR
>>>
>>>If ActiveCell.Value="" Then
>>>
>>>Paul, the event that Aju is after, is for an add-in to identify whenever a
>>>workbook with the mentioned sheet name is activated at an application
>>> level. The
>>>event which you mentioned is at the Workbook level (associated with the
>>> file
>>>that it is written in). Aju requires the event at an application level.
>>> Let
>>> me
>>>know if you need further clarification.
>>>
>>>Regards
>>>
>>>Sam Mathai Chacko
>>>
>>>
>>>
>>>On Mon, Sep 26, 2011 at 4:42 PM, Paul Schreiner <schreiner_p...@att.net>
>>> wrote:
>>>
>>>Forgive me if this is totally off-base.
>>>>But I have never used the Activate event in a Class module.
>>>>
>>>>In the ThisWorkbook module, I would use:
>>>>
>>>>Private Sub Workbook_Activate()
>>>>   startappmon
>>>>End Sub
>>>>
>>>>I use this technique in several applications where I activate and
>>>> deactivate
>>>>toolbars depending on which file is open.
>>>>
>>>>hope this is helpful.
>>>>
>>>>Paul
>>>>-----------------------------------------
>>>>“Do all the good you can,
>>>>By all the means you can,
>>>>In all the ways you can,
>>>>In all the places you can,
>>>>At all the times you can,
>>>>To all the people you can,
>>>>As long as ever you can.” - John Wesley
>>>>-----------------------------------------
>>>>
>>>>
>>>>
>>>>
>>>>
>> ________________________________
>> From: aju chacko <ajuvcha...@gmail.com>
>>>>To: excel-macros@googlegroups.com
>>>>Sent: Mon, September 26, 2011 5:53:07 AM
>>>>Subject: Re: $$Excel-Macros$$ Trap window activate event from personal
>>>> macro
>>>>workbook
>>>>
>>>>
>>>>dear sam,
>>>>                Thanks for your kindness.I have imported all the
>>>>module as u mentioned,But the following line in class module is
>>>>throwing an error(syntax error)
>>>>    '  If Not IsEmpty(ActiveCell) Then'
>>>>But i didn't see anything wrong with this line.By the way i am using
>>>>excel 2007 and my purpose is to shuttle data between 'Excel' and 'SAP'
>>>>applications.My purpose is to copy data from the cell once I select
>>>>Excel window , Now i am running this macro by selecting excel window &
>>>>then pressss the short cut key assigned to the macro for copying the
>>>>data every time.Kindly help me.Thanking you in advance
>>>>
>>>>              aju v chacko
>>>>
>>>>
>>>>On 9/26/11, Sam Mathai Chacko <samde...@gmail.com> wrote:
>>>>> This is how you do it.
>>>>>
>>>>> Code below
>>>>> 'In Module
>>>>> Option Explicit
>>>>>
>>>>> Dim objApp As New Class1
>>>>> Sub Auto_Open()
>>>>>
>>>>>    Set objApp.app = Application
>>>>>
>>>>> End Sub
>>>>>
>>>>> Sub Auto_Close()
>>>>>
>>>>>    Set objApp = Nothing
>>>>>
>>>>> End Sub
>>>>> Sub startappmon()
>>>>>
>>>>>    If ActiveSheet.Name = "sap vs phy" Then
>>>>>        If ActiveCell.Column = 1 Then
>>>>>            Selection.End(xlToRight).Select
>>>>>            Selection.Copy
>>>>>            Application.WindowState = xlMinimized
>>>>>            'doappmon
>>>>>        Else
>>>>>            Range(Selection, Selection.End(xlToLeft)).Select
>>>>>            With Selection.Interior
>>>>>                    .Color = 5287936
>>>>>            End With
>>>>>            ActiveCell.End(xlToLeft).Offset(1, 0).Select
>>>>>            If ActiveCell.Value Is Not Empty Then
>>>>>                Selection.Copy
>>>>>                Application.WindowState = xlMinimized
>>>>>                'doappmon
>>>>>            Else
>>>>>                Exit Sub
>>>>>            End If
>>>>>        End If
>>>>>      End If
>>>>>
>>>>> End Sub
>>>>>
>>>>> 'In Class (name of class here is Class1)
>>>>> Option Explicit
>>>>>
>>>>> Public WithEvents app As Application
>>>>> Private Sub app_WindowActivate(ByVal Wb As Workbook, ByVal Wn As
>>>>> Window)
>>>>>    If ActiveSheet.Name = "sap vs phy" Then
>>>>>        If ActiveCell.Column = 1 Then
>>>>>            Selection.End(xlToRight).Select
>>>>>            Selection.Copy
>>>>>            Application.WindowState = xlMinimized
>>>>>            'doappmon
>>>>>        Else
>>>>>            Range(Selection, Selection.End(xlToLeft)).Select
>>>>>            With Selection.Interior
>>>>>            .Color = 5287936
>>>>>            End With
>>>>>            ActiveCell.End(xlToLeft).Offset(1, 0).Select
>>>>>            If Not IsEmpty(ActiveCell) Then
>>>>>                Selection.Copy
>>>>>                Application.WindowState = xlMinimized
>>>>>                'doappmon
>>>>>            Else
>>>>>                Exit Sub
>>>>>            End If
>>>>>        End If
>>>>>    End If
>>>>> End Sub
>>>>>
>>>>>
>>>>> Regards,
>>>>>
>>>>> Sam
>>>>>
>>>>> On Mon, Sep 26, 2011 at 10:33 AM, aju chacko <ajuvcha...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Dear friends,
>>>>>>                    I have created the following code to to trap
>>>>>> "windowactivate" event and execute a code from personal macro
>>>>>> workbook when the activate sheet name is "sap vs phy".But it works
>>>>>> only when the excel is opened for first time.Kindly check the code &
>>>>>> give necessary correction so that once maco is executed & whenever
>>>>>> excel window is activated& w.shhet name is "sap vs phy" then the
>>>>>> following code is executed
>>>>>>
>>>>>> If ActiveSheet.Name = "sap vs phy" Then
>>>>>>        If ActiveCell.Column = 1 Then
>>>>>>            Selection.End(xlToRight).Select
>>>>>>            Selection.Copy
>>>>>>            Application.WindowState = xlMinimized
>>>>>>            'doappmon
>>>>>>        Else
>>>>>>            Range(Selection, Selection.End(xlToLeft)).Select
>>>>>>            With Selection.Interior
>>>>>>                    .Color = 5287936
>>>>>>            End With
>>>>>>            ActiveCell.End(xlToLeft).Offset(1, 0).Select
>>>>>>            If ActiveCell.Value Is Not Empty Then
>>>>>>                Selection.Copy
>>>>>>                Application.WindowState = xlMinimized
>>>>>>                'doappmon
>>>>>>            Else
>>>>>>                Exit Sub
>>>>>>            End If
>>>>>>        End If
>>>>>>      End If
>>>>>>
>>>>>> The sequence in which i made the modules are as follows
>>>>>>
>>>>>>.................................................................................
>>>>>>.
>>>>>> '***macro in personal macro workbook
>>>>>> Sub exceltosap()
>>>>>> '
>>>>>> ' Macro1 Macro
>>>>>> '
>>>>>>  startappmon
>>>>>>
>>>>>> End Sub
>>>>>>
>>>>>>...................................................................................
>>>>>>.
>>>>>> '***macro in pesonal macro workbook
>>>>>> Dim x As New Class11
>>>>>> Sub startappmon()
>>>>>>    Set x.app = Application
>>>>>> End Sub
>>>>>>
>>>>>>
>>>>..............................................................................
>>>>>> '***class module in personal macro workbook
>>>>>> Public WithEvents app As Application
>>>>>> Private Sub app_WindowActivate(ByVal Wb As Workbook, ByVal Wn As
>>>>>> Window)
>>>>>>    If ActiveSheet.Name = "sap vs phy" Then
>>>>>>        If ActiveCell.Column = 1 Then
>>>>>>            Selection.End(xlToRight).Select
>>>>>>            Selection.Copy
>>>>>>            Application.WindowState = xlMinimized
>>>>>>            'doappmon
>>>>>>        Else
>>>>>>            Range(Selection, Selection.End(xlToLeft)).Select
>>>>>>            With Selection.Interior
>>>>>>                    .Color = 5287936
>>>>>>            End With
>>>>>>            ActiveCell.End(xlToLeft).Offset(1, 0).Select
>>>>>>            If ActiveCell.Value Is Not Empty Then
>>>>>>                Selection.Copy
>>>>>>                Application.WindowState = xlMinimized
>>>>>>                'doappmon
>>>>>>            Else
>>>>>>                Exit Sub
>>>>>>            End If
>>>>>>        End If
>>>>>>      End If
>>>>>> End Sub
>>>>>>
>>>>>> --
>>>>>>
>>>>>>----------------------------------------------------------------------------------
>>>>>>-
>>>>>> Some important links for excel users:
>>>>>> 1. Follow us on TWITTER for tips tricks and links :
>>>>>> http://twitter.com/exceldailytip
>>>>>> 2. Join our LinkedIN group @
>>>>>> http://www.linkedin.com/groups?gid=1871310
>>>>>> 3. Excel tutorials at http://www.excel-macros.blogspot.com
>>>>>> 4. Learn VBA Macros at http://www.quickvba.blogspot.com
>>>>>> 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
>>>>>>
>>>>>> To post to this group, send email to excel-macros@googlegroups.com
>>>>>>
>>>>>> <><><><><><><><><><><><><><><><><><><><><><>
>>>>>> Like our page on facebook , Just follow below link
>>>>>> http://www.facebook.com/discussexcel
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sam Mathai Chacko
>>>>>
>>>>> --
>>>>>----------------------------------------------------------------------------------
>>>>>-
>>>>> Some important links for excel users:
>>>>> 1. Follow us on TWITTER for tips tricks and links :
>>>>> http://twitter.com/exceldailytip
>>>>> 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
>>>>> 3. Excel tutorials at http://www.excel-macros.blogspot.com
>>>>> 4. Learn VBA Macros at http://www.quickvba.blogspot.com
>>>>> 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
>>>>>
>>>>> To post to this group, send email to excel-macros@googlegroups.com
>>>>>
>>>>> <><><><><><><><><><><><><><><><><><><><><><>
>>>>> Like our page on facebook , Just follow below link
>>>>> http://www.facebook.com/discussexcel
>>>>>
>>>>
>>>>--
>>>>----------------------------------------------------------------------------------
>>>>
>>>>Some important links for excel users:
>>>>1. Follow us on TWITTER for tips tricks and links :
>>>>http://twitter.com/exceldailytip
>>>>2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
>>>>3. Excel tutorials at http://www.excel-macros.blogspot.com
>>>>4. Learn VBA Macros at http://www.quickvba.blogspot.com
>>>>5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
>>>>
>>>>To post to this group, send email to excel-macros@googlegroups.com
>>>>
>>>><><><><><><><><><><><><><><><><><><><><><><>
>>>>Like our page on facebook , Just follow below link
>>>>http://www.facebook.com/discussexcel
>>>>--
>>>>
>>>>----------------------------------------------------------------------------------
>>>>
>>>>Some important links for excel users:
>>>>1. Follow us on TWITTER for tips tricks and links :
>>>>http://twitter.com/exceldailytip
>>>>2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
>>>>3. Excel tutorials at http://www.excel-macros.blogspot.com
>>>>4. Learn VBA Macros at http://www.quickvba.blogspot.com
>>>>5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
>>>>
>>>>To post to this group, send email to excel-macros@googlegroups.com
>>>>
>>>><><><><><><><><><><><><><><><><><><><><><><>
>>>>Like our page on facebook , Just follow below link
>>>>http://www.facebook.com/discussexcel
>>>>
>>>
>>>
>>>--
>>>
>>>Sam Mathai Chacko
>>>--
>>>----------------------------------------------------------------------------------
>>>
>>>Some important links for excel users:
>>>1. Follow us on TWITTER for tips tricks and links :
>>>http://twitter.com/exceldailytip
>>>2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
>>>3. Excel tutorials at http://www.excel-macros.blogspot.com
>>>4. Learn VBA Macros at http://www.quickvba.blogspot.com
>>>5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
>>>
>>>To post to this group, send email to excel-macros@googlegroups.com
>>>
>>><><><><><><><><><><><><><><><><><><><><><><>
>>>Like our page on facebook , Just follow below link
>>>http://www.facebook.com/discussexcel
>>>
>> --
>> ----------------------------------------------------------------------------------
>>
>> Some important links for excel users:
>> 1. Follow us on TWITTER for tips tricks and links :
>> http://twitter.com/exceldailytip
>> 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
>> 3. Excel tutorials at http://www.excel-macros.blogspot.com
>> 4. Learn VBA Macros at http://www.quickvba.blogspot.com
>> 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
>>
>> To post to this group, send email to excel-macros@googlegroups.com
>>
>> <><><><><><><><><><><><><><><><><><><><><><>
>> Like our page on facebook , Just follow below link
>> http://www.facebook.com/discussexcel
>>
>> --
>> ----------------------------------------------------------------------------------
>> Some important links for excel users:
>> 1. Follow us on TWITTER for tips tricks and links :
>> http://twitter.com/exceldailytip
>> 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
>> 3. Excel tutorials at http://www.excel-macros.blogspot.com
>> 4. Learn VBA Macros at http://www.quickvba.blogspot.com
>> 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
>>
>> To post to this group, send email to excel-macros@googlegroups.com
>>
>> <><><><><><><><><><><><><><><><><><><><><><>
>> Like our page on facebook , Just follow below link
>> http://www.facebook.com/discussexcel
>>
>
>
> --
> Sam Mathai Chacko
>
> --
> ----------------------------------------------------------------------------------
> Some important links for excel users:
> 1. Follow us on TWITTER for tips tricks and links :
> http://twitter.com/exceldailytip
> 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
> 3. Excel tutorials at http://www.excel-macros.blogspot.com
> 4. Learn VBA Macros at http://www.quickvba.blogspot.com
> 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
>
> To post to this group, send email to excel-macros@googlegroups.com
>
> <><><><><><><><><><><><><><><><><><><><><><>
> Like our page on facebook , Just follow below link
> http://www.facebook.com/discussexcel
>

-- 
----------------------------------------------------------------------------------
Some important links for excel users:
1. Follow us on TWITTER for tips tricks and links : 
http://twitter.com/exceldailytip
2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
3. Excel tutorials at http://www.excel-macros.blogspot.com
4. Learn VBA Macros at http://www.quickvba.blogspot.com
5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 
To post to this group, send email to excel-macros@googlegroups.com

<><><><><><><><><><><><><><><><><><><><><><>
Like our page on facebook , Just follow below link
http://www.facebook.com/discussexcel

Reply via email to