<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FWorkbooks</id>
		<title>VBA/Excel/Access/Word/Excel/Workbooks - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FWorkbooks"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Workbooks&amp;action=history"/>
		<updated>2026-04-06T08:01:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Workbooks&amp;diff=1664&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Workbooks&amp;diff=1664&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Workbooks&amp;diff=1665&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Workbooks&amp;diff=1665&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Activate Workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub ActivateWorkbook1()&lt;br /&gt;
         Dim sFullName As String&lt;br /&gt;
         Dim sFileName As String&lt;br /&gt;
         Dim myWorkbook As Workbook&lt;br /&gt;
         sFullName = &amp;quot;C:\Data\SalesData1.xlsx&amp;quot;&lt;br /&gt;
         sFileName = sGetFileName(sFullName)&lt;br /&gt;
         If bIsWorkbookOpen(sFileName) Then&lt;br /&gt;
         Set myWorkbook = Workbooks(sFileName)&lt;br /&gt;
         myWorkbook.Activate&lt;br /&gt;
         Else&lt;br /&gt;
         Set myWorkbook = Workbooks.Open(FileName:=sFullName)&lt;br /&gt;
         End If&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activating a Window==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub active()&lt;br /&gt;
    Workbooks(&amp;quot;your.xls&amp;quot;).Windows(1).Activate&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add Workbooks and save it as a new file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub add()&lt;br /&gt;
     Workbooks.Add&lt;br /&gt;
     ActiveWorkbook.SaveAs Filename:=&amp;quot;C:\Data\SalesData1.xlsx&amp;quot;&lt;br /&gt;
     Workbooks.Add&lt;br /&gt;
     ActiveWorkbook.SaveAs Filename:=&amp;quot;C:\Data\SalesData2.xlsx&amp;quot;&lt;br /&gt;
     Workbooks(&amp;quot;SalesData1.xlsx&amp;quot;).Activate&lt;br /&gt;
End Sub     &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arranging and Resizing Windows==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub arrange()&lt;br /&gt;
    Workbooks(&amp;quot;your.xls&amp;quot;).Windows.Arrange ArrangeStyle:=xlArrangeStyleVertical, _&lt;br /&gt;
        ActiveWorkbook:=True, SyncVertical:=True&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Closing All Open Workbooks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub close()&lt;br /&gt;
    Workbooks.Close&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copying or Moving a Worksheet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub copy()&lt;br /&gt;
    Workbooks(&amp;quot;your.xls&amp;quot;).Sheets(&amp;quot;Costs&amp;quot;).Copy, _&lt;br /&gt;
        After:=Sheets(Sheets.Count)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating a Named Range from Workbooks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub names()&lt;br /&gt;
    Workbooks(&amp;quot;your.xls&amp;quot;).Names.Add Name:=&amp;quot;myRange&amp;quot;, _&lt;br /&gt;
            RefersTo:=&amp;quot;=Materials!$A$1:$G$22&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating a New Blank Workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;To create a blank workbook: as if you&amp;quot;d clicked the New button&lt;br /&gt;
Sub add()&lt;br /&gt;
    Workbooks.Add&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declare a Workbook object variable and assign the ActiveWorkbook object to it, so that subsequent code can work with the object variable:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub workbook()&lt;br /&gt;
    Dim myWorkbook As Workbooks&lt;br /&gt;
    Set myWorkbook = ActiveWorkbook&lt;br /&gt;
    With myWorkbook&lt;br /&gt;
        &amp;quot;actions here&lt;br /&gt;
    End With&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deleting a Named Range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub name()&lt;br /&gt;
    Workbooks(&amp;quot;your.xls&amp;quot;).Names(&amp;quot;myRange&amp;quot;).Delete&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Files in the Same Directory==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub ActivateWorkbook2()&lt;br /&gt;
         Dim sPath As String&lt;br /&gt;
         Dim sFileName As String&lt;br /&gt;
         Dim sFullName As String&lt;br /&gt;
         Dim myWorkbook As Workbook&lt;br /&gt;
         sFileName = &amp;quot;SalesData1.xlsx&amp;quot;&lt;br /&gt;
         If bIsWorkbookOpen(sFileName) Then&lt;br /&gt;
         Set myWorkbook = Workbooks(sFileName)&lt;br /&gt;
         myWorkbook.Activate&lt;br /&gt;
         Else&lt;br /&gt;
         sPath = ThisWorkbook.Path&lt;br /&gt;
         sFullName = sPath &amp;amp; &amp;quot;\&amp;quot; &amp;amp; sFileName&lt;br /&gt;
         Set myWorkbook = Workbooks.Open(FileName:=sFullName)&lt;br /&gt;
         End If&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Getting a Filename from a Path==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub open2()&lt;br /&gt;
     Set myWorkbook = Workbooks.Open(FileName:=&amp;quot;C:\Data\SalesData1.xlsx&amp;quot;)&lt;br /&gt;
     MsgBox myWorkbook.Name&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moves the worksheet named Homes from the workbook named Planning.xls to the workbook named Building Schedule.xls, inserting the worksheet before the first existing worksheet in the workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub move()&lt;br /&gt;
    Workbooks(&amp;quot;Planning.xls&amp;quot;).Sheets(&amp;quot;Homes&amp;quot;).Move , _&lt;br /&gt;
       Before:=Workbooks(&amp;quot;Building Schedule.xls&amp;quot;).Sheets(1)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opens the text file named Data13.txt in the folder z:\transfer using an exclamation point (!) as the delimiter character==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub format()&lt;br /&gt;
    Workbooks.Open Filename:=&amp;quot;z:\transfer\Data13.txt&amp;quot;, Format:=6, Delimiter:=&amp;quot;!&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opens the workbook named Plan.xls stored in the D:\Planning folder, providing the password for opening the workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub pass()&lt;br /&gt;
    Workbooks.Open Filename:=&amp;quot;D:\Planning\Plan.xls&amp;quot;, Password:=&amp;quot;s@cur1ng!&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Overwriting an Existing Workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub add()&lt;br /&gt;
     Set myWorkbook1 = Workbooks.Add&lt;br /&gt;
     Application.DisplayAlerts = False&lt;br /&gt;
     myWorkbook1.SaveAs Filename:=&amp;quot;C:\Data\SalesData1.xlsx&amp;quot;&lt;br /&gt;
     Application.DisplayAlerts = True&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prints the first two pages of the worksheet named Summary in the workbook named Planning.xls to a file named Planning Summary.prn in the network folder \\server\to_print:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub printOut()&lt;br /&gt;
    Workbooks(&amp;quot;Planning.xls&amp;quot;).Sheets(&amp;quot;Summary&amp;quot;).printOut From:=1, To:=2, _&lt;br /&gt;
        PrintToFile:=True, PrToFileName:=&amp;quot;\\server\to_print\Summary.prn&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Returns the text in the active cell in the first window open on the workbook named Planning.xls:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub active()&lt;br /&gt;
    MsgBox Workbooks(&amp;quot;your.xls&amp;quot;).Windows(1).ActiveCell.Text&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sharing a Workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub m()&lt;br /&gt;
    With Workbooks(&amp;quot;your.xls&amp;quot;)&lt;br /&gt;
        If MultiUserEditing = False Then&lt;br /&gt;
            .SaveAs Filename:=.FullName, AccessMode:=xlShared&lt;br /&gt;
        End If&lt;br /&gt;
    End With&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stores the current SheetsInNewWorkbook property, sets the SheetsInNewWorkbook property to 12, creates a new workbook (with those 12 worksheets), and then restores the SheetsInNewWorkbook setting to its previous value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Sheets()&lt;br /&gt;
    Dim mySiNW As Integer&lt;br /&gt;
    mySiNW = Application.SheetsInNewWorkbook&lt;br /&gt;
    Application.SheetsInNewWorkbook = 12&lt;br /&gt;
    Workbooks.Add&lt;br /&gt;
    Application.SheetsInNewWorkbook = mySiNW&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Add method allows you to specify a template for the new workbook.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub add()&lt;br /&gt;
     Set myWorkbook1 = Workbooks.Add(Template:=&amp;quot;C:\Data\SalesData.xlsx&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To add an existing workbook file to the Workbooks collection, you use the Open method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub open()&lt;br /&gt;
     Set myWorkbook1 = Workbooks.Open(Filename:=&amp;quot;C:\Data\SalesData1.xlsx&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
          &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To apply a read-only recommendation to a workbook, set its ReadOnlyRecommended property to True==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub readOnly&lt;br /&gt;
    Workbooks(&amp;quot;Strategy.xls&amp;quot;).ReadOnlyRecommended = True&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To avoid confusion, you can select a workbook unambiguously- if you know the name of the desired Workbook object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub activateWorkbookByName()&lt;br /&gt;
    Workbooks(&amp;quot;Book2&amp;quot;).Activate&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To see if the workbook is already a member of the Workbooks collection==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Function bIsWorkbookOpen(wkbName As String) As Boolean&lt;br /&gt;
         Dim myWorkbook As Workbook&lt;br /&gt;
         On Error Resume Next&lt;br /&gt;
         Set myWorkbook = Workbooks(wkbName)&lt;br /&gt;
         If Not myWorkbook Is Nothing Then&lt;br /&gt;
         bIsWorkbookOpen = True&lt;br /&gt;
         End If&lt;br /&gt;
     End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To select a Workbook object from the Workbooks Collection object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub activateWorkbook()&lt;br /&gt;
    Workbooks(2).Activate&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use For...Next loop through Workbooks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub Array2()&lt;br /&gt;
         Dim avData As Variant, myWorkbook As Workbook&lt;br /&gt;
         Dim i As Integer&lt;br /&gt;
         avData = Array(&amp;quot;North&amp;quot;, &amp;quot;South&amp;quot;, &amp;quot;East&amp;quot;, &amp;quot;West&amp;quot;)&lt;br /&gt;
         For i = LBound(avData) To UBound(avData)&lt;br /&gt;
             Set myWorkbook = Workbooks.Open(FileName:=avData(i) &amp;amp; &amp;quot;.xls&amp;quot;)&lt;br /&gt;
             &amp;quot;Process data here&lt;br /&gt;
             myWorkbook.Close SaveChanges:=True&lt;br /&gt;
         Next i&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use the return value of the Add method to create an object variable that refers to the new workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub NewWorkbooks()&lt;br /&gt;
           Dim myWorkbook1 As Workbook&lt;br /&gt;
           Dim myWorkbook2 As Workbook&lt;br /&gt;
           Set myWorkbook1 = Workbooks.Add&lt;br /&gt;
           Set myWorkbook2 = Workbooks.Add&lt;br /&gt;
           myWorkbook1.Activate&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Values for the UpdateLinks Argument==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Value         Effect &lt;br /&gt;
(omitted)     Excel prompts the user to decide how to update links.&lt;br /&gt;
0             Excel doesn&amp;quot;t update links.&lt;br /&gt;
1             Excel updates external links but not remote links.&lt;br /&gt;
2             Excel updates remote links but not external links.&lt;br /&gt;
3             Excel updates all links.&lt;br /&gt;
&lt;br /&gt;
Sub open()&lt;br /&gt;
    Workbooks.Open Filename:= &amp;quot;C:\Business\Expenses.xls&amp;quot;, UpdateLinks:=0&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==When you need to step through several objects in a collection, use a loop and a looping variable to represent the index of the object to be returned.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub saveWorkbook()&lt;br /&gt;
    For I = 1 To 3&lt;br /&gt;
          If Workbooks(I).Saved = True Then Workbooks(I).Close&lt;br /&gt;
    Next I&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Working with Worksheets to add a worksheet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub add()&lt;br /&gt;
    Dim mySheet As Worksheet&lt;br /&gt;
    Set mySheet = Workbooks(1).Sheets.Add(before:=Sheets(1))&lt;br /&gt;
    mySheet.Name = &amp;quot;Summary&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work your way through the entire object hierarchy to set one property==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub cellValueReference()&lt;br /&gt;
    Workbooks(&amp;quot;Book2&amp;quot;).Sheets(&amp;quot;Sheet2&amp;quot;).Cells(4, &amp;quot;A&amp;quot;).Value = &amp;quot;VBA is fun!&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>