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

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Workbook_File&amp;diff=1548&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_File&amp;diff=1548&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_File&amp;diff=1549&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_File&amp;diff=1549&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:25Z</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;==Get active workbook name only(without path 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 GetFileName()&lt;br /&gt;
  Dim BackSlash As Integer, Point As Integer&lt;br /&gt;
  Dim FilePath As String, FileName As String&lt;br /&gt;
  Dim i As Integer&lt;br /&gt;
  &lt;br /&gt;
  FilePath = ActiveWorkbook.FullName&lt;br /&gt;
  For i = Len(FilePath) To 1 Step -1&lt;br /&gt;
    If Mid$(FilePath, i, 1) = &amp;quot;.&amp;quot; Then&lt;br /&gt;
      Point = i&lt;br /&gt;
      Exit For&lt;br /&gt;
    End If&lt;br /&gt;
  Next i&lt;br /&gt;
  If Point = 0 Then Point = Len(FilePath) + 1&lt;br /&gt;
  For i = Point - 1 To 1 Step -1&lt;br /&gt;
    If Mid$(FilePath, i, 1) = &amp;quot;\&amp;quot; Then&lt;br /&gt;
      BackSlash = i&lt;br /&gt;
      Exit For&lt;br /&gt;
    End If&lt;br /&gt;
  Next i&lt;br /&gt;
  Debug.Print Mid$(FilePath, BackSlash + 1, Point - BackSlash - 1)&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;
==Get next file 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;
Public Sub CreateNextFileName()&lt;br /&gt;
  Dim Workbook1 As Workbook&lt;br /&gt;
  Dim I As Integer&lt;br /&gt;
  Dim FileName As String&lt;br /&gt;
  &lt;br /&gt;
  Set Workbook1 = Workbooks.Add(Template:=ThisWorkbook.Path &amp;amp; &amp;quot;\Temp.xls&amp;quot;)&lt;br /&gt;
  I = 0&lt;br /&gt;
  Do&lt;br /&gt;
    I = I + 1&lt;br /&gt;
    FileName = ThisWorkbook.Path &amp;amp; &amp;quot;\Temp&amp;quot; &amp;amp; I &amp;amp; &amp;quot;.xls&amp;quot;&lt;br /&gt;
  Loop While FileExists(FileName)&lt;br /&gt;
   &lt;br /&gt;
  Workbook1.SaveAs FileName:=FileName&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 path of current work book==&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;
    Debug.Print ThisWorkbook.Path&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 work book from 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 stPath As String&lt;br /&gt;
   Dim myFileName As String&lt;br /&gt;
   Dim stFullName As String&lt;br /&gt;
   Dim myWorkbook As workBook&lt;br /&gt;
   myFileName = &amp;quot;SalesData1.xls&amp;quot;&lt;br /&gt;
   stPath = ThisWorkbook.Path&lt;br /&gt;
   stFullName = stPath &amp;amp; &amp;quot;\&amp;quot; &amp;amp; myFileName&lt;br /&gt;
   Set myWorkbook = Workbooks.Open(Filename:=stFullName)&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;
==Is selected file 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;
Sub IsWorkbookOpen()&lt;br /&gt;
   Dim myWorkbook As Workbook&lt;br /&gt;
   Dim stName As String&lt;br /&gt;
 &lt;br /&gt;
   stName = &amp;quot;c:\abc.xls&amp;quot;&lt;br /&gt;
   On Error Resume Next&lt;br /&gt;
   Set myWorkbook = Workbooks(stName)&lt;br /&gt;
   If Not myWorkbook Is Nothing Then&lt;br /&gt;
      MsgBox True&lt;br /&gt;
   End If&lt;br /&gt;
  &lt;br /&gt;
   MsgBox 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;
==Load excel 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 LoadExcelFile()&lt;br /&gt;
  Dim result As Variant&lt;br /&gt;
  result = Application.GetOpenFilename(&amp;quot;Excel files,*.xl?&amp;quot;, 1)&lt;br /&gt;
  If result = False Then Exit Sub&lt;br /&gt;
  Workbooks.Open result&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 text file for 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;
Public Sub OpenTextTest()&lt;br /&gt;
  Dim FileName As String&lt;br /&gt;
  FileName = ThisWorkbook.Path &amp;amp; &amp;quot;\Data.txt&amp;quot;&lt;br /&gt;
  Call Workbooks.OpenText(FileName:=FileName, DataType:=xlDelimited, Tab:=True, DecimalSeparator:=&amp;quot;,&amp;quot;, ThousandsSeparator:=&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;
==Open Workbook file (xls 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 ActivateWorkbook1()&lt;br /&gt;
   Dim stFullName As String&lt;br /&gt;
   Dim myWorkbook As Workbook&lt;br /&gt;
   stFullName = &amp;quot;c:\SalesData1.xls&amp;quot;&lt;br /&gt;
   Set myWorkbook = Workbooks.Open(Filename:=stFullName)&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;
==Presents user with a GetOpenFileName dialog that allows multiple file selection.==&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 main()&lt;br /&gt;
   GetExcelFiles (&amp;quot;YourTitle&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
Function GetExcelFiles(sTitle As String) As Variant&lt;br /&gt;
    Dim sFilter As String&lt;br /&gt;
    Dim bMultiSelect As Boolean&lt;br /&gt;
    sFilter = &amp;quot;Workbooks (*.xls), *.xls&amp;quot;&lt;br /&gt;
    bMultiSelect = True&lt;br /&gt;
    GetExcelFiles = Application.GetOpenFilename(FileFilter:=sFilter, _&lt;br /&gt;
        Title:=sTitle, MultiSelect:=bMultiSelect)&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;
==Save as 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 saveAsDemo()&lt;br /&gt;
   ActiveWorkbook.SaveAs FileName:=&amp;quot;c:\MyFile.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;
==Save changes automatically, specify this as a parameter of the Close 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 CloseWorkbook()&lt;br /&gt;
           Dim myWorkbook1 As Workbook&lt;br /&gt;
           Set myWorkbook1 = Workbooks.Open(FileName:=&amp;quot;C:\Data\SalesData1.xlsx&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;
==tells you how many workbooks are 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;
Sub CountBooks()&lt;br /&gt;
      MsgBox Workbooks.Count&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>