free pdf viewer c# : Get text from pdf into excel Library SDK API .net wpf windows sharepoint EXCEL%20readings64-part141

Using Functions in Formulas
Using a custom VBA function in a worksheet formula is like using a built-in work-
sheet function, except that you must ensure that Excel can locate the Function pro-
cedure. If the Function procedure is in the same workbook as the formula, you don’t
have to do anything special. If it’s in a different workbook, you may have to tell
Excel where to find it. You can do so in three ways:
 Precede the function’s name with a file reference.For example, if you
want to use a function called CountNames that’s defined in a workbook
named Myfuncs.xls, you can use a formula like the following:
=Myfuncs.xls!CountNames(A1:A1000)
If you insert the function with the Paste Function dialog box, the work-
book reference is inserted automatically.
 Set up a reference to the workbook.You do this with the VB Editor’s
Tools’References command (see Figure 23-1). If the function is defined in
a referenced workbook, you don’t need to use the worksheet name. Even
when the dependent workbook is assigned as a reference, the Insert
Function dialog box continues to insert the workbook reference (even
though it’s not necessary).
Figure 23-1: Use the References dialog box to create 
a reference to a project that contains a custom VBA function.
604
Part VI: Developing Custom Worksheet Functions
Get text from pdf into excel - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
copy pdf text to word with formatting; delete text from pdf acrobat
Get text from pdf into excel - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
edit pdf replace text; copying text from pdf to word
By default,all projects are named VBAProject—and that’s the name that
appears in the Available References list in the References dialog box.To
make sure that you select the correct project in the References dialog box,
keep your eye on the bottom of the dialog box,which shows the workbook
name for the selected item.Better yet,change the name of the project to be
more descriptive.To change the name,select the project,press F4 to display
the Properties window,and then change the Name property to something
other than VBAProject.
 Create an add-in.When you create an add-in from a workbook that has
Function procedures, you don’t need to use the file reference when you use
one of the functions in a formula; however, the add-in must be installed. I
discuss add-ins later in this chapter (see “Creating Add-Ins”).
Using Function Arguments
Custom functions, like Excel’s built-in functions, vary in their use of arguments.
Keep the following points in mind regarding VBA Function procedure arguments:
 A function can have no argument.
 A function can have a fixed number of required arguments (from 1 to 60).
 A function can have a combination of required and optional arguments.
See Chapter 23 for examples of functions that use various types of
arguments.
Using the Insert Function 
Dialog Box
Excel’s Insert Function dialog box is a handy tool that enables you to choose a par-
ticular worksheet function from a list of available functions. The Insert Function
dialog box also displays a list of your custom worksheet functions and prompts you
for the function’s arguments.
Chapter 23: Function Procedure Basics
605
C# PDF insert text Library: insert text into PDF content in C#.net
Font font = new Font("Arial", 36F, FontStyle.Italic); // Get the first page from the document. value, The string text wil be added into PDF page, 0
delete text from pdf file; copy text pdf
VB.NET PDF insert text library: insert text into PDF content in vb
Dim inputFilePath As String = Program.RootPath + "\\" 1.pdf" Dim doc As PDFDocument = New PDFDocument(inputFilePath) ' get a text manager from the document
extract text from scanned pdf; erase text from pdf
Custom Function procedures defined with the Private keyword don’t
appear in the Paste Function dialog box.
By default, custom functions are listed under the User Defined category, but you
can have them appear under a different category. You also can add some text that
describes the function.
Adding a Function Description
When you select a function in the Paste Function dialog box, a brief description of
the function appears (see Figure 23-2).
Figure 23-2: Excel’s Insert Function dialog box displays a brief 
description of the selected function.
If you don’t provide a description for your custom function,the Insert
Function dialog box displays the following text:Choose the help button for
help on this function and its arguments.In Excel 2002,the message is more
accurate:No help available.
The following steps describe how to provide a description for a custom function.
1. Create your function in the VB Editor.
2. Activate Excel, and select ToolsMacroMacros (or press Alt+F8). The
Macro dialog box lists available Sub procedures, but not functions.
606
Part VI: Developing Custom Worksheet Functions
C#: Use OCR SDK Library to Get Image and Document Text
you will see how to use RaterEdge .NET OCR SDK in your application to extract and get text from Tiff Extracted text can be output to Word or PDF document.
copy formatted text from pdf; copy and paste text from pdf
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET Sample Code: Extract PDF Pages and Save into a New PDF File in C#.NET. You can easily get pages from a PDF file, and then use these pages to create and
can't copy and paste text from pdf; extract text from image pdf file
3. Type the name of your function in the Macro Name box. Make sure that
you spell it correctly.
4. Click the Options button to display the Macro Options dialog box. If the
Options button is not disabled, you probably spelled the function’s name
incorrectly.
5. Enter the function description in the Description box (see Figure 23-3).
The Shortcut key field is irrelevant for functions.
6. Click OK, and then click Cancel.
Figure 23-3: Providing a function description in the 
Macro Options dialog box
When you use the Insert Function dialog box to enter a function,the
Function Arguments dialog box kicks in after you click OK.For built-in func-
tions,the Function Arguments dialog displays a description for each of the
function’s arguments.Unfortunately,it is not possible to provide descrip-
tions like these for your custom function arguments.
Specifying a Function Category
Oddly, Excel does not provide a direct way to assign a custom function to a partic-
ular function category. If you want your custom function to appear in a function
category other than User Defined, you need to execute some VBA code in order to
do so. 
For example, assume that you’ve created a custom function named COMMIS-
SION, and assume that you want this function to appear in the Financial category
(that is, category 1) in the Insert Function dialog box. To accomplish this, you will
need to execute the following VBA statement:
Application.MacroOptions Macro:=”COMMISSION”, Category:=1
Chapter 23: Function Procedure Basics
607
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
page reordering and PDF page image and text extraction Note: When you get the error "Could not load file C# Demo Code: Combine and Merge Multiple PDF Files into
copy text from scanned pdf to word; cut and paste text from pdf
VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in
solution to annotate .pdf file with both text & graphics. From this page, you will get a simple VB.NET Decode source PDF document file into an in-memory object
cut text from pdf document; extract text from pdf
One way to execute this statement is to use the Immediate window in the VB
Editor. Figure 23-4 shows an example. Just type the statement and press Enter.
Then, save the workbook, and the category assignment is also stored in the work-
book. This statement needs to be executed only one time. In other words, it is not
necessary to assign the function to a new category every time the workbook is
opened.
Figure 23-4: Executing a VBA statement that assigns a function to a particular 
function category
Alternatively, you can create a Sub procedure, and then execute the procedure.
Sub AssignToFunctionCategory()
Application.MacroOptions Macro:=”COMMISSION”, Category:=1
End Sub
After you’ve executed the procedure, you can delete it.
You will, of course, substitute the actual name of your function, and you can
specify a different function category. The AssignToFunctionCategory procedure can
contain any number of statements—one for each of your functions.
Table 23-1 lists the function category numbers that you can use. Notice that a
few of these categories (10–13) normally don’t display in the Insert Function dialog
box. If you assign your function to one of these categories, the category then
appears.
608
Part VI: Developing Custom Worksheet Functions
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET: Extract PDF Pages and Save into a New PDF File. You can easily get pages from a PDF file, and then use these pages to create and output a new PDF file.
copy text from pdf in preview; get text from pdf c#
VB.NET PDF: Get Started with PDF Library
C#.NET rotate PDF pages, C#.NET search text in PDF This page is designed to help users to get started with Create(2) ' Save the new created PDF document into
get text from pdf online; extract pdf text to word
T
ABLE
23-1 FUNCTION CATEGORIES
Category Number
Category Name
0
All (no specific category)
1
Financial
2
Date & Time
3
Math & Trig
4
Statistical
5
Lookup & Reference
6
Database
7
Text
8
Logical
9
Information
10
Commands 
11
Customizing 
12
Macro Control
13
DDE/External
14
User Defined
15
Engineering
Testing and Debugging
Your Functions
Naturally, testing and debugging your custom function is an important step that
you must take to ensure that it carries out the calculation that you intend. This sec-
tion describes some debugging techniques that you may find helpful.
If you’re new to programming,the information in this section will make a
lot more sense after you’re familiar with the material in Chapter 22.
Chapter 23: Function Procedure Basics
609
VBA code that you write can contain three general types of errors:
Syntax errors:An error in writing the statement—for example, a mis-
spelled keyword, a missing operator, or mismatched parentheses. The VB
Editor lets you know about syntax errors by displaying a pop-up error
box. You can’t use the function until you correct all syntax errors.
Runtime errors:Errors that occur as the function executes. For example,
attempting to perform a mathematical operation on a string variable gen-
erates a runtime error. Unless you spot it beforehand, you won’t be aware
of a runtime error until it occurs.
Logical errors:Code that runs, but simply returns the wrong result
To force the code in a VBA module to be checked for syntax errors,select
DebugCompile.This highlights the first syntax error,if any exists.Correct
the error and issue the command again until you find all of the errors.
An error in code is sometimes called a bug. The process of locating and correct-
ing such an error is known as debugging.
When you test a Function procedure by using a formula in a worksheet, runtime
errors can be difficult to locate because (unlike syntax errors) they don’t appear in
a pop-up error box. If a runtime error occurs, the formula that uses the function
simply returns an error value (#VALUE!). This section describes several approaches
to debugging custom functions.
When you test a custom function,it’s a good idea to use the function in only
one formula in the worksheet.If you use the function in more than one for-
mula,the code is executed for each formula.
Using VBA’s MsgBox Statement
The MsgBox statement, when used in your VBA code, displays a pop-up box. You
can use MsgBox statements at strategic locations within your code to monitor the
value of specific variables. The following example is a Function procedure that
should reverse a text string passed as its argument. For example, passing Helloas
the argument should return olleH. If you try to use this function in a formula, how-
ever, you will see that it does not work—it contains a logical error.
610
Part VI: Developing Custom Worksheet Functions
Function REVERSETEXT(text) As String
‘   Returns its argument, reversed
TextLen = Len(text)
For i = TextLen To 1 Step -1
REVERSETEXT = Mid(text, i, 1) & REVERSETEXT
Next i
End Function
You can insert a temporary MsgBox statement to help you figure out the source
of the problem. Here’s the function again, with the MsgBox statement inserted
within the loop:
Function REVERSETEXT(text) As String
‘   Returns its argument, reversed
TextLen = Len(text)
For i = TextLen To 1 Step -1
REVERSETEXT = Mid(text, i, 1) & REVERSETEXT
MsgBox REVERSETEXT
Next i
End Function
When this function is evaluated, a pop-up message box appears, once for each
time through the loop. The message box shows the current value of REVERSETEXT.
In other words, this technique enables you to monitor the results as the function is
executed. Figure 23-5 shows an example.
Figure 23-5: Use a MsgBox statement to monitor the value of a 
variable as a Function procedure executes.
The information displayed in the series of message boxes shows that the text
string is being built within the loop, but the new text is being added to the begin-
ning of the string, not the end. The corrected assignment statement is:
REVERSETEXT = REVERSETEXT & Mid(text, i, 1)
Chapter 23: Function Procedure Basics
611
When the function is working properly, make sure that you remove all of the
MsgBox statements. They get very annoying.
To display more than one variable in a message box, you need to concatenate
the variables and insert a space character between each variable. The statement
below, for example, displays the value of three variables (x, y, and z) in a 
message box.
MsgBox x & “ “ & y & “ “ & z
If you omit the blank space, you can’t distinguish the separate values.
Using Debug.Print Statements in Your Code
If you find that using MsgBox statements is too intrusive, a better option is to insert
some temporary code that writes values directly to VB Editor’s Immediate window
(see the sidebar, “Using the Immediate Window”). You use the Debug.Print state-
ment to write the values of selected variables.
For example, if you want to monitor a value inside a loop, use a routine like the
following: 
Function VOWELCOUNT(r)
Count = 0
For i = 1 To Len(r)
Ch = UCase(Mid(r, i, 1))
If Ch Like “[AEIOU]” Then
Count = Count + 1
Debug.Print Ch, i
End If
Next i
VOWELCOUNT = Count
End Function
In this case, the value of two variables (Ch and i) print to the Immediate window
whenever the Debug.Print statement is encountered. Figure 23-6 shows the result
when the function has an argument of California.
When your function is debugged, make sure that you remove the Debug.Print
statements.
612
Part VI: Developing Custom Worksheet Functions
Figure 23-6: Using the VB Editor’s Immediate window to display results while a 
function is running
Calling the Function from a Sub Procedure
Another way to test a Function procedure is to call the function from a Sub proce-
dure. To do this, simply add a temporary Sub procedure to the module and insert a
statement that calls your function. This is particularly useful because runtime errors
display as they occur.
The following Function procedure contains an error (a runtime error). As I noted
previously, the runtime errors don’t display when testing a function by using a
worksheet formula. Rather, the function simply returns an error (#VALUE!).
Function REVERSETEXT(text) As String
‘   Returns its argument, reversed
TextLen = Len(text)
For i = TextLen To 1 Step -1
REVERSETEXT = REVERSETEXT And Mid(text, i, 1)
Next i
End Function
To help identify the source of the runtime error, insert the following Sub
procedure: 
Sub Test()
x = REVERSETEXT(“Hello”)
MsgBox x
End Sub
Chapter 23: Function Procedure Basics
613
Documents you may be interested
Documents you may be interested