Home |
Search |
Today's Posts |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Rob,
I really appreciate your reply, as well as the replies of others to my question. You pointed out the faulty use of "Set" in my code, which I now understand, and my routine now runs the way I want it to. Thanks again, Jeff "Rob Bovey" wrote in message ... Hi Jeff, Based on how you use it in your code it looks like Filename holds a string. You cannot use the Set statement to assign string data to another variable. If the Temp variable is supposed to hold the string contained in Filename then change your code to this: Temp = Filename If your Temp variable is supposed to hold an object reference to the workbook named by the Filename variable then change your code to this: Set Temp = Workbooks(Filename) I can't be absolutely sure the above will work properly because I don't know exactly what the Filename variable contains. -- Rob Bovey, Excel MVP Application Professionals http://www.appspro.com/ * Take your Excel development skills to the next level. * Professional Excel Development http://www.appspro.com/Books/Books.htm "Jeff Wright" wrote in message news:faQae.30430$lv1.11496@fed1read06... Greetings! I don't understand why I'm getting a "Type Mismatch" error in the routine below, which I get on the line, "Set Temp = Filename". The purpose of this macro (although not fully shown here) is to save just the pertinent data from the main workbook to a new workbook, whose file name is entered by the user. After the user creates a filename, how can I code the macro to activate the new workbook? Any help is greatly appreciated. Thanks, Jeff Sub GetDataFromMain() Workbooks.Add ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\JeffW\My Documents\Jeff's documents\Excel files\Temp.xls" _ , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False Set Temp = Filename Windows("Main.xls").Activate Range("A1:A10").Select Selection.Copy Windows(Filename).Activate ActiveSheet.Paste ActiveWorkbook.Save ActiveWorkbook.Close Application.CutCopyMode = False End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Visual Basic Error Run Time Error, Type Mismatch | Excel Discussion (Misc queries) | |||
Type Mismatch Error | Excel Discussion (Misc queries) | |||
Help with odd type mismatch error | Excel Programming | |||
Type mismatch error | Excel Programming | |||
Befuddled with For Next Loop ------ Run - Time Error '13' Type Mismatch Error | Excel Programming |