Solved

Placing formula in Excel sheet from VFP

Posted on 2011-03-16
6
1,553 Views
Last Modified: 2012-05-11
Using the following code from VFP:

oExcel.Cells(6,14).FormulaR1C1 = "=AVERAGE(B6:M6)"

I get superfluous quotes put in to the formula which gives me an #NAME error in Excel. The formula gets received like this:

=AVERAGE('B6':'M6')

How can I prevent this?
0
Comment
Question by:AndrewJen
6 Comments
 
LVL 2

Expert Comment

by:Gary2Seven
Comment Utility

I have always used ;

oExcel.Range("A1").Formula="=AVERAGE(B6:M6)"

and not had any issues.
0
 
LVL 12

Expert Comment

by:jrbbldr
Comment Utility
This is just a guess, but every time I get an Excel error:   #NAME    it has been due to the contents of the cells themselves upon which the formula operates.

Try going into the Excel file manually (without any VFP involvement) and putting the formula into the desired cells and see what the result is.  

If you still get the error displayed, then it is the result of the cell contents that are being calculated - perhaps the Cell Type or the value within the cell(s).

Good Luck
0
 
LVL 27

Accepted Solution

by:
CaptainCyril earned 500 total points
Comment Utility
You have to use relative addressing:

xlapp = CREATEOBJECT("Excel.Application")
xlapp.Visible = .T.
xlwb = xlapp.Workbooks.Add
xlsheet = xlwb.Sheets(1)
FOR i = 1 TO 10
	xlsheet.Cells(i,1).Value = i
ENDFOR
xlsheet.Cells(11,1).FormulaR1C1 = "=AVERAGE(R[-10]C:R[-1]C)"

Open in new window

0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 3

Author Closing Comment

by:AndrewJen
Comment Utility
Perfect, thank you!

Where might I find some documentation on this?
0
 
LVL 27

Expert Comment

by:CaptainCyril
Comment Utility
You're welcome!

I get it from Excel's Help. Sometimes I record macros from Excel and see how it works.

If I get lucky, I might find a good website MSDN or some other forum that describes the things I am looking for.

When you get stuck, EE is your best pal! You can ask the question in FoxPro and Excel sections.
0
 
LVL 12

Expert Comment

by:jrbbldr
Comment Utility
"Sometimes I record macros from Excel and see how it works"

If I don't know how to do an Excel Automation, I ALWAYS do the work manually in Excel while recording the operations as a Macro.   Then, when done, examine the Macro to see how Excel did it.    That then 'tells' me what to do and how to do it in my VFP Automation.

AndrewJen - glad the Captain got you what you needed.
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Drop Down List with Unique/Distinct Values (enhancing the Combo-Box with a few steps and a little code) David miller (dlmille) Intro Have you ever created a data validation list from a database field or spreadsheet column (e.g., Zip Codes or Co…
How to quickly and accurately populate Word documents with Excel data, charts and images (including Automated Bookmark generation) David Miller (dlmille) Synopsis In this article you’ll learn how to use ExcelToWord! to copy data,charts, shapes …
This Micro Tutorial demonstrates how to create Excel charts: column, area, line, bar, and scatter charts. Formatting tips are provided as well.
This Micro Tutorial demonstrate the bugs in Microsoft Excel for Mac with Pivot Charts.

772 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

10 Experts available now in Live!

Get 1:1 Help Now