Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 73
Default What does # mean in front of IF statements

I have a couple macros that run on PC and Macs. I learned that I have
to put a "#" in front of the file access code to make the macro utilize
the appropriate OS commands:

Example:

#If Win32 Then
LoadFileName = Application.GetOpenFilename(FileFilter)
#ElseIf Mac Then
LoadFileName = Application.GetOpenFilename()
#End If

Can someone explain why the # is necessary and what it means?

Thanks

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 380
Default What does # mean in front of IF statements

That means conditional statements.

In VBA, when the code is compiled, the #If statement is checked , and if
true (a windows system in the example) it compiles one command, if not, it
compiles the other.

It is a very useful method to allow your code to be platform, or version,
independent.

--

HTH

Bob Phillips

(replace xxxx in the email address with gmail if mailing direct)

wrote in message
ups.com...
I have a couple macros that run on PC and Macs. I learned that I have
to put a "#" in front of the file access code to make the macro utilize
the appropriate OS commands:

Example:

#If Win32 Then
LoadFileName = Application.GetOpenFilename(FileFilter)
#ElseIf Mac Then
LoadFileName = Application.GetOpenFilename()
#End If

Can someone explain why the # is necessary and what it means?

Thanks




  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 73
Default What does # mean in front of IF statements

I didn't realize that VBA compiles on-the-fly before it runs. In VB,
you have to specifically compile the code. Thanks for the explanation.
That is handy for cross-platform application.

So are the "win32" and "mac" just system variables that each OS sets in
the VBA code?

And now a new problem... my conditional statements are just being
ignored. They were working fine, but now when it gets to the #IF, it
just skips to the next section of code and doesn't even check the
condition. It appears to only be a problem on the one computer I
program on.

Any ideas what happened?

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
How can I keep a zero (0) at the front of a set of numbers. Myrddin Excel Worksheet Functions 2 January 26th 10 01:02 AM
IF Statements (Mutliple Statements) Deezel Excel Worksheet Functions 3 October 19th 06 06:13 AM
front end zero Tdilly Excel Discussion (Misc queries) 1 September 1st 05 06:56 PM
zero in front of a number Sandra W via OfficeKB.com Excel Discussion (Misc queries) 3 August 11th 05 04:05 PM
operator statements, shorting when reusing one of the statements? KR Excel Programming 1 August 4th 05 06:20 PM


All times are GMT +1. The time now is 02:41 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"