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

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Worksheet&amp;diff=1582&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/Worksheet&amp;diff=1582&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/Worksheet&amp;diff=1583&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/Worksheet&amp;diff=1583&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:32Z</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 first sheet==&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 GotoFirstSheet()&lt;br /&gt;
  Dim i&amp;amp;&lt;br /&gt;
  For i = 1 To Sheets.Count&lt;br /&gt;
    If Sheets(i).Visible And TypeName(Sheets(i)) &amp;lt;&amp;gt; &amp;quot;Module&amp;quot; Then&lt;br /&gt;
      Sheets(i).Select&lt;br /&gt;
      Exit Sub&lt;br /&gt;
    End If&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;
==Activate last sheet==&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 GotoLastSheet()&lt;br /&gt;
  Dim i&amp;amp;&lt;br /&gt;
  For i = Sheets.Count To 1 Step -1&lt;br /&gt;
    If Sheets(i).Visible And TypeName(Sheets(i)) &amp;lt;&amp;gt; &amp;quot;Module&amp;quot; Then&lt;br /&gt;
      Sheets(i).Select&lt;br /&gt;
      Exit Sub&lt;br /&gt;
    End If&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;
==changes the value of the Name property of the first worksheet in the first workbook of the Excel application:==&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 changeValue()&lt;br /&gt;
    Application.Workbooks(1).Worksheets(1).name = &amp;quot;My Sheet&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;
==Determines if a given worksheet name exists in 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;
Private Function WorksheetExists(wb As Workbook, sName As String) _ &lt;br /&gt;
    As Boolean &lt;br /&gt;
    Dim s As String &lt;br /&gt;
    On Error GoTo WorksheetExistsErr &lt;br /&gt;
    s = wb.Worksheets(sName).Name &lt;br /&gt;
    WorksheetExists = True &lt;br /&gt;
    Exit Function &lt;br /&gt;
WorksheetExistsErr: &lt;br /&gt;
    WorksheetExists = False &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;
==Get Worksheet 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 getWorkSheetName()&lt;br /&gt;
    MsgBox ThisWorkbook.Worksheets(1).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;
==Get Worksheets count in 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 getSheetCount()&lt;br /&gt;
    MsgBox ThisWorkbook.Worksheets.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;
==Gives indexes of sheets==&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 WorksheetIndex()&lt;br /&gt;
  Dim i As Integer&lt;br /&gt;
  For i = 1 To ThisWorkbook.Worksheets.Count&lt;br /&gt;
    MsgBox ThisWorkbook.Worksheets(i).Name &amp;amp; &amp;quot; has Index = &amp;quot; _&lt;br /&gt;
      &amp;amp; ThisWorkbook.Worksheets(i).Index&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;
==Group sheets together==&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 Groupsheets()&lt;br /&gt;
   Dim stNames(1 To 2) As String&lt;br /&gt;
   Dim i As Integer&lt;br /&gt;
   stNames(1) = &amp;quot;Sheet2&amp;quot;&lt;br /&gt;
   stNames(2) = &amp;quot;Sheet3&amp;quot;&lt;br /&gt;
   Worksheets(stNames(1)).Select&lt;br /&gt;
   For i = 1 To 2&lt;br /&gt;
      Worksheets(stNames(i)).Select Replace:=False&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;
==Inserts a new sheet after each sheet==&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 InsertChartsAfterWorksheets()&lt;br /&gt;
   Dim myWorksheet As Worksheet&lt;br /&gt;
   Dim myChart As Chart&lt;br /&gt;
 &lt;br /&gt;
   For Each myWorksheet In Worksheets&lt;br /&gt;
      Set myChart = Charts.Add&lt;br /&gt;
      myChart.Move After:=myWorksheet&lt;br /&gt;
   Next myWorksheet&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;
==Loop through all worksheets in workbook and reset values in a specific range on each sheet.==&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 Reset_Values_All_WSheets()&lt;br /&gt;
    Dim myWorksheet As Worksheet&lt;br /&gt;
    Dim myRng As Range&lt;br /&gt;
    Dim cel As Range&lt;br /&gt;
    &lt;br /&gt;
    For Each myWorksheet In Worksheets&lt;br /&gt;
    Set myRng = myWorksheet.Range(&amp;quot;A1:A5, B6:B10, C1:C5, D4:D10&amp;quot;)&lt;br /&gt;
        For Each cel In myRng&lt;br /&gt;
            If Not cel.HasFormula And cel.Value &amp;lt;&amp;gt; 0 Then&lt;br /&gt;
                cel.Value = 0&lt;br /&gt;
            End If&lt;br /&gt;
        Next cel&lt;br /&gt;
    Next myWorksheet&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;
==Reference a worksheet from 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 referenceWorksheet()&lt;br /&gt;
    Workbooks(&amp;quot;MyWorkbook&amp;quot;).Worksheets(&amp;quot;Sheet2&amp;quot;).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;
==Reference worksheet across 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 ReferAcrossWorksheets4()&lt;br /&gt;
  With Sheets(&amp;quot;Sheet1&amp;quot;)&lt;br /&gt;
    .Range(.Cells(1, 1), .Cells(10, 5)).Font.Bold = True&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;
==Safely Deleting Worksheets Using the DeleteSheet Function==&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 DeleteSheet(ws As Worksheet, bQuiet As Boolean) As Boolean &lt;br /&gt;
    Dim bDeleted As Boolean &lt;br /&gt;
    On Error GoTo ErrHandler &lt;br /&gt;
    bDeleted = False  &lt;br /&gt;
    If CountVisibleSheets(ws.Parent) &amp;gt; 1 Then &lt;br /&gt;
        If bQuiet Then Application.DisplayAlerts = False &lt;br /&gt;
        bDeleted = ws.Parent.Worksheets(ws.Name).Delete &lt;br /&gt;
    End If &lt;br /&gt;
ExitPoint: &lt;br /&gt;
    Application.DisplayAlerts = True &lt;br /&gt;
    DeleteSheet = bDeleted &lt;br /&gt;
    Exit Function &lt;br /&gt;
ErrHandler: &lt;br /&gt;
    bDeleted = False &lt;br /&gt;
    Resume ExitPoint &lt;br /&gt;
End Function &lt;br /&gt;
Function CountVisibleSheets(wb As Workbook) As Integer &lt;br /&gt;
    Dim nSheetIndex As Integer &lt;br /&gt;
    Dim nCount As Integer &lt;br /&gt;
    nCount = 0 &lt;br /&gt;
    For nSheetIndex = 1 To wb.Sheets.Count &lt;br /&gt;
        If wb.Sheets(nSheetIndex).Visible = xlSheetVisible Then &lt;br /&gt;
            nCount = nCount + 1 &lt;br /&gt;
        End If &lt;br /&gt;
    Next &lt;br /&gt;
    CountVisibleSheets = nCount &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;
==Select Entire Sheet==&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 SelectEntireSheet()&lt;br /&gt;
    Cells.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;
==Using a Function to Check for the Existence of a Code 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;
Function WorksheetCodeNameExists(wb As Workbook, sCodeName As String) As Boolean &lt;br /&gt;
    Dim s As String &lt;br /&gt;
    Dim ws As Worksheet &lt;br /&gt;
    WorksheetCodeNameExists = False &lt;br /&gt;
    For Each ws In wb.Worksheets &lt;br /&gt;
        If StrComp(ws.CodeName, sCodeName, vbTextCompare) = 0 Then &lt;br /&gt;
            WorksheetCodeNameExists = True &lt;br /&gt;
            Exit For &lt;br /&gt;
        End If &lt;br /&gt;
    Next &lt;br /&gt;
    Set ws = Nothing &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;
==Using the Parent Property to Obtain a Reference to an Object&amp;quot;s Parent 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 MeetMySingleParent() &lt;br /&gt;
    Dim ws As Worksheet &lt;br /&gt;
    Set ws = ThisWorkbook.Worksheets(&amp;quot;Sheet1&amp;quot;) &lt;br /&gt;
    &amp;quot; Please meet my parent - Mrs. Workbook &lt;br /&gt;
    Debug.Print ws.Parent.Name &lt;br /&gt;
    Set ws = Nothing &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>