In this tutorial I’m going to show you how to parse a text
from Text Box to Microsoft Office Excel with Visual Basic .NET.I hope that the
reader is a beginner and know the basics of .NET. Our aim is to automate an
Excel Work Book. This is very useful for the developers of business based
applications. If we are using MS Excel for reporting, that will be very handy
because Excel has a lot of features for formatting both text and numbers.
Now we are going to use Visual Basic 2010. We will also be
using VBA that is Visual basic for applications which is bundled with the
office package. We will use VBA for generating code (Confused?).Let me explain
how it will help us in generating the code. You might have familiar with the
macro feature in the office .Whenever we record a macro a corresponding VB code
is generated by the office and when we run it the reordered code runs and we
can view the effects made by the macro. So, where could I find the code in
Excel? This might be the question you are going to ask me. My answer is, Just
Click on the view code in the excel sheet’s context menu.
Check out the following screen shot for reference.
OK.I got the code what do I do with it? Now this is your
question. Keep this question in mind and I’ll be explaining it later in this
article. I’ll show you everything from the scratch so that you can understand
it pretty easily.
First thing is obviously
we need to create a project in Visual Studio. That should be a windows
application and the language should be Visual Basic. And add reference to the
Office object library. This is a Name Space containing a lot of classes for
interacting with the office applications such as MS Word, MS Power Point and
Obviously MS Excel. Once you added the reference to the office object library,
you need to import it into your code b using the “Imports” keyword so that you
can directly declare the variables without specifying its name space. While you
code you might have noticed that, some imported libraries won’t show their methods
or subclasses if you pressed the dot. That is because the libraries are not
written in .NET. In olden times (Visual Basic 6) you might have to call APIs
for accessing all these services .Still we are using the API calls but that is
in a simple way. Here comes the importance of VBA. Since VBA is integrated with
Office, we can view all the methods supported by office by declaring variables
s and pressing the dot, So that you can copy the code from VBA to Visual Basic.
Now we are going to the step by step explanation.
Step 1:
Step 2:
Go to Project ->Add Reference
Double Click on the Microsoft office 12.0 Object Library and
add the following lines at the start of the Form Class.
Step 3:
Add One Text Box and One button to the form and add the
following code in the button’s click event.
Step 4:
Run the code! That’s it. But where is the VBA? Let me Show
it for you
Now do some formatting stuffs like bold, Color Change etc
after pressing the Record Macro menu. You will get the following window for
specifying the macro short cut.
I formatted my name like this
Now open the VBA as I mentioned earlier.
You Can see that a module is generated by the macro open it
to view the code. Mine look like this
You can apply all these properties to the following sheet1
object of type Excel.WorkSheet.
That’s it, pretty easy huh?
No comments:
Post a Comment