Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I am using the code at http://www.vbaexpress.com/kb/archive.php/k-743.html
to change the color of some text in an Excel 2003 spreadsheet. I am using the following type of invocation: Dim TargetString, OtherString As String TargetString = "QuickBrownFox" Call xlCellTextMgmt( SomeCell, _ TargetString , , , , , ColorIndexRed ) This generates the error in the subject line. However, this invocation is fine: Call xlCellTextMgmt( SomeCell, _ "QuickBrownFox", , , , , ColorIndexRed ) This invocation is fine, too: OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt( SomeCell, _ OtherString, , , , , ColorIndexRed ) What could possibly cause the first invocation to give the subject error? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Here is the test code with the troublesome code highlighted. The
Excel file must have a spreadsheet with tab name "Test". Option Explicit Public Sub Aggregate() Dim TargetString, OtherString As String Dim SomeCell As Range Dim ColorIndexRed As Integer ColorIndexRed = 3 Set SomeCell = Sheets("Test").Range("A1") TargetString = "QuickBrownFox" ' Troublesome code '------------------- 'Call xlCellTextMgmt(SomeCell, _ ' TargetString, , , , , ColorIndexRed) Call xlCellTextMgmt(SomeCell, _ "QuickBrownFox", , , , , ColorIndexRed) OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt(SomeCell, _ OtherString, , , , , ColorIndexRed) End Sub ---------- Forwarded message ---------- From: Date: Jun 3, 3:13*pm Subject: "ByRef argument type mismtach" on string variable *sometimes* To: microsoft.public.excel.programming I am using the code athttp://www.vbaexpress.com/kb/archive.php/k-743.html to change the color of some text in an Excel 2003 spreadsheet. *I am using the following type of invocation: Dim TargetString, OtherString As String TargetString = "QuickBrownFox" Call xlCellTextMgmt( SomeCell, _ * *TargetString , , , , , ColorIndexRed ) This generates the error in the subject line. *However, this invocation is fine: Call xlCellTextMgmt( SomeCell, _ * *"QuickBrownFox", , , , , ColorIndexRed ) This invocation is fine, too: OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt( SomeCell, _ * *OtherString, , , , , ColorIndexRed ) What could possibly cause the first invocation to give the subject error? |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Here is the test code with the troublesome code highlighted. The
Excel file must have a spreadsheet with tab name "Test". Option Explicit Public Sub Aggregate() Dim TargetString, OtherString As String Dim SomeCell As Range Dim ColorIndexRed As Integer ColorIndexRed = 3 Set SomeCell = Sheets("Test").Range("A1") TargetString = "QuickBrownFox" ' Troublesome code '------------------- 'Call xlCellTextMgmt(SomeCell, _ ' TargetString, , , , , ColorIndexRed) Call xlCellTextMgmt(SomeCell, _ "QuickBrownFox", , , , , ColorIndexRed) OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt(SomeCell, _ OtherString, , , , , ColorIndexRed) End Sub ---------- Forwarded message ---------- From: Date: Jun 3, 3:13*pm Subject: "ByRef argument type mismtach" on string variable *sometimes* To: microsoft.public.excel.programming I am using the code athttp://www.vbaexpress.com/kb/archive.php/k-743.html to change the color of some text in an Excel 2003 spreadsheet. *I am using the following type of invocation: Dim TargetString, OtherString As String TargetString = "QuickBrownFox" Call xlCellTextMgmt( SomeCell, _ * *TargetString , , , , , ColorIndexRed ) This generates the error in the subject line. *However, this invocation is fine: Call xlCellTextMgmt( SomeCell, _ * *"QuickBrownFox", , , , , ColorIndexRed ) This invocation is fine, too: OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt( SomeCell, _ * *OtherString, , , , , ColorIndexRed ) What could possibly cause the first invocation to give the subject error? |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
TargetString is a Variant and the called function is expecting a String...
Dim TargetString as String Dim OtherString as String -- Jim Cone Portland, Oregon USA |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
TargetString is a Variant and the called function is expecting a String...
Dim TargetString as String Dim OtherString as String -- Jim Cone Portland, Oregon USA |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You need to declare TargetString as String, so:
Dim TargetString As String Dim OtherString As String When you do: Dim TargetString, OtherString As String Then TargetString is declared as a Variant. The other options are to pass TargetString ByVal or do Cstr(TargetString) RBS wrote in message ... I am using the code at http://www.vbaexpress.com/kb/archive.php/k-743.html to change the color of some text in an Excel 2003 spreadsheet. I am using the following type of invocation: Dim TargetString, OtherString As String TargetString = "QuickBrownFox" Call xlCellTextMgmt( SomeCell, _ TargetString , , , , , ColorIndexRed ) This generates the error in the subject line. However, this invocation is fine: Call xlCellTextMgmt( SomeCell, _ "QuickBrownFox", , , , , ColorIndexRed ) This invocation is fine, too: OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt( SomeCell, _ OtherString, , , , , ColorIndexRed ) What could possibly cause the first invocation to give the subject error? |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You need to declare TargetString as String, so:
Dim TargetString As String Dim OtherString As String When you do: Dim TargetString, OtherString As String Then TargetString is declared as a Variant. The other options are to pass TargetString ByVal or do Cstr(TargetString) RBS wrote in message ... I am using the code at http://www.vbaexpress.com/kb/archive.php/k-743.html to change the color of some text in an Excel 2003 spreadsheet. I am using the following type of invocation: Dim TargetString, OtherString As String TargetString = "QuickBrownFox" Call xlCellTextMgmt( SomeCell, _ TargetString , , , , , ColorIndexRed ) This generates the error in the subject line. However, this invocation is fine: Call xlCellTextMgmt( SomeCell, _ "QuickBrownFox", , , , , ColorIndexRed ) This invocation is fine, too: OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt( SomeCell, _ OtherString, , , , , ColorIndexRed ) What could possibly cause the first invocation to give the subject error? |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Jun 3, 3:34*pm, "Jim Cone" wrote:
TargetString is a Variant and the called function is expecting a String.... Dim TargetString as String Dim OtherString as String Thanks, Jim. I need to read the Help more carefully (though admittedly, this behaviour does depart from many other languages). |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Jun 3, 3:34*pm, "Jim Cone" wrote:
TargetString is a Variant and the called function is expecting a String.... Dim TargetString as String Dim OtherString as String Thanks, Jim. I need to read the Help more carefully (though admittedly, this behaviour does depart from many other languages). |
#10
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thank you for that, RB.
On Jun 3, 3:40*pm, "RB Smissaert" wrote: You need to declare TargetString as String, so: Dim TargetString As String Dim OtherString As String When you do: Dim TargetString, OtherString As String Then TargetString is declared as a Variant. The other options are to pass TargetString ByVal or do Cstr(TargetString) RBS wrote in message ... I am using the code athttp://www.vbaexpress.com/kb/archive.php/k-743.html to change the color of some text in an Excel 2003 spreadsheet. *I am using the following type of invocation: Dim TargetString, OtherString As String TargetString = "QuickBrownFox" Call xlCellTextMgmt( SomeCell, _ * TargetString , , , , , ColorIndexRed ) This generates the error in the subject line. *However, this invocation is fine: Call xlCellTextMgmt( SomeCell, _ * "QuickBrownFox", , , , , ColorIndexRed ) This invocation is fine, too: OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt( SomeCell, _ * OtherString, , , , , ColorIndexRed ) What could possibly cause the first invocation to give the subject error?- Hide quoted text - - Show quoted text - |
#11
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thank you for that, RB.
On Jun 3, 3:40*pm, "RB Smissaert" wrote: You need to declare TargetString as String, so: Dim TargetString As String Dim OtherString As String When you do: Dim TargetString, OtherString As String Then TargetString is declared as a Variant. The other options are to pass TargetString ByVal or do Cstr(TargetString) RBS wrote in message ... I am using the code athttp://www.vbaexpress.com/kb/archive.php/k-743.html to change the color of some text in an Excel 2003 spreadsheet. *I am using the following type of invocation: Dim TargetString, OtherString As String TargetString = "QuickBrownFox" Call xlCellTextMgmt( SomeCell, _ * TargetString , , , , , ColorIndexRed ) This generates the error in the subject line. *However, this invocation is fine: Call xlCellTextMgmt( SomeCell, _ * "QuickBrownFox", , , , , ColorIndexRed ) This invocation is fine, too: OtherString = "QuickBrownFox" SomeCell = OtherString Call xlCellTextMgmt( SomeCell, _ * OtherString, , , , , ColorIndexRed ) What could possibly cause the first invocation to give the subject error?- Hide quoted text - - Show quoted text - |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
"Compile Error: ByRef argument type mismatch" when calling my function from another module | Excel Programming | |||
ByRef Argument Type Mismatch | Excel Programming | |||
HELP "ByRef Argument Type Mismatch" | Excel Programming | |||
"Type mismatch" when I try to fill an Array variable with "+" | Excel Discussion (Misc queries) | |||
"ByRef argument type mismatch" Error | Excel Programming |