![]() |
#14
|
|||
|
|||
![]()
There are a number of mistakes
i would recommend you google vba if statement vba declaring variables vba set statement ActiveDocument.Paragraphs(6).Range Range is a property that returns a range object it can be used in two ways. 1. to access further properties so you can set a value e.g Code:
ActiveDocument.Paragraphs(6).Range.Text="Hello world" Code:
set myRange = ActiveDocument.Paragraphs(6).Range.Text="Hello world" Range is an 'object' which is why you have to use set rather than just Code:
myRange = ActiveDocument.Paragraphs(6).Range.Text="Hello world" Code:
myInteger = 4 Code:
ActiveDocument.Paragraphs(6).Range The variable myRange is declared but nothing is ever assigned to it. The if statement exists in two forms (three if you want to b pedantic) 1. Use on a single line If <condition> then <do something 2 Use over a number of lines if <condition then <do something> ElseIf <condition> then <do something else> Else < do stuff not captured by the above conditions> End if The else and elseif are optional statements. Else can only occur once but elseif can occur as many times as you want. Your code misses out the mandatory Then and does not close with the End if. The third version is called the immediate if and is a shorthand versions of If <condition> then do one statement Else do one statement end if and takes the form <value> =Iif(<condition>, true statement, false statement) Its very commonly used when you need to set a variable to one of two values depending on something that happened elsewhere. |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
seyzna | Word | 7 | 05-22-2023 10:57 AM |
![]() |
wblock@cnu.edu | Word | 4 | 08-23-2017 06:11 PM |
![]() |
mssodium1219 | Word | 3 | 04-01-2015 04:24 AM |
![]() |
paulkaye | Word | 4 | 12-06-2011 11:05 PM |
Word 2003 cuts the last line of my document off | wordboy9317 | Word | 0 | 10-12-2009 08:44 AM |