View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Terence[_2_] Terence[_2_] is offline
external usenet poster
 
Posts: 9
Default Problem: SaveAs / SaveAsCopy methods

Hi Rob,

Thanks a lot!

Terence
-----Original Message-----
Hi Terence,

Here's one way to solve the problem:

Worksheets("Sheet1").Copy
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path

& "\TEST.DBF", _
FileFormat:=xlDBF3, CreateBackup:=False

This copies Sheet1 into a new workbook and then saves the

new workbook to a
..dbf format.

--
Rob Bovey, MCSE, MCSD, Excel MVP
Application Professionals
http://www.appspro.com/

* Please post all replies to this newsgroup *
* I delete all unsolicited e-mail responses *


"Terence" wrote in message
...
Hi,

There are 3 worksheets (Sheet1,Sheet2,Sheet3) in my

excel
file and this file contains an Excel macro program. I am
trying to write some codes to save the contents of

Sheet1
to a DBF format file. (This DBF file will be imported to
another system for other purposes).

Here comes the problem, if I use the code:
'*******
Sheets("Sheet1").Select
Range("A1").Select
ActiveWorkbook.SaveCopyAs (ThisWorkbook.Path

& "\TEST.DBF")
'*******
Then the file "TEST.DBF" contains all 3 sheets. But I

need
the data on Sheet1 only. This method also save all the
macro code to the file "TEST.DBF".

If I use the code:
'********
Sheets("Sheet1").Select
Range("A1").Select
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path
& "\TEST.DBF", _
FileFormat:=xlDBF3, CreateBackup:=False
'********
This method just save the data of Sheet1 to TEST.DBF but
it also changes the name my original Excel

to "TEST.DBF".
I am afraid that the users will save the file carelessly
when they close the file.

Therefore, is there anyone knows any better way to do

the
task? Thanks in advance!

Terence



.