Solved

How to create - save - write a specific excel file?

Posted on 2008-06-23
1
357 Views
Last Modified: 2008-07-14
Hi experts,

I have a Sub that create an excel file and a Sub that add info in the file but it doesn't save the file and if I open a new file, the script takes that new file and write in the active file.

I would like my script to save the file in the same directory where the script strated, give the actual date and time as a name and write in that file even if I open or work in another excel file.

Can you help on this?

Thank you
Sub CreateExcelFile()

	objXL.Visible = True

	objXL.WorkBooks.Add

	'Set column width.

	objXL.Columns(1).ColumnWidth = 20

	objXL.Columns(2).ColumnWidth = 20

	objXL.Columns(3).ColumnWidth = 20

	objXL.Columns(4).ColumnWidth = 35

	

	

	''Set column headers

	objXL.Cells(1, 1).Value = "Computer Name"

	objXL.Cells(1, 2).Value = "Ping Status Code"

	objXL.Cells(1, 3).Value = "Logon Name"

	objXL.Cells(1, 4).Value = "Folder Exists"

	

	''Format text (bold)

	objXL.Range("A1:D1").Select

	objXL.Selection.Font.Bold = True

	objXL.Selection.Interior.ColorIndex = 1

	objXL.Selection.Interior.Pattern = 1 ''xlSolid

	objXL.Selection.Font.ColorIndex = 2

	''Left Align text

	objXL.Columns("B:B").Select

	objXL.Selection.HorizontalAlignment = &hFFFFEFDD '' xlLeft

	objXL.Cells(2, 1).Select

End Sub
 

Sub AddToExcelFile(strName, strCode, strReg, strFolder)

    objXL.Cells(intIndex, 1).Value = strName

    objXL.Cells(intIndex, 2).Value = strCode    

    objXL.Cells(intIndex, 3).Value = strReg

    objXL.Cells(intIndex, 4).Value = strFolder

    intIndex = intIndex + 1

    objXL.Cells(intIndex, 1).Select

End Sub

Open in new window

0
Comment
Question by:EricPelletier
1 Comment
 
LVL 38

Accepted Solution

by:
Shift-3 earned 500 total points
ID: 21846371
Here is a modified version of the first Sub which saves the spreadsheet with a name equal to the date and time.

I'm not sure how the two are supposed to work together, but you should be able to make similar changes to the second one.
Sub CreateExcelFile()

	strFile = Date & " " & Time & ".xls"

	strFile = Replace(strFile, "/", "-")

	strFile = Replace(strFile, ":", "-")

	

	Set objXL = CreateObject("Excel.Application")

	objXL.Visible = True

	Set objWorkbook = objXL.Workbooks.Add()

	Set objWorksheet = objWorkbook.Worksheets(1)
 

	'Set column width.

	objXL.Columns(1).ColumnWidth = 20

	objXL.Columns(2).ColumnWidth = 20

	objXL.Columns(3).ColumnWidth = 20

	objXL.Columns(4).ColumnWidth = 35
 
 

	''Set column headers

	objXL.Cells(1, 1).Value = "Computer Name"

	objXL.Cells(1, 2).Value = "Ping Status Code"

	objXL.Cells(1, 3).Value = "Logon Name"

	objXL.Cells(1, 4).Value = "Folder Exists"
 

	''Format text (bold)

	objXL.Range("A1:D1").Select

	objXL.Selection.Font.Bold = True

	objXL.Selection.Interior.ColorIndex = 1

	objXL.Selection.Interior.Pattern = 1 ''xlSolid

	objXL.Selection.Font.ColorIndex = 2

	''Left Align text

	objXL.Columns("B:B").Select

	objXL.Selection.HorizontalAlignment = &hFFFFEFDD '' xlLeft

	objXL.Cells(2, 1).Select

	objWorkbook.SaveAs(strFile)

End Sub

Open in new window

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Welcome back!  My apologies for taking so long to write part two of this series; it's been a long time coming!  As I promised in Part 1, this article will focus on how to locate those elusive AD properties that you are searching for.  Why is this us…
Deploying a Microsoft Access application in a Citrix environment is not difficult but takes a few steps. However, Citrix system people are often of little help, as they typically know next to nothing about Access. The script provided here will take …
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…
As a trusted technology advisor to your customers you are likely getting the daily question of, ‘should I put this in the cloud?’ As customer demands for cloud services increases, companies will see a shift from traditional buying patterns to new…

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now