<?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%2FWorkbook</id>
		<title>VBA/Excel/Access/Word/Excel/Workbook - История изменений</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%2FWorkbook"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Workbook&amp;action=history"/>
		<updated>2026-04-06T08:01:57Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Workbook&amp;diff=1652&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/Workbook&amp;diff=1652&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/Workbook&amp;diff=1653&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/Workbook&amp;diff=1653&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:42Z</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;==Add a new workbook and save it==&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;
Public Sub SaveActiveWorkbook()&lt;br /&gt;
  Application.Workbooks.Add&lt;br /&gt;
  Call Application.ActiveWorkbook.SaveAs(&amp;quot;temp.xls&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;
==arranges the open workbooks in a tiled configuration==&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;
Private Sub AppEvent_NewWorkbook(ByVal Wb As Workbook)&lt;br /&gt;
    Application.Windows.Arrange xlArrangeStyleTiled&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;
==Center 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 CenterBook()&lt;br /&gt;
    Dim bookWidth As Integer&lt;br /&gt;
    Dim bookHeight As Integer&lt;br /&gt;
    bookWidth = Application.UsableWidth&lt;br /&gt;
    bookHeight = Application.UsableHeight&lt;br /&gt;
    ActiveWindow.WindowState = xlNormal&lt;br /&gt;
    Workbooks(&amp;quot;Center.xls&amp;quot;).Windows(1).Width = bookWidth&lt;br /&gt;
    Workbooks(&amp;quot;Center.xls&amp;quot;).Windows(1).Height = bookHeight&lt;br /&gt;
    Workbooks(&amp;quot;Center.xls&amp;quot;).Windows(1).Left = 0&lt;br /&gt;
    Workbooks(&amp;quot;Center.xls&amp;quot;).Windows(1).Top = 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;
==Check Whether a Sheet in an Open Workbook Exists==&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 SheetExists(SName As String, Optional WB As workBook) As Boolean&lt;br /&gt;
    Dim WS As Worksheet&lt;br /&gt;
    If WB Is Nothing Then&lt;br /&gt;
        Set WB = ActiveWorkbook&lt;br /&gt;
    End If&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
        SheetExists = CBool(Not WB.Sheets(SName) Is Nothing)&lt;br /&gt;
    On Error GoTo 0&lt;br /&gt;
End Function&lt;br /&gt;
Sub CheckForSheet()&lt;br /&gt;
    Dim ShtExists As Boolean&lt;br /&gt;
    ShtExists = SheetExists(&amp;quot;Sheet1&amp;quot;)&lt;br /&gt;
    If ShtExists Then&lt;br /&gt;
        MsgBox &amp;quot;The worksheet exists!&amp;quot;&lt;br /&gt;
    Else&lt;br /&gt;
        MsgBox &amp;quot;The worksheet does NOT exist!&amp;quot;&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;
==Check Whether a Workbook Is Open==&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 BookOpen(Bk As String) As Boolean&lt;br /&gt;
    Dim T As Excel.workBook&lt;br /&gt;
    Err.clear &amp;quot;clears any errors&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    Set T = Application.Workbooks(Bk)&lt;br /&gt;
    BookOpen = Not T Is Nothing&lt;br /&gt;
    &lt;br /&gt;
    Err.clear&lt;br /&gt;
    On Error GoTo 0&lt;br /&gt;
End Function&lt;br /&gt;
Sub OpenAWorkbook()&lt;br /&gt;
    Dim IsOpen As Boolean&lt;br /&gt;
    Dim BookName As String&lt;br /&gt;
    BookName = &amp;quot;yourFile.xlsm&amp;quot;&lt;br /&gt;
    IsOpen = BookOpen(BookName)&lt;br /&gt;
    If IsOpen Then&lt;br /&gt;
        MsgBox BookName &amp;amp; &amp;quot; is already open!&amp;quot;&lt;br /&gt;
    Else&lt;br /&gt;
        Workbooks.Open (BookName)&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;
==Close a workbook and save it==&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 CloseWorkbook()&lt;br /&gt;
   Dim Workbook1 As Workbook&lt;br /&gt;
  &lt;br /&gt;
   Set Workbook1 = Workbooks.Open(FileName:=ThisWorkbook.Path &amp;amp; &amp;quot;\Temp.xls&amp;quot;)&lt;br /&gt;
   Range(&amp;quot;A1&amp;quot;).Value = Format(Date, &amp;quot;ddd mmm dd, yyyy&amp;quot;)&lt;br /&gt;
   Range(&amp;quot;A1&amp;quot;).EntireColumn.AutoFit&lt;br /&gt;
   Workbook1.Close SaveChanges:=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;
==Controlling Worksheet Visibility==&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 SetWorksheetVisibility() &lt;br /&gt;
    Dim myWorksheet As Worksheet &lt;br /&gt;
    On Error Resume Next &lt;br /&gt;
    Set myWorksheet = ThisWorkbook.Worksheets(&amp;quot;Checks and Options&amp;quot;) &lt;br /&gt;
    Application.ScreenUpdating = False &lt;br /&gt;
    ThisWorkbook.Worksheets(&amp;quot;Sheet1&amp;quot;).Visible = True &lt;br /&gt;
    ThisWorkbook.Worksheets(&amp;quot;Sheet2&amp;quot;).Visible = True&lt;br /&gt;
    ThisWorkbook.Worksheets(&amp;quot;Sheet3&amp;quot;).Visible = True&lt;br /&gt;
    Application.ScreenUpdating = True &lt;br /&gt;
    Set myWorksheet = Nothing &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;
==Count the Number of Workbooks in a 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;
Function NumFilesInCurDir(Optional strInclude As String = &amp;quot;&amp;quot;)&lt;br /&gt;
    Dim myFileSystemObject As FileSystemObject&lt;br /&gt;
    Dim fld As folder&lt;br /&gt;
    Dim fil As file&lt;br /&gt;
    Dim subfld As folder&lt;br /&gt;
    Dim intFileCount As Integer&lt;br /&gt;
    Dim strExtension As String&lt;br /&gt;
      strExtension = &amp;quot;XLS&amp;quot;&lt;br /&gt;
      Set myFileSystemObject = New FileSystemObject&lt;br /&gt;
      Set fld = myFileSystemObject.GetFolder(ThisWorkbook.Path)&lt;br /&gt;
      For Each fil In fld.Files&lt;br /&gt;
        If UCase(fil.name) Like &amp;quot;*&amp;quot; &amp;amp; UCase(strInclude) &amp;amp; &amp;quot;*.&amp;quot; &amp;amp; UCase(strExtension) Then&lt;br /&gt;
          intFileCount = intFileCount + 1&lt;br /&gt;
        End If&lt;br /&gt;
      Next fil&lt;br /&gt;
      For Each subfld In fld.SubFolders&lt;br /&gt;
          intFileCount = intFileCount + NumFilesInCurDir(strInclude)&lt;br /&gt;
      Next subfld&lt;br /&gt;
      NumFilesInCurDir = intFileCount&lt;br /&gt;
      Set myFileSystemObject = Nothing&lt;br /&gt;
End Function&lt;br /&gt;
Sub CountMyWkbks()&lt;br /&gt;
    Dim MyFiles As Integer&lt;br /&gt;
    MyFiles = NumFilesInCurDir(&amp;quot;MrE*&amp;quot;)&lt;br /&gt;
    MsgBox MyFiles &amp;amp; &amp;quot; file(s) found&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;
==Create a 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;
 &lt;br /&gt;
   Set myWorkbook1 = Workbooks.Add&lt;br /&gt;
   Set myWorkbook2 = Workbooks.Add&lt;br /&gt;
   Application.DisplayAlerts = False&lt;br /&gt;
   myWorkbook1.SaveAs FileName:=&amp;quot;E:\SalesData1.xls&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;
==Create a workbook 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;
Public Sub SaveSpecificWorkbook2()&lt;br /&gt;
  &lt;br /&gt;
  Dim W As Workbook&lt;br /&gt;
  Set W = Application.Workbooks.Add&lt;br /&gt;
  Call W.SaveAs(&amp;quot;temp2.xls&amp;quot;)&lt;br /&gt;
  &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;
==Creates a new workbook and adds it to the collection, reads the number of workbooks into a variable, and selects all worksheets in the active 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 workbookAdd()&lt;br /&gt;
    Workbooks.Add&lt;br /&gt;
    numWorkbooks = Workbooks.Count&lt;br /&gt;
    Worksheets.Select&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;
==Get workbook format==&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 GetFileFormat()&lt;br /&gt;
    Dim lFormat As Long&lt;br /&gt;
    Dim sFormat As String&lt;br /&gt;
    Dim wb As Workbook&lt;br /&gt;
    Set wb = ActiveWorkbook&lt;br /&gt;
    &lt;br /&gt;
    lFormat = wb.FileFormat&lt;br /&gt;
    Select Case lFormat&lt;br /&gt;
        Case xlAddIn: sFormat = &amp;quot;Add-in&amp;quot;&lt;br /&gt;
        Case xlCSV: sFormat = &amp;quot;CSV&amp;quot;&lt;br /&gt;
        Case xlCSVMac: sFormat = &amp;quot;CSV Mac&amp;quot;&lt;br /&gt;
        Case xlCSVMSDOS: sFormat = &amp;quot;CSV MS DOS&amp;quot;&lt;br /&gt;
        Case xlCSVWindows: sFormat = &amp;quot;CSV Windows&amp;quot;&lt;br /&gt;
        Case xlCurrentPlatformText: sFormat = &amp;quot;Current Platform Text&amp;quot;&lt;br /&gt;
        Case xlDBF2: sFormat = &amp;quot;DBF 2&amp;quot;&lt;br /&gt;
        Case xlDBF3: sFormat = &amp;quot;DBF 3&amp;quot;&lt;br /&gt;
        Case xlDBF4: sFormat = &amp;quot;DBF 4&amp;quot;&lt;br /&gt;
        Case xlDIF: sFormat = &amp;quot;DIF&amp;quot;&lt;br /&gt;
        Case xlExcel2: sFormat = &amp;quot;Excel 2&amp;quot;&lt;br /&gt;
        Case xlExcel2FarEast: sFormat = &amp;quot;Excel 2 Far East&amp;quot;&lt;br /&gt;
        Case xlExcel3: sFormat = &amp;quot;Excel 3&amp;quot;&lt;br /&gt;
        Case xlExcel4: sFormat = &amp;quot;Excel 4&amp;quot;&lt;br /&gt;
        Case xlExcel4Workbook: sFormat = &amp;quot;Excel 4 Workbook&amp;quot;&lt;br /&gt;
        Case xlExcel5: sFormat = &amp;quot;Excel 5&amp;quot;&lt;br /&gt;
        Case xlExcel7: sFormat = &amp;quot;Excel 7&amp;quot;&lt;br /&gt;
        Case xlExcel9795: sFormat = &amp;quot;Excel 97/95&amp;quot;&lt;br /&gt;
        Case xlHtml: sFormat = &amp;quot;HTML&amp;quot;&lt;br /&gt;
        Case xlIntlAddIn: sFormat = &amp;quot;Int&amp;quot;l AddIn&amp;quot;&lt;br /&gt;
        Case xlIntlMacro: sFormat = &amp;quot;Int&amp;quot;l Macro&amp;quot;&lt;br /&gt;
        Case xlSYLK: sFormat = &amp;quot;SYLK&amp;quot;&lt;br /&gt;
        Case xlTemplate: sFormat = &amp;quot;Template&amp;quot;&lt;br /&gt;
        Case xlTextMac: sFormat = &amp;quot;Text Mac&amp;quot;&lt;br /&gt;
        Case xlTextMSDOS: sFormat = &amp;quot;Text MS DOS&amp;quot;&lt;br /&gt;
        Case xlTextPrinter: sFormat = &amp;quot;Text Printer&amp;quot;&lt;br /&gt;
        Case xlTextWindows: sFormat = &amp;quot;Text Windows&amp;quot;&lt;br /&gt;
        Case xlUnicodeText: sFormat = &amp;quot;Unicode Text&amp;quot;&lt;br /&gt;
        Case xlWebArchive: sFormat = &amp;quot;Web Archive&amp;quot;&lt;br /&gt;
        Case xlWJ2WD1: sFormat = &amp;quot;WJ2WD1&amp;quot;&lt;br /&gt;
        Case xlWJ3: sFormat = &amp;quot;WJ3&amp;quot;&lt;br /&gt;
        Case xlWJ3FJ3: sFormat = &amp;quot;WJ3FJ3&amp;quot;&lt;br /&gt;
        Case xlWK1: sFormat = &amp;quot;WK1&amp;quot;&lt;br /&gt;
        Case xlWK1ALL: sFormat = &amp;quot;WK1ALL&amp;quot;&lt;br /&gt;
        Case xlWK1FMT: sFormat = &amp;quot;WK1FMT&amp;quot;&lt;br /&gt;
        Case xlWK3: sFormat = &amp;quot;WK3&amp;quot;&lt;br /&gt;
        Case xlWK3FM3: sFormat = &amp;quot;WK3FM3&amp;quot;&lt;br /&gt;
        Case xlWK4: sFormat = &amp;quot;WK4&amp;quot;&lt;br /&gt;
        Case xlWKS: sFormat = &amp;quot;WKS&amp;quot;&lt;br /&gt;
        Case xlWorkbookNormal: sFormat = &amp;quot;Normal workbook&amp;quot;&lt;br /&gt;
        Case xlWorks2FarEast: sFormat = &amp;quot;Works 2 Far East&amp;quot;&lt;br /&gt;
        Case xlWQ1: sFormat = &amp;quot;WQ1&amp;quot;&lt;br /&gt;
        Case xlXMLSpreadsheet: sFormat = &amp;quot;XML Spreadsheet&amp;quot;&lt;br /&gt;
        Case Else: sFormat = &amp;quot;Unknown format code&amp;quot;&lt;br /&gt;
    End Select&lt;br /&gt;
    Debug.Print sFormat&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;
==maximizes any workbook when it is activated==&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;
Private Sub AppEvent_WorkbookActivate(ByVal Wb as Workbook)&lt;br /&gt;
    Wb.WindowState = xlMaximized&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;
==Open a workbook and then size it to fit just within the application 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;
Public Sub OpenBook()&lt;br /&gt;
    Workbooks.Open ActiveWorkbook.Path &amp;amp; &amp;quot;\MyWorkbook.xls&amp;quot;&lt;br /&gt;
    FitWindow&lt;br /&gt;
End Sub&lt;br /&gt;
Private Sub FitWindow()&lt;br /&gt;
    Dim winWidth As Integer&lt;br /&gt;
    Dim winHeight As Integer&lt;br /&gt;
    winWidth = Application.UsableWidth &amp;quot;Get the usable width of app window&lt;br /&gt;
    winHeight = Application.UsableHeight&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;
==Open workbook by name==&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 Data As Variant, myWorkbook As Workbook&lt;br /&gt;
  Dim i As Integer&lt;br /&gt;
  Data = Array(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;)&lt;br /&gt;
  For i = LBound(Data) To UBound(Data)&lt;br /&gt;
    Set myWorkbook = Workbooks.Open(FileName:=Data(i) &amp;amp; &amp;quot;.xls&amp;quot;)&lt;br /&gt;
    MsgBox myWorkbook.Name&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;
==places the username in the footer of each sheet printed:==&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;
Private Sub AppEvent_WorkbookBeforePrint(ByVal Wb As Workbook,Cancel As Boolean)&lt;br /&gt;
    Wb.ActiveSheet.PageSetup.LeftFooter = Application.UserName&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;
==Save workbook and close==&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 CloseWorkbook()&lt;br /&gt;
   Dim myWorkbook1 As workBook&lt;br /&gt;
 &lt;br /&gt;
   Set myWorkbook1 = Workbooks.Open(Filename:=&amp;quot;E:\SalesData.xls&amp;quot;)&lt;br /&gt;
   Range(&amp;quot;A1&amp;quot;).Value = Format(Date, &amp;quot;ddd mmm dd, yyyy&amp;quot;)&lt;br /&gt;
   Range(&amp;quot;A1&amp;quot;).EntireColumn.AutoFit&lt;br /&gt;
   myWorkbook1.Close SaveChanges:=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;
==The distinction between the Workbook and Window objects lies in an additional method that can be used to create a Window 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 newWindow()&lt;br /&gt;
    Windows(1).newWindow&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 Workbooks property is a member of the Application object and returns a reference to the Workbook object specified by the index value given in the parentheses.==&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 changePro()&lt;br /&gt;
    Workbooks(1).Windows(1).WindowState = xlNormal&lt;br /&gt;
    Workbooks(1).Windows(1).Width = 500&lt;br /&gt;
    Workbooks(1).Windows(1).Height = 300&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 close all open workbooks, use the Close method of 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 closeDemo()&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;
==To close a single workbook, use the Close method of the Workbook object. The Close method accepts three optional arguments (SaveChanges, FileName, and RouteWorkbook).==&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 save()&lt;br /&gt;
    Workbooks(&amp;quot;MyWorkbook.xls&amp;quot;).Close SaveChanges:=False&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 save a workbook from a VBA program, use either the Save methods of the 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 saveWorkBook()&lt;br /&gt;
    Workbooks(&amp;quot;MyWorkbook.xls&amp;quot;).save&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 select the last Workbook object in the 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;
Sub workbookSelect()&lt;br /&gt;
    Workbooks(Workbooks.Count).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 Application object to save a workbook 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;
Public Sub SaveSpecificWorkbook1()&lt;br /&gt;
  Application.Workbooks.Add&lt;br /&gt;
  Call Application.ActiveWorkbook.SaveAs(&amp;quot;temp1.xls&amp;quot;)&lt;br /&gt;
  Application.Workbooks(&amp;quot;temp1.xls&amp;quot;).SaveAs (&amp;quot;copy of temp1.xls&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;
==Use a String rather than an index value to reference 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 workbookSelectName()&lt;br /&gt;
    Workbooks(&amp;quot;MyWorkbook.xls&amp;quot;).Activate&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>