ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Use of "application" (https://www.excelbanter.com/excel-programming/364578-use-application.html)

Desert Piranha[_77_]

Use of "application"
 

Hi all,

What significance does the word "application" have in the second line
of first code.



Code:
--------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
Select Case Target
--------------------


Code:
--------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Select Case Range("A1").Value
--------------------


--
Desert Piranha


------------------------------------------------------------------------
Desert Piranha's Profile: http://www.excelforum.com/member.php...o&userid=28934
View this thread: http://www.excelforum.com/showthread...hreadid=552874


JMB

Use of "application"
 
Refers to the application object, but it is optional for the Intersect method
so both of your subroutines should function the same.

"Desert Piranha" wrote:


Hi all,

What significance does the word "application" have in the second line
of first code.



Code:
--------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
Select Case Target
--------------------


Code:
--------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Select Case Range("A1").Value
--------------------


--
Desert Piranha


------------------------------------------------------------------------
Desert Piranha's Profile: http://www.excelforum.com/member.php...o&userid=28934
View this thread: http://www.excelforum.com/showthread...hreadid=552874



AA2e72E

Use of "application"
 
It is somewhat confusing since the prefix Application sometimes returns a
different result. For example:

?Trim(" This is an example ")
This is an example
?Application.Trim(" This is an example ")
This is an example

I tend to use the Application prefix all the time, even though it is
optional in may contexts.

JMB

Use of "application"
 
You're probably already aware of it, but for the OP's benefit - in this case
Application.Trim uses the Excel workbook version of the function instead of
the VBA version of the function. In this example, Application is not
optional - you have to know which Trim function you want to use as they
return different results.

Application.Trim is the same as using Application.WorksheetFunction.Trim

When in doubt, check VBA help - it usually indicates if something is optional.


"AA2e72E" wrote:

It is somewhat confusing since the prefix Application sometimes returns a
different result. For example:

?Trim(" This is an example ")
This is an example
?Application.Trim(" This is an example ")
This is an example

I tend to use the Application prefix all the time, even though it is
optional in may contexts.


Harald Staff

Use of "application"
 
That happens when you call functions that are known worksheetfunctions
Application.Trim
equals
Application.worksheetfunction.Trim
so the difference is VB's Trim vs Excel's Trim.

This has to do with backwards compatibility I think. In my second youth, aka
Excel 5, we wrote things like
Application.Sum(5,6,7)

HTH. Best wishes Harald

"AA2e72E" skrev i melding
...
It is somewhat confusing since the prefix Application sometimes returns a
different result. For example:

?Trim(" This is an example ")
This is an example
?Application.Trim(" This is an example ")
This is an example

I tend to use the Application prefix all the time, even though it is
optional in may contexts.




Desert Piranha[_78_]

Use of "application"
 

JMB Wrote:
You're probably already aware of it, but for the OP's benefit - in this
case
Application.Trim uses the Excel workbook version of the function
instead of
the VBA version of the function. In this example, Application is not
optional - you have to know which Trim function you want to use as
they
return different results.

Application.Trim is the same as using
Application.WorksheetFunction.Trim

When in doubt, check VBA help - it usually indicates if something is
optional.


"AA2e72E" wrote:

It is somewhat confusing since the prefix Application sometimes

returns a
different result. For example:

?Trim(" This is an example ")
This is an example
?Application.Trim(" This is an example ")
This is an example

I tend to use the Application prefix all the time, even though it is
optional in may contexts.Hi, JMB, AA2e72E, Harald,


Thank you all for your input. I will hash over this info.


--
Desert Piranha


------------------------------------------------------------------------
Desert Piranha's Profile: http://www.excelforum.com/member.php...o&userid=28934
View this thread: http://www.excelforum.com/showthread...hreadid=552874



All times are GMT +1. The time now is 08:56 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com