Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,986
Default Paradox with constants

I have a set of procedures in which I use the following code:

Counter = 1
Do
If Counter <= 5 Then
Cells(9, 3 + (Counter * 2)).Font.Name = fnt(Counter)
Cells(9, 3 + (Counter * 2)).Font.Size = (Counter * 2) + 30
Cells(9, 3 + (Counter * 2)).Font.ColorIndex = (Counter * 2) + 3
Cells(9, 3 + (Counter * 2)) = Mid(MyString, Counter, 1)
End If
If Counter = 6 Then
Cells(11, (Counter * 2) - 6).Font.Name = fnt(Counter)
Cells(11, (Counter * 2) - 6).Font.Size = (Counter * 2) + 30
Cells(11, (Counter * 2) - 6).Font.ColorIndex = (Counter * 2) + 5
Cells(11, (Counter * 2) - 6) = Mid(MyString, Counter, 1)
End If
Counter = Counter + 1
PlayExclam
WaitTime
Loop Until Counter = 10

This code works fine as long as I declare the variable fnt(1 thru n) within
the procedure. Example fnt(1) = "Arial" . When I try to make this a public
constant so it will be recognized in more than one procedure, the compiler
balks at the parentheses and if I remove the parentheses the counter will nor
concatenate.

What am I missing here?
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,290
Default Paradox with constants

Something like this...
'---------------------------
Option Explicit
Public fnt() As String


Sub ABC()
Dim counter As Long
ReDim fnt(1 To 10)

'assumes font names are in C1:C10
For counter = 1 To 10
fnt(counter) = Cells(counter, 3).Value
Next
counter = 1
----------------
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware



"JLGWhiz"

wrote in message
I have a set of procedures in which I use the following code:

Counter = 1
Do
If Counter <= 5 Then
Cells(9, 3 + (Counter * 2)).Font.Name = fnt(Counter)
Cells(9, 3 + (Counter * 2)).Font.Size = (Counter * 2) + 30
Cells(9, 3 + (Counter * 2)).Font.ColorIndex = (Counter * 2) + 3
Cells(9, 3 + (Counter * 2)) = Mid(MyString, Counter, 1)
End If
If Counter = 6 Then
Cells(11, (Counter * 2) - 6).Font.Name = fnt(Counter)
Cells(11, (Counter * 2) - 6).Font.Size = (Counter * 2) + 30
Cells(11, (Counter * 2) - 6).Font.ColorIndex = (Counter * 2) + 5
Cells(11, (Counter * 2) - 6) = Mid(MyString, Counter, 1)
End If
Counter = Counter + 1
PlayExclam
WaitTime
Loop Until Counter = 10

This code works fine as long as I declare the variable fnt(1 thru n) within
the procedure. Example fnt(1) = "Arial" . When I try to make this a public
constant so it will be recognized in more than one procedure, the compiler
balks at the parentheses and if I remove the parentheses the counter will nor
concatenate.
What am I missing here?
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,986
Default Paradox with constants

Thanks Jim, I guess I did not explain the problem very well. I had the basic
variable declared and was working but I had to specifically list fourteen
fonts i.e.
fnt(1) = "Arial", fnt(2) = "KristenITC", etc. in each procedure. It is the
list of fourteen specific fonts that I am trying to make public so I don't
have to list them in each procedure. It would be a lot simpler if Microsoft
assigned a constant to each font. Anyhow, is there a simple way to make the
list of fourteen variables public as constants and still be able to use the
counter to call them up?

"Jim Cone" wrote:

Something like this...
'---------------------------
Option Explicit
Public fnt() As String


Sub ABC()
Dim counter As Long
ReDim fnt(1 To 10)

'assumes font names are in C1:C10
For counter = 1 To 10
fnt(counter) = Cells(counter, 3).Value
Next
counter = 1
----------------
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware



"JLGWhiz"

wrote in message
I have a set of procedures in which I use the following code:

Counter = 1
Do
If Counter <= 5 Then
Cells(9, 3 + (Counter * 2)).Font.Name = fnt(Counter)
Cells(9, 3 + (Counter * 2)).Font.Size = (Counter * 2) + 30
Cells(9, 3 + (Counter * 2)).Font.ColorIndex = (Counter * 2) + 3
Cells(9, 3 + (Counter * 2)) = Mid(MyString, Counter, 1)
End If
If Counter = 6 Then
Cells(11, (Counter * 2) - 6).Font.Name = fnt(Counter)
Cells(11, (Counter * 2) - 6).Font.Size = (Counter * 2) + 30
Cells(11, (Counter * 2) - 6).Font.ColorIndex = (Counter * 2) + 5
Cells(11, (Counter * 2) - 6) = Mid(MyString, Counter, 1)
End If
Counter = Counter + 1
PlayExclam
WaitTime
Loop Until Counter = 10

This code works fine as long as I declare the variable fnt(1 thru n) within
the procedure. Example fnt(1) = "Arial" . When I try to make this a public
constant so it will be recognized in more than one procedure, the compiler
balks at the parentheses and if I remove the parentheses the counter will nor
concatenate.
What am I missing here?

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,290
Default Paradox with constants

Run the code I posted or this variation...

Option Explicit
Dim fnt As Variant

Sub ABC()
fnt = Array("Arial", "Arial Black", "Arial Narrow", "Arioso", "Bookman Old Style")
End Sub

'then run another sub...

Sub ProveItWorks()
MsgBox fnt(4)
End Sub
-------------
Jim Cone
San Francisco, USA
http://www.officeletter.com/blink/specialsort.html



"JLGWhiz"

wrote in message
Thanks Jim, I guess I did not explain the problem very well. I had the basic
variable declared and was working but I had to specifically list fourteen
fonts i.e.
fnt(1) = "Arial", fnt(2) = "KristenITC", etc. in each procedure. It is the
list of fourteen specific fonts that I am trying to make public so I don't
have to list them in each procedure. It would be a lot simpler if Microsoft
assigned a constant to each font. Anyhow, is there a simple way to make the
list of fourteen variables public as constants and still be able to use the
counter to call them up?

"Jim Cone" wrote:

Something like this...
'---------------------------
Option Explicit
Public fnt() As String


Sub ABC()
Dim counter As Long
ReDim fnt(1 To 10)

'assumes font names are in C1:C10
For counter = 1 To 10
fnt(counter) = Cells(counter, 3).Value
Next
counter = 1
----------------
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware



"JLGWhiz"

wrote in message
I have a set of procedures in which I use the following code:

Counter = 1
Do
If Counter <= 5 Then
Cells(9, 3 + (Counter * 2)).Font.Name = fnt(Counter)
Cells(9, 3 + (Counter * 2)).Font.Size = (Counter * 2) + 30
Cells(9, 3 + (Counter * 2)).Font.ColorIndex = (Counter * 2) + 3
Cells(9, 3 + (Counter * 2)) = Mid(MyString, Counter, 1)
End If
If Counter = 6 Then
Cells(11, (Counter * 2) - 6).Font.Name = fnt(Counter)
Cells(11, (Counter * 2) - 6).Font.Size = (Counter * 2) + 30
Cells(11, (Counter * 2) - 6).Font.ColorIndex = (Counter * 2) + 5
Cells(11, (Counter * 2) - 6) = Mid(MyString, Counter, 1)
End If
Counter = Counter + 1
PlayExclam
WaitTime
Loop Until Counter = 10

This code works fine as long as I declare the variable fnt(1 thru n) within
the procedure. Example fnt(1) = "Arial" . When I try to make this a public
constant so it will be recognized in more than one procedure, the compiler
balks at the parentheses and if I remove the parentheses the counter will nor
concatenate.
What am I missing here?

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,986
Default Paradox with constants

OK Jim, I can work with what you gave me. It was not what I had in mind but
it is better that what I had space wise. Thanks for the assist.

"Jim Cone" wrote:

Run the code I posted or this variation...

Option Explicit
Dim fnt As Variant

Sub ABC()
fnt = Array("Arial", "Arial Black", "Arial Narrow", "Arioso", "Bookman Old Style")
End Sub

'then run another sub...

Sub ProveItWorks()
MsgBox fnt(4)
End Sub
-------------
Jim Cone
San Francisco, USA
http://www.officeletter.com/blink/specialsort.html



"JLGWhiz"

wrote in message
Thanks Jim, I guess I did not explain the problem very well. I had the basic
variable declared and was working but I had to specifically list fourteen
fonts i.e.
fnt(1) = "Arial", fnt(2) = "KristenITC", etc. in each procedure. It is the
list of fourteen specific fonts that I am trying to make public so I don't
have to list them in each procedure. It would be a lot simpler if Microsoft
assigned a constant to each font. Anyhow, is there a simple way to make the
list of fourteen variables public as constants and still be able to use the
counter to call them up?

"Jim Cone" wrote:

Something like this...
'---------------------------
Option Explicit
Public fnt() As String


Sub ABC()
Dim counter As Long
ReDim fnt(1 To 10)

'assumes font names are in C1:C10
For counter = 1 To 10
fnt(counter) = Cells(counter, 3).Value
Next
counter = 1
----------------
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware



"JLGWhiz"

wrote in message
I have a set of procedures in which I use the following code:

Counter = 1
Do
If Counter <= 5 Then
Cells(9, 3 + (Counter * 2)).Font.Name = fnt(Counter)
Cells(9, 3 + (Counter * 2)).Font.Size = (Counter * 2) + 30
Cells(9, 3 + (Counter * 2)).Font.ColorIndex = (Counter * 2) + 3
Cells(9, 3 + (Counter * 2)) = Mid(MyString, Counter, 1)
End If
If Counter = 6 Then
Cells(11, (Counter * 2) - 6).Font.Name = fnt(Counter)
Cells(11, (Counter * 2) - 6).Font.Size = (Counter * 2) + 30
Cells(11, (Counter * 2) - 6).Font.ColorIndex = (Counter * 2) + 5
Cells(11, (Counter * 2) - 6) = Mid(MyString, Counter, 1)
End If
Counter = Counter + 1
PlayExclam
WaitTime
Loop Until Counter = 10

This code works fine as long as I declare the variable fnt(1 thru n) within
the procedure. Example fnt(1) = "Arial" . When I try to make this a public
constant so it will be recognized in more than one procedure, the compiler
balks at the parentheses and if I remove the parentheses the counter will nor
concatenate.
What am I missing here?


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
data from Paradox to Excel Kev SCL Setting up and Configuration of Excel 2 July 3rd 06 03:29 AM
Importing paradox files into excel Aaron Bannin Excel Programming 1 January 21st 06 03:03 AM
link excel to paradox chato Excel Programming 3 November 10th 05 01:00 PM
import paradox database into excel fange Excel Discussion (Misc queries) 1 August 19th 05 03:20 PM
Paradox then paste into excel Steved[_3_] Excel Programming 6 June 1st 04 05:04 AM


All times are GMT +1. The time now is 12:40 PM.

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"