Solved

Alternative to VBA Excel

Posted on 2011-03-13
6
561 Views
Last Modified: 2013-12-17
Hello,
I have a substantial  program for data collection and archiving.  It is built on Excel VBA and it works quite well.  For a number of reasons I would like to get away from Excel and convert it to another  program that would stand alone.  I would like to have something that is similar to VBA so that I could learn it fairly quickly. I am not an IT pro but I taught myself VBA in the last 6 months and I have no idea what I should be looking at. I have some inkling that C or PHP may be what I need. Would anyone care to suggest what I should be looking at?
Many thanks
David
0
Comment
Question by:davidam
6 Comments
 
LVL 44

Expert Comment

by:AndyAinscow
ID: 35122590
For a beginner/non programmer I would suggest C# rather than C or C++.  
0
 

Author Comment

by:davidam
ID: 35122620
Do you think I could replicate all of functionality of VBA(Excel 2003)?
0
 
LVL 11

Assisted Solution

by:cup
cup earned 41 total points
ID: 35125611
There is VB.net - same base engine as C#, similar concepts to VBA.  You could try it out on the express version.  

http://www.microsoft.com/express/Downloads/#2010-Visual-Basic

Note that if you wish to run your program on another machine, you have to copy the executable as well as install .net framework.  Same goes for C#.
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
LVL 44

Accepted Solution

by:
AndyAinscow earned 42 total points
ID: 35125657
>>Do you think I could replicate all of functionality of VBA(Excel 2003)?

Well, we are talking about a higher level programming language rather than something for providing code for excel worksheets....
All functionality that is NOT specific to excel functions will be available, those specific to excel wont be.
0
 
LVL 52

Assisted Solution

by:Carl Tawn
Carl Tawn earned 42 total points
ID: 35126781
Office Interop will allow you to still talk to Excel if you need to. Plus i'd agree with some of the earlier comments; if you are coming from VBA then VB.Net would be an easier transition that C#. There's a lot of new things to learn in the .Net world, so if you use a language that at least bears some resemblance to one you already know then that will make things easier.
0
 

Author Closing Comment

by:davidam
ID: 35234401
Good comments...thanks to all.
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

Suggested Solutions

Author Note: Since this E-E article was originally written, years ago, formal testing has come into common use in the world of PHP.  PHPUnit (http://en.wikipedia.org/wiki/PHPUnit) and similar technologies have enjoyed wide adoption, making it possib…
This article discusses how to create an extensible mechanism for linked drop downs.
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The goal of this video is to provide viewers with basic examples to understand how to use strings and some functions related to them in the C programming language.

919 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

16 Experts available now in Live!

Get 1:1 Help Now