Π Π°Π·Π½ΠΎΠ΅

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ vba: ΠœΠ΅Ρ‚ΠΎΠ΄ Workbook. Save (Excel) | Microsoft Docs

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄ Workbook. Save (Excel) | Microsoft Docs



  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

БохраняСт измСнСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.Saves changes to the specified workbook.

БинтаксисSyntax

Expression. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅expression.Save

Expression (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ) ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Workbook .expression A variable that represents a Workbook object.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡRemarks

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠ½ΠΈΠ³ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Open .To open a workbook file, use the Open method.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ, Π½Π΅ записывая Π΅Π΅ Π½Π° диск, Π·Π°Π΄Π°ΠΉΡ‚Π΅ для свойства сохранСнного свойства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true.To mark a workbook as saved without writing it to a disk, set its Saved property to True.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ сохранСнии ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ SaveAs для указания ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.The first time you save a workbook, use the SaveAs method to specify a name for the file.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Example

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.This example saves the active workbook.

ActiveWorkbook.Save

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Microsoft Excel.This example saves all open workbooks and then closes Microsoft Excel.

For Each w In Application.Workbooks 
    w.Save 
Next w 
Application.Quit

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС события BeforeSave для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ячСйки содСрТат Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ.This example uses the BeforeSave event to verify that certain cells contain data before the workbook can be saved. Книга Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранСна Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ячССк: D5, D7, D9, D11, D13 ΠΈ D15.The workbook cannot be saved until there is data in each of the following cells: D5, D7, D9, D11, D13, and D15.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   'If the six specified cells do not contain data, then display a message box with an error
   'and cancel the attempt to save.
   If WorksheetFunction.CountA(Worksheets("Sheet1").Range("D5,D7,D9,D11,D13,D15")) < 6 Then
      MsgBox "Workbook will not be saved unless" & vbCrLf & _
      "All required fields have been filled in!"
      Cancel = True
   End If
End Sub

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обратная связьSupport and feedback

Π•ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Office VBA ΠΈΠ»ΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ?Have questions or feedback about Office VBA or this documentation? Руководство ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ способам получСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Office VBA ΠΈ обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.



Как Π½Π° VBA ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Excel с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, взятым ΠΈΠ· ячСйки? | Info-Comp.ru

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, сСйчас ΠΌΡ‹ рассмотрим ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Ρƒ Вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Excel ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· значСния ячСйки ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…. Π’ этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ исходныС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ нСкая абстракция ΠΌΠ°Ρ€ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… VIN Π½ΠΎΠΌΠ΅Ρ€Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Excel 2013.

Π’ зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ условий, Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, хотя ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

НачнСм ΠΌΡ‹ с самой простой ситуации, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ€Π°Π½Π΅Π΅ извСстна ячСйка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ сформировано имя Ρ„Π°ΠΉΠ»Π°, ΠΈ адрСс этой ячСйки ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Excel с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· ячСйки β€” с привязкой ΠΊ этой ячСйкС

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π½Π½Ρ‹Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π½Π° VBA (макрос), которая Π±Ρ€Π°Π»Π° Π±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ячСйки, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ ячСйка B14, ΠΈ присваивала Π±Ρ‹ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

НиТС прСдставлСн ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, я Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π». ЕдинствСнноС скаТу, Ρ‡Ρ‚ΠΎ я Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Π΅Π· макросов (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .xlsx), Ρ‚.Π΅. ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов, Π° всС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ β€” Π±Π΅Π·.

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ макрос Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Ρ‚.Π΅. Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .xlsm), Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ просто ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ сохранСнии, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ xlOpenXMLWorkbookMacroEnabled, Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… Π² коммСнтариях я это ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽ.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π² Excel Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic, ΠΈ вставляСм ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² исходный ΠΊΠΎΠ΄ этой ΠΊΠ½ΠΈΠ³ΠΈ (Π­Ρ‚Π°ΠšΠ½ΠΈΠ³Π°, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ) ΠΈΠ»ΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic Π² Excel, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Visual BasicΒ». Π€Π°ΠΉΠ» Excel с ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ с Ρ‚ΠΈΠΏΠΎΠΌ «Книга Excel с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов».

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

   
   Sub SaveFile()

   'ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
   Dim CellValue As String
   Dim Path As String
   Dim FinalFileName As String

   'Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π· Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний
   Application.DisplayAlerts = False

   'Π—Π°Π΄Π°Ρ‘ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ сохранСния Ρ„Π°ΠΉΠ»Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³)
   Path = ThisWorkbook.Path & "\"

   'ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ячСйки
   CellValue = Range("B14")

   'Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°
   FinalFileName = Path & CellValue

   'БохраняСм Ρ„Π°ΠΉΠ»
   ActiveWorkbook.SaveAs FileName:=FinalFileName, _
                      FileFormat:=xlOpenXMLWorkbook
                      'FileFormat:=xlOpenXMLWorkbookMacroEnabled 'Для сохранСния Ρ„Π°ΠΉΠ»Π° с макросом

   'Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ сообщСний
   Application.DisplayAlerts = True

   'Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹
   MsgBox "Π€Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сохранСн с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ - " & CellValue, vbInformation, "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚"

  End Sub


ПослС сохранСния Ρ„Π°ΠΉΠ»Π° запуститС макрос (Β«ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ -> Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ -> SaveFileΒ»).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² ΠΌΠΎΠ΅ΠΌ случаС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ, Ρ„Π°ΠΉΠ» сохранился с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠœΠ°Ρ€ΠΊΠ° Авто 1Β», Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ взято ΠΈΠ· ячСйки B14, ΠΎ Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π€Π°ΠΉΠ» сохранСн Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π³Π΄Π΅ ΠΈ исходный Ρ„Π°ΠΉΠ» (Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π½ΠΈΠΆΠ΅ прописано Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‚.Π΅. сохранСниС рядом с исходником, Π½ΠΎ это Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ).

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! БтатичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Excel для запуска макроса

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ с макросами ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ макрос Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, поэтому ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ рядом с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ просто Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π΅Π΅. Π­Ρ‚ΠΎ дСлаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Β«Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ -> Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ -> Кнопка (элСмСнт управлСния Ρ„ΠΎΡ€ΠΌΡ‹)Β».

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ мСсто, Π³Π΄Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ρ‚ΡƒΠ΄Π°. ПослС этого появится ΠΎΠΊΠ½ΠΎ назначСния дСйствия, Ρ‚.Π΅. Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ макрос Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ этой ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ наш макрос, Ρ‚.Π΅. SaveFile, ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ «ОК».


Π’ ΠΈΡ‚ΠΎΠ³Π΅ появится ΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Кнопка», это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Β». Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ настройки Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст». Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ Вас Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! ВОП 7 популярных языков программирования.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Excel с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· ячСйки β€” Π±Π΅Π· привязки ΠΊ ячСйкС

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ прСдставим, Ρ‡Ρ‚ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, какая ΠΈΠΌΠ΅Π½Π½ΠΎ ячСйка Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° (ΠΌΠΎΠΆΠ΅Ρ‚ B14, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅Ρ‚), поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ€Π°Π» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ячСйки, которая являСтся Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ, Π½ΠΎ Π² этом случаС Π’Ρ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π΅ (Ρ‚.Π΅. Π²ΡΡ‚Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π΅).

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½.

  
   Sub SaveFile()

  'ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
   Dim CellValue As String
   Dim Path As String
   Dim FinalFileName As String

   'Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π· Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний
   Application.DisplayAlerts = False

   'Π—Π°Π΄Π°Ρ‘ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ сохранСния Ρ„Π°ΠΉΠ»Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³)
   Path = ThisWorkbook.Path & "\"

   'ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° значСния ячСйки
   If ActiveCell.Value = "" Then
     MsgBox "Π’ ячСйкС отсутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", vbCritical, "Ошибка!"
     Exit Sub
   End If

   'ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки
   CellValue = ActiveCell.Value

   'Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°
   FinalFileName = Path & CellValue

   'БохраняСм Ρ„Π°ΠΉΠ»
   ActiveWorkbook.SaveAs FileName:=FinalFileName, _
                      FileFormat:=xlOpenXMLWorkbook
                      'FileFormat:=xlOpenXMLWorkbookMacroEnabled 'Для сохранСния Ρ„Π°ΠΉΠ»Π° с макросом

   'Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ сообщСний
   Application.DisplayAlerts = True

   MsgBox "Π€Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сохранСн с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ - " & CellValue, vbInformation, "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚"

   End Sub


ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ, становимся Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ ячСйку, ΠΈ запускаСм макрос (Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ссли Π²Ρ‹Π±Ρ€Π°Π½Π° пустая ячСйка, Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка).

Как Π²ΠΈΠ΄ΠΈΠΌ, всС ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Excel с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сформировано ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π²ΡƒΡ… ячССк

Π’Π΅ΠΏΠ΅Ρ€ΡŒ прСдставим, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π²ΡƒΡ… ячССк. НапримСр, Π² нашСм случаС это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Β«ΠœΠ°Ρ€ΠΊΠ° Авто – VIN НомСр», Π² качСствС раздСлитСля я ΡƒΠΊΠ°Π·Π°Π» символ – (дСфис), Π½ΠΎ ΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ любой символ ΠΈΠ»ΠΈ вовсС ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с привязкой ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ячСйкам, Π² нашСм случаС B14 ΠΈ D14.

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

   
   Sub SaveFile()

   'ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
   Dim CellValue As String
   Dim Path As String
   Dim FinalFileName As String

   'Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π· Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний
   Application.DisplayAlerts = False

   'Π—Π°Π΄Π°Ρ‘ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ сохранСния Ρ„Π°ΠΉΠ»Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³)
   Path = ThisWorkbook.Path & "\"

   'ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° значСния ячССк B14 ΠΈ D14
   If Range("B14").Value = "" Or Range("D14").Value = "" Then
     MsgBox "Π’ ячСйкС отсутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", vbCritical, "Ошибка!"
     Exit Sub
   End If

   'Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ значСния ΠΈΠ· Π΄Π²ΡƒΡ… ячССк B14 ΠΈ D14
   CellValue = Range("B14").Value & " - " & Range("D14").Value

   'Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°
   FinalFileName = Path & CellValue

   'БохраняСм Ρ„Π°ΠΉΠ»
   ActiveWorkbook.SaveAs FileName:=FinalFileName, _
                      FileFormat:=xlOpenXMLWorkbook
                      'FileFormat:=xlOpenXMLWorkbookMacroEnabled 'Для сохранСния Ρ„Π°ΠΉΠ»Π° с макросом

   'Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ сообщСний
   Application.DisplayAlerts = True

   MsgBox "Π€Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сохранСн с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ - " & CellValue, vbInformation, "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚"

   End Sub


ЗапускаСм макрос.

ВсС ОК, Ρ„Π°ΠΉΠ» создан.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! Как ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ?

Если Π²Π΄Ρ€ΡƒΠ³ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· привязки ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ячСйкам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, значСния хранятся Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… столбцах, Π½ΠΎ конкрСтная строка нСизвСстна Π’Π°ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅. НапримСр, Ρƒ мСня нСсколько строк со значСниями, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ значСния Π²Π·ΡΡ‚ΡŒ Π·Π° основу названия Ρ„Π°ΠΉΠ»Π°, я Ρ…ΠΎΡ‡Ρƒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ сохранСниСм, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Для этого ΠΌΡ‹ снова внСсСм измСнСния Π² Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки (смСщСниС ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с условиСм Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ столбСц с Ρ‚Π΅ΠΌΠΈ значСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

   
   Sub SaveFile()

   'ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
   Dim CellValue As String
   Dim Path As String
   Dim FinalFileName As String

   'Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π· Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний
   Application.DisplayAlerts = False

   'Π—Π°Π΄Π°Ρ‘ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ сохранСния Ρ„Π°ΠΉΠ»Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³)
   Path = ThisWorkbook.Path & "\"

   'ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½ΠΎΠΌΠ΅Ρ€Π° столбца
   If ActiveCell.Column <> 2 Then
     MsgBox "Π£ΠΊΠ°Π·Π°Π½ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ столбСц", vbCritical, "Ошибка!"
     Exit Sub
   End If

  'ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° значСния ячСйки
   If ActiveCell.Value = "" Then
     MsgBox "Π’ ячСйкС отсутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", vbCritical, "Ошибка!"
     Exit Sub
   End If

   'ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки
   CellValue = ActiveCell.Value

   'БмСщаСмся Π½Π° 2 столбца, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки
   ActiveCell.Offset(0, 2).Select

   'Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ значСния ΠΈΠ· Π΄Π²ΡƒΡ… ячССк
   CellValue = CellValue & " - " & ActiveCell.Value

   'Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°
   FinalFileName = Path & CellValue

   'БохраняСм Ρ„Π°ΠΉΠ»
   ActiveWorkbook.SaveAs FileName:=FinalFileName, _
                      FileFormat:=xlOpenXMLWorkbook
                      'FileFormat:=xlOpenXMLWorkbookMacroEnabled 'Для сохранСния Ρ„Π°ΠΉΠ»Π° с макросом

   'Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ сообщСний
   Application.DisplayAlerts = True

   MsgBox "Π€Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сохранСн с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ - " & CellValue, vbInformation, "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚"

   End Sub


Π‘Ρ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π»ΡŽΠ±ΡƒΡŽ ячСйку со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² столбцС B, ΠΈ запускайтС макрос.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! ΠžΠΏΡ€ΠΎΡ. Какой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Π’Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ?

Π£ мСня Π½Π° этом всС, надСюсь, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±Ρ‹Π» Π’Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΏΠΎΠΊΠ°!

Нравится3НС нравится

VBA Excel. Рабочая ΠΊΠ½ΠΈΠ³Π° (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ)

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Excel ΠΈΠ· ΠΊΠΎΠ΄Π° VBA. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, присвоСниС Π΅ΠΉ ΠΈΠΌΠ΅Π½ΠΈ. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Open, Add ΠΈ Close ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Workbooks.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΊΠ½ΠΈΠ³Π° открываСтся ΠΈΠ· ΠΊΠΎΠ΄Π° VBA Excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Open:

Workbooks.Open Filename:=»D:\test1.xls»

ΠΈΠ»ΠΈ

Workbooks.Open («D:\test1.xls»)

Π’ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… указываСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ Excel. Если Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ сущСствуСт, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ошибка.
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ сущСствованиС Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΒ Dir:

If Dir(«D:\test1.xls») = «» Then

Β Β Β Β MsgBox «Π€Π°ΠΉΠ» Π½Π΅ сущСствуСт»

Else

Β Β Β Β MsgBox «Π€Π°ΠΉΠ» сущСствуСт»

End If

Или, Ссли Ρ„Π°ΠΉΠ» сущСствуСт, ΠΌΠΎΠΆΠ½ΠΎ сразу Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ:

If Dir(«D:\test1.xls») = «» Then

Β Β Β Β MsgBox «Π€Π°ΠΉΠ» Π½Π΅ сущСствуСт»

Else

Β Β Β Β Workbooks.Open Filename:=»D:\test1.xls»

End If

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Новая рабочая ΠΊΠ½ΠΈΠ³Π° Excel создаСтся Π² VBA с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Add:

Π‘ΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Ссли ΠΎΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ врСмСнная, Π»ΡƒΡ‡ΡˆΠ΅ сразу ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ:

Workbooks.Add

ActiveWorkbook.SaveAs Filename:=»D:\test2.xls»

Π’ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… указываСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ сохраняСмого Ρ„Π°ΠΉΠ»Π° Excel, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ присваиваСмоС имя, Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ – это Β«test2.xlsΒ».

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅:

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ с выполняСмым ΠΊΠΎΠ΄ΠΎΠΌ:

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ:

Workbooks(«test1.xls»)

Workbooks(«test2.xls»)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ· ΠΊΠΎΠ΄Π° VBA Excel ΠΊΠ½ΠΈΠ³Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ.

Как Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Excel ΠΈΠ· ΠΊΠΎΠ΄Π° VBA

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ рабочая ΠΊΠ½ΠΈΠ³Π° закрываСтся ΠΈΠ· ΠΊΠΎΠ΄Π° VBA Excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Close:

Workbooks(«test1.xlsx»).Close

Если закрываСмая ΠΊΠ½ΠΈΠ³Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ, Π° внСсСнныС измСнСния Π½Π΅ Π±Ρ‹Π»ΠΈ сохранСны, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π΅Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Excel ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с вопросом: Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ»Π΅ test1.xlsx? Π§Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Π·Π°ΠΊΡ€Ρ‹Ρ‚ Π±Π΅Π· сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Close – SaveChanges:

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ макроса — Excel


ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:Β 
ΠœΡ‹ стараСмся ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π΅Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ вас Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ справочными ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π½Π° вашСм языкС. Π­Ρ‚Π° страница ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° автоматичСски, поэтому Π΅Π΅ тСкст ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСточности ΠΈ грамматичСскиС ошибки. Для нас Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эта ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π°. ΠŸΡ€ΠΎΡΠΈΠΌ вас ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρƒ сСкунд ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, ΠΏΠΎΠΌΠΎΠ³Π»Π° Π»ΠΈ ΠΎΠ½Π° Π²Π°ΠΌ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²Π½ΠΈΠ·Ρƒ страницы. Для удобства Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ
ссылку Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» (Π½Π° английском языкС)
.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ макрос Π² Excel ΠΌΠΎΠΆΠ½ΠΎ, запустив срСдство записи макросов ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (VBA). ПослС создания макроса слСдуСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ для возмоТности ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ½ΠΈΠ³Π°Ρ….

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ макроса Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅

Если понадобится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ макрос Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, Π³Π΄Π΅ ΠΎΠ½ Π±Ρ‹Π» создан, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ сохранСнии. Но сохранСниС ΠΊΠ½ΠΈΠ³ΠΈ с макросами происходит нСсколько ΠΈΠ½Π°Ρ‡Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° «с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ макрос Excel ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ½ΠΈΠ³ΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов (XLSM-Ρ„Π°ΠΉΠ»), Π²Ρ‹Π±Ρ€Π°Π² НСт.

  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ½ΠΈΠ³ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ макросов, Π²Ρ‹Π±Ρ€Π°Π² Π”Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ макрос ΠΊΠ°ΠΊ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов,

  1. Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ НСт.

  2. Π’ ΠΎΠΊΠ½Π΅ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Книга Excel с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов.

  3. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ сохранСниС макросов Π² Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅

Π§Ρ‚ΠΎΠ±Ρ‹ макросы Π±Ρ‹Π»ΠΈ доступны ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС Excel, создайтС ΠΈΡ… Π² ΠΊΠ½ΠΈΠ³Π΅ Β«Personal.xlsbΒ». Π­Ρ‚ΠΎ скрытая ΠΊΠ½ΠΈΠ³Π° Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, которая открываСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС Excel. Для получСния свСдСний ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этих дСйствий см. ΡΡ‚Π°Ρ‚ΡŒΡŽ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ сохранСниС всСх макросов Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ всСх макросов Π² Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ макросов


ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макроса


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ макроса


Запуск макроса

Excel vba сохранСниС ΠΊΠ½ΠΈΠ³ΠΈ Excelka.ru

Как Π½Π° VBA ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Excel с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, взятым ΠΈΠ· ячСйки?

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, сСйчас ΠΌΡ‹ рассмотрим ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Ρƒ Вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Excel ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· значСния ячСйки ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…. Π’ этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ исходныС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ нСкая абстракция ΠΌΠ°Ρ€ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… VIN Π½ΠΎΠΌΠ΅Ρ€Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Excel 2013.

Π’ зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ условий, Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, хотя ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

НачнСм ΠΌΡ‹ с самой простой ситуации, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ€Π°Π½Π΅Π΅ извСстна ячСйка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ сформировано имя Ρ„Π°ΠΉΠ»Π°, ΠΈ адрСс этой ячСйки ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Excel с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· ячСйки β€” с привязкой ΠΊ этой ячСйкС

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π½Π½Ρ‹Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π½Π° VBA (макрос), которая Π±Ρ€Π°Π»Π° Π±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ячСйки, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ ячСйка B14, ΠΈ присваивала Π±Ρ‹ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

НиТС прСдставлСн ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, я Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π». ЕдинствСнноС скаТу, Ρ‡Ρ‚ΠΎ я Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Π΅Π· макросов (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .xlsx), Ρ‚.Π΅. ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов, Π° всС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ β€” Π±Π΅Π·.

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ макрос Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Ρ‚.Π΅. Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .xlsm), Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ просто ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ сохранСнии, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ xlOpenXMLWorkbookMacroEnabled, Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… Π² коммСнтариях я это ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽ.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π² Excel Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic, ΠΈ вставляСм ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² исходный ΠΊΠΎΠ΄ этой ΠΊΠ½ΠΈΠ³ΠΈ (Π­Ρ‚Π°ΠšΠ½ΠΈΠ³Π°, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ) ΠΈΠ»ΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic Π² Excel, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Visual BasicΒ». Π€Π°ΠΉΠ» Excel с ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ с Ρ‚ΠΈΠΏΠΎΠΌ «Книга Excel с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов».

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

ПослС сохранСния Ρ„Π°ΠΉΠ»Π° запуститС макрос (Β«ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ -> Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ -> SaveFileΒ»).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² ΠΌΠΎΠ΅ΠΌ случаС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ, Ρ„Π°ΠΉΠ» сохранился с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠœΠ°Ρ€ΠΊΠ° Авто 1Β», Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ взято ΠΈΠ· ячСйки B14, ΠΎ Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π€Π°ΠΉΠ» сохранСн Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π³Π΄Π΅ ΠΈ исходный Ρ„Π°ΠΉΠ» (Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π½ΠΈΠΆΠ΅ прописано Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‚.Π΅. сохранСниС рядом с исходником, Π½ΠΎ это Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Excel для запуска макроса

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ с макросами ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ макрос Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, поэтому ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ рядом с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ просто Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π΅Π΅. Π­Ρ‚ΠΎ дСлаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Β«Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ -> Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ -> Кнопка (элСмСнт управлСния Ρ„ΠΎΡ€ΠΌΡ‹)Β».

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ мСсто, Π³Π΄Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ρ‚ΡƒΠ΄Π°. ПослС этого появится ΠΎΠΊΠ½ΠΎ назначСния дСйствия, Ρ‚.Π΅. Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ макрос Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ этой ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ наш макрос, Ρ‚.Π΅. SaveFile, ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ «ОК».

Π’ ΠΈΡ‚ΠΎΠ³Π΅ появится ΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Кнопка», это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Β». Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ настройки Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст». Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ Вас Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Excel с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· ячСйки β€” Π±Π΅Π· привязки ΠΊ ячСйкС

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ прСдставим, Ρ‡Ρ‚ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, какая ΠΈΠΌΠ΅Π½Π½ΠΎ ячСйка Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° (ΠΌΠΎΠΆΠ΅Ρ‚ B14, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅Ρ‚), поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ€Π°Π» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ячСйки, которая являСтся Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ, Π½ΠΎ Π² этом случаС Π’Ρ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π΅ (Ρ‚.Π΅. Π²ΡΡ‚Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π΅).

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ, становимся Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ ячСйку, ΠΈ запускаСм макрос (Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ссли Π²Ρ‹Π±Ρ€Π°Π½Π° пустая ячСйка, Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка).

Как Π²ΠΈΠ΄ΠΈΠΌ, всС ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Excel с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сформировано ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π²ΡƒΡ… ячССк

Π’Π΅ΠΏΠ΅Ρ€ΡŒ прСдставим, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π²ΡƒΡ… ячССк. НапримСр, Π² нашСм случаС это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Β«ΠœΠ°Ρ€ΠΊΠ° Авто – VIN НомСр», Π² качСствС раздСлитСля я ΡƒΠΊΠ°Π·Π°Π» символ – (дСфис), Π½ΠΎ ΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ любой символ ΠΈΠ»ΠΈ вовсС ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с привязкой ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ячСйкам, Π² нашСм случаС B14 ΠΈ D14.

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ВсС ОК, Ρ„Π°ΠΉΠ» создан.

Если Π²Π΄Ρ€ΡƒΠ³ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· привязки ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ячСйкам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, значСния хранятся Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… столбцах, Π½ΠΎ конкрСтная строка нСизвСстна Π’Π°ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅. НапримСр, Ρƒ мСня нСсколько строк со значСниями, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ значСния Π²Π·ΡΡ‚ΡŒ Π·Π° основу названия Ρ„Π°ΠΉΠ»Π°, я Ρ…ΠΎΡ‡Ρƒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ сохранСниСм, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Для этого ΠΌΡ‹ снова внСсСм измСнСния Π² Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки (смСщСниС ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с условиСм Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ столбСц с Ρ‚Π΅ΠΌΠΈ значСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π‘Ρ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π»ΡŽΠ±ΡƒΡŽ ячСйку со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² столбцС B, ΠΈ запускайтС макрос.

Π£ мСня Π½Π° этом всС, надСюсь, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±Ρ‹Π» Π’Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΏΠΎΠΊΠ°!

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ листа Π² ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».xls

ΠœΠ°ΠΊΡ€ΠΎΡ сохранСниС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ листа ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»
Код сохраняСт Ρ„Π°ΠΉΠ», Π½ΠΎ с пустым содСрТаниСм. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, Π² Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°? With.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ листа ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² альбомном Π²ΠΈΠ΄Π΅
Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Π•ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ макрос, ΠΎΠ½ сохраняСт лист ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½ΠΎ Π½Π΅ совсСм Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»
КоллСги, Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ дня. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ совСтом β€” Π½Π°Ρ…ΠΎΠΆΡƒΡΡŒ Π½Π° Ρ€Π°Π·Π²ΠΈΠ»ΠΊΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ удобством ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ листа Excel Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»
Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ всСм Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток! ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с нСбольшой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΊΠΎΠΉ. Π•ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» Excel с.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ листа ΠΊΠ½ΠΈΠ³ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ листа ΠΈ привязкой макросов
Π‘ толкнулся с Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈ сохранСнии листа Π² Ρ„Π°ΠΉΠ»Π΅ Π²ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохраняСт лист Π².

Klim_ul, Π΄Π°Π²Π°ΠΉ для Π½Π°Ρ‡Π°Π»Π° с Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ опрСдСлимся β€” это VB6 ΠΈΠ»ΠΈ VBA(Excel)?

Π“Π΄Π΅ такая ΠΊΠ½ΠΎΠΏΠΊΠ° Π΅ΡΡ‚ΡŒ β€” Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π° листС, Π² Ρ‚ΡƒΠ»Π±Π°Ρ€Π΅?

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ самой ΠΊΠ½ΠΈΠ³ΠΈ. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Книга.xls состоящая ΠΈΠ· 3-Ρ… листов, Π΄Π°Π»Π΅Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· листов Π²Π²Π΅Π»ΠΈ ΠΊΠ°ΠΊΡƒΡŽ Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. МнС Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь Лист3 ΠΈΠ· этой ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».xls Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ тСкущая Π΄Π°Ρ‚Π°.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹
Π­Ρ‚ΠΎ VBA(Excel)! А ΠΊΠ½ΠΎΠΏΠΊΡƒ создаСм сами CommandButton ΠΈ привязываСм ΠœΠ°ΠΊΡ€ΠΎΡ!

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 40 сСкунд
Кнопка Π½Π° листС!

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 43 сСкунды
Апострофф, Π‘ΡƒΠ΄Ρƒ ΠΎΡ‡. Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ!

ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ ВсСм спасибо.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 15 ΠΌΠΈΠ½ΡƒΡ‚
И Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ вопрос. Π“Π΄Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ». Π’ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Ρƒ мСня сохраняСт Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π° ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ!

ΠŸΠ»ΠΎΡ…ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ³ΠΈ с Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π½Π΅ Π΄Ρ€ΡƒΠΆΠ°Ρ‚:D

Бпасибо! Π­Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Π² VBA. НС судитС строго!
НС подскаТитС, слоТно Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС выраТСния Π² скопированных листах Π±Ρ‹Π»ΠΈ сохранСны ΠΊΠ°ΠΊ значСния?

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 49 ΠΌΠΈΠ½ΡƒΡ‚
Π’ ΠΊΠΎΠ΄Π΅ Π½ΠΈΠΆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ массивы Π½Π΅ получаСтся:

Π’ΠΎΡ‚ это ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€Π°Π²Π΄Ρƒ. Π’ΠΎ Ρ‡Ρ‚ΠΎ удаляСт всС Π·Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ β€” это Π½Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ. ΠŸΡ€ΠΈ сохранСнии ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΈ имя, ΠΈ Ρ‡Ρ‚ΠΎ сохраняСт значСния, Π° Π½Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ β€” это всС Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ. Волько ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сохранялся Π½Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ лист, Π° ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρ‚Π°ΠΊ: Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ листС Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ расчСты ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ листС. И Π²ΠΎΡ‚ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ Π±Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ листы Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 2 часа 30 ΠΌΠΈΠ½ΡƒΡ‚
DanAttess, А ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ сохранСний?

ΠœΠ°ΠΊΡ€ΠΎΡ сохранСния листа Excel Π² Ρ„Π°ΠΉΠ»

Π”Π°Π½Π½Ρ‹ΠΉ макрос позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ сохранСния Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ листа Π² ΠΊΠ½ΠΈΠ³Π΅ Excel Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Для использования этого макроса Π½Π° любом листС Π² ΠΊΠ½ΠΈΠ³Π΅ Excel создайтС ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈ Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ Π΅ΠΉ макрос Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΠ›ΠΈΡΡ‚Π’Π€Π°ΠΉΠ».

ΠŸΡ€ΠΈ запускС макроса (Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ) Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠΌΠ΅Π½ΠΈ для сохраняСмого Ρ„Π°ΠΉΠ»Π°, послС Ρ‡Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ лист Π±ΡƒΠ΄Π΅Ρ‚ сохранён ΠΏΠΎΠ΄ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ производится Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XLS (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Excel 2003)
Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ отказался ΠΎΡ‚ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΆΠ°Π» ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ESC ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΡ‚ΠΌΠ΅Π½Π°Β» Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅),
Ρ‚ΠΎ сохранСния листа Π² Ρ„Π°ΠΉΠ» Π½Π΅ происходит.

PS: ΠšΡ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для сохранСния листа Π² Ρ„Π°ΠΉΠ» Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Excel Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ SaveAs, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΉ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Worksheet.

Но, ΠΊΠ°ΠΊ Π½ΠΈ странно, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ActiveSheet.SaveAs Β» Β« ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ ΠΊΠ½ΠΈΠ³ΠΈ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎ использованию ΠΊΠΎΠ΄Π° ActiveWorkbook.SaveAs Β» Β«

ΠŸΠΎΡ‡Π΅ΠΌΡƒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ сохранСния Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ β€” Π»ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ Π½Π΅ понятно (Π²ΠΈΠ΄ΠΈΠΌΠΎ, Microsoft Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΡƒΠ΄Ρ€ΠΈΠ»)

  • 145582 просмотра

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Бпасибо. Разобрался. ΠΠ°ΡˆΡ‘Π» ошибки Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ….)

Бпасибо. Всё запустил, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠŸΠΈΡˆΠ΅Ρ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅, Π½Π΅ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠ», помСнял Π΅Ρ‰Ρ‘ саму систСму (Π±Ρ‹Π» XP стал Win7 x64).
Π’ΠΎΡ‚ ΠΌΠΎΠΉ ΠΊΠΎΠ΄:
Private Sub CommandButton2_Click()
On Error Resume Next
Const REPORTS_FOLDER = Β«C:Users. . . Β»
MkDir ThisWorkbook.Path & «» & REPORTS_FOLDER
ChDrive Left(ThisWorkbook.Path, 1): ChDir ThisWorkbook.Path & «» & REPORTS_FOLDER
FileName = [b8] & Β«_Β» & [b6] & Β«_Β» & [b4] & Β«_Β» & Format([b2], Β«DDMMMMYYΒ») & Β«_Β» & [c2] & Β«.xlsxΒ»
Err.Clear: Worksheets(Array(. Β«, Β«. Β«)).Copy: DoEvents
If Err Then Exit Sub
If ActiveWorkbook.Worksheets.Count = 2 And ActiveWorkbook.Path = «» Then
ActiveWorkbook.SaveAs FileName, xlWorkbookNormal
ActiveWorkbook.Close False
End If
End Sub

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ макросы Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² настройках Excel.
ΠŸΠ΅Ρ€Π΅Π΄ запуском Ρ„Π°ΠΉΠ»Π° с макросами, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

> Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» с макросами Π² ΠΏΠ°ΠΏΠΊΠ΅
> Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ„Π°ΠΉΠ»Π΅ β€” Бвойства β€” Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ β€” ОК
> ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ

ΠŸΠ΅Ρ€Π΅ΡˆΡ‘Π» с 2007 Π½Π° Office 2016, пСрСстали Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ макросы. И этот. (((

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь, подскаТитС, поТалуйста, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² макросС, Ρ‡Ρ‚ΠΎΠ±Ρ‹:
1. Он ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π» Π½Π΅ вСсь лист Ρ†Π΅Π»Π΅ΠΊΠΎΠΌ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π’Π˜Π”Π˜ΠœΠ«Π₯ ячССк (A1:L50), Ρ‚.ΠΊ. этот Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.
2. Он ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния, Π±Π΅Π· Ρ„ΠΎΡ€ΠΌΡƒΠ» ячССк.

ЗдравствуйтС, АлСксСй
Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, β€” ΠΌΠΎΠ³Ρƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос ΠΏΠΎΠ΄ Π·Π°ΠΊΠ°Π·.

ЗдравствуйтС, Π˜Π³ΠΎΡ€ΡŒ.
ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Лист ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹ (ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ячСйкС) Π° сославшись Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк. Π•ΡΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ количСство Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ количСству Π΄Π½Π΅ΠΉ Π² мСсяцС(ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь). Если Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ячССк ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‹ мСсяца ΠΈ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ макрос сохранял Π±Ρ‹, Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π”Π°Ρ‚Ρ‹.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос ΠΏΠΎΠ΄ Π·Π°ΠΊΠ°Π·? МнС Π½Π°Π΄ΠΎ Π΄ΠΎ понСдСльника

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ваши ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Π΅ΡΡ‚ΡŒ нСсколько Π·Π°Π΄Π°Ρ‡.

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ, ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π°ΠΌ макрос ΠΏΠΎΠ΄ Π·Π°ΠΊΠ°Π·.
ΠžΡ„ΠΎΡ€ΠΌΠ»ΡΠΉΡ‚Π΅ Π·Π°ΠΊΠ°Π·, прикрСпляйтС Ρ„Π°ΠΉΠ» (Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ макрос), ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описывайтС, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ΄Π° Π² ΠΊΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ.

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ½ΠΈΠ³Π΅ порядка 20-30 листов ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ лист Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ листа.

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ, Π° ΠΊΡƒΠ΄Π° ΡƒΠΆ ΠΏΡ€ΠΎΡ‰Π΅-Ρ‚ΠΎ. Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒΒ», ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» JPG
Π—Π°Ρ‡Π΅ΠΌ Π΅Ρ‰Ρ‘-Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ.
МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈ макрос ΠΏΠΎΠ΄ Π·Π°ΠΊΠ°Π· Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ
Если Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ BMP (ΠΈΠ»ΠΈ EMF) ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ β€” Ρ‚ΠΎ макрос нСслоТный, Ссли Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPG β€” Ρ‚ΠΎ макрос слоТнСС Π±ΡƒΠ΄Π΅Ρ‚ (ΠΈ Π΄ΠΎΡ€ΠΎΠΆΠ΅)
Но я Π±Ρ‹ Π½Π° вашСм мСстС Π½Π΅ стал ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд, Π° оставил Π±Ρ‹ всС ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.

Π‘ΠΎΡ…Ρ€Π°Π½ΡΡŽ листы Π² JPEG Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° Β«universal document converterΒ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ сохранСния Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ листа?

ЗдравствуйтС, Π˜Π³ΠΎΡ€ΡŒ. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π»ΡŽΠ±Π΅Π·Π½Ρ‹, взглянитС Π½Π° ΠΊΠΎΠ΄. Основная Ρ‡Π°ΡΡ‚ΡŒ Π±Ρ‹Π»Π° взята с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сайта, Ρ‡Π°ΡΡ‚ΡŒ с Π’Π°ΡˆΠ΅Π³ΠΎ. Π‘ΡƒΡ‚ΡŒ такая: Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ листС исходныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°, Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ β€” расчСты с Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ. НСобходимо Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ создавалась ΠΏΠ°ΠΏΠΊΠ° Β«Π”Π²Π΅Ρ€ΠΈΒ» Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ этот Ρ„Π°ΠΉΠ» (Π° Ссли ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΎΡΡŒ Π² Π½Π΅Π΅), Π° имя Ρ„Π°ΠΉΠ»Π° Π±Ρ€Π°Π»ΠΎΡΡŒ с листа 1 ΠΈΠ· ячССк a17 & b17. Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ лист (ΠΎΠ½ скрыт), Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π½Π° Π½Π΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° значСния. ПослС сохранСния новая ΠΊΠ½ΠΈΠ³Π° закрываСтся ΠΈ выводится сообщСниС ΠΎΠ± ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ сохранСнии Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ· ячССк a17 & b17. Π‘Π°ΠΌ я ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ‚Ρ‹ΠΊΠ° пытался Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ это, Π½ΠΎ лист Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ имя ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ «Книга 2. Книга 3. ). Π’Π°ΠΊΠΆΠ΅ нСпонятно ΠΌΠ½Π΅ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ выскакивало сообщСниС ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сохранСния. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста.

On Error Resume Next
Const REPORTS_FOLDER = Β«Π”Π²Π΅Ρ€ΠΈΒ»
β€˜ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»

MkDir ThisWorkbook.Path & «» & REPORTS_FOLDER
β€˜ создаём ΠΏΠ°ΠΏΠΊΡƒ для Ρ„Π°ΠΉΠ»Π°, Ссли Π΅Ρ‘ Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚

ChDrive Left(ThisWorkbook.Path, 1): ChDir ThisWorkbook.Path & «» & REPORTS_FOLDER
β€˜ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ

Filename = Range(Β«a17Β») & (Β«b17Β») & Β«.xlsΒ»
β€˜ Π²Ρ‹Π²ΠΎΠ΄ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° для запроса ΠΈΠΌΠ΅Π½ΠΈ сохраняСмого Ρ„Π°ΠΉΠ»Π°

If VarType(Filename) = vbBoolean Then Exit Sub
β€˜ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ отказался ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° β€” отмСняСм сохранСниС листа Π² Ρ„Π°ΠΉΠ»

Dim Ar(), ArAll&(), Sh As Excel.Worksheet, n

Select Case Sheets(1).[УсловиС]
Case 1
Ar = Array(3)
Case Else
End Select

ReDim Preserve ArAll(0 To ThisWorkbook.Worksheets.Count β€” 1)
For Each Sh In ThisWorkbook.Worksheets
ArAll(n) = Sh.Index
n = n + 1
Next
ThisWorkbook.Worksheets(ArAll).Copy
Application.Volatile
Application.Calculate
Application.ScreenUpdating = False
For Each n In Ar
With ActiveWorkbook.Worksheets(n).UsedRange.Cells
.Value = .Value
End With
Next
Erase ArAll: n = 0
ReDim Preserve ArAll(0 To ThisWorkbook.Worksheets.Count β€” 1 β€” (UBound(Ar) + 1))
For Each Sh In ActiveWorkbook.Worksheets
If IsError(Application.Match(Sh.Index, Ar, 0)) Then
ArAll(n) = Sh.Index
n = n + 1
Else: If Sh.Visible = False Then Sh.Visible = True
End If
Next
ActiveWorkbook.Sheets(Ar(0)).Activate
Application.DisplayAlerts = False
ActiveWorkbook.Worksheets(ArAll).Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Application.Dialogs(xlDialogSaveAs).Show

ActiveWorkbook.Close False
End Sub

Dim WB As Workbook
Dim ind As Integer
ind = ActiveSheet.Index
Application.DisplayAlerts = False
Set WB = Workbooks.Add
Dim li As Long
Application.DisplayAlerts = False
ind = 3
For n = ind To 2 Step -1
ThisWorkbook.Sheets(n).Copy Before:=WB.Sheets(1)
Next

pdfFilename = Application.DefaultFilePath & Application.PathSeparator & «имя Ρ„Π°ΠΉΠ»Π°Β» & Range(Β«D9Β»).Value & Β«.pdfΒ»
WB.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=pdfFilename, OpenAfterPublish:=False

ΠŸΡ€ΠΈ этом Ρ„Π°ΠΉΠ» создаСтся с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «имя Ρ„Π°ΠΉΠ»Π°.pdfΒ» начисто игнорируя содСрТимоС ячСйки ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ.

Π’ΠΎΡ‚ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохраняСт Π±Π΅Π· ограничСния 255-Ρ‚ΠΈ символов Π² ячСйкС:

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ листов ΠΊΠ½ΠΈΠ³ΠΈ Π² Ρ„Π°ΠΉΠ» Excel

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠ΄ макроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС листы ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Excel.

Π—Π°Π΄Π°Ρ‡Π° раздСлСния ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ листы часто встаСт ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΎΡΠ»Π°Ρ‚ΡŒ Π² подраздСлСния ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ… Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Ρ€Π΅Π³ΠΈΠΎΠ½Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ лишнСй ΠΈ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ мноТСство ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².
Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρƒ нас имССтся ΠΊΠ½ΠΈΠ³Π° с мноТСством листов, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° мноТСство Ρ„Π°ΠΉΠ»ΠΎΠ², состоящих ΠΈΠ· листов исходной ΠΊΠ½ΠΈΠ³ΠΈ.

Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ лист Excel Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»?

Для сохранСния листа Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ стандартными срСдствами Excel.
НаТимаСм ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ листа Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ/ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ лист Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, сохраняСм Π΅Ρ‘ ΠΈ Π΄Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρƒ.
Однако Π² случаС большого количСства листов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, эта ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ достаточно большоС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
Если ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° сохранСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ листа тратится ΠΏΠΎ 30 сСкунд, Ρ‚ΠΎ для ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· 20 листов ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠΌ 10 ΠΌΠΈΠ½ΡƒΡ‚.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ листы Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ возмоТностями VBA ΠΈ напишСм макрос для сохранСния листов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ эти дСйствия Π·Π° нСсколько сСкунд.

ΠœΠ°ΠΊΡ€ΠΎΡ сохранСния листа Excel Π² Ρ„Π°ΠΉΠ»

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic, для этого Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ -> Visual Basic (ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ сочСтаниСм клавиш Alt + F11).
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ записываСм Π² Π½Π΅Π³ΠΎ макрос (ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчки даСтся пояснСниС ΠΊ ΠΊΠΎΠ΄Ρƒ):

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΒ» Π² ΠΊΠΎΠ΄Π΅ vba, сохраняя мою Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Excel с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Π΄Π°Ρ‚Ρ‹?

Π£ мСня Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Π° Excel, которая ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ я Ρ…ΠΎΡ‡Ρƒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ копию ΠΊΠ½ΠΈΠ³ΠΈ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚ΠΎΠΉ.

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ActiveWorkbook.SaveAs (Β«filePathFormFlow To MSExcelΒ» & Left(Now(), 10)) Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Run-time error β€˜1004’: Method β€˜SaveAs’ of object’_Workbook’ failed.

ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΌΠ½Π΅ с этим? Π― всС Π΅Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ для Excel.

скорСС всСго, ΠΏΡƒΡ‚ΡŒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ, Π½Π΅ сущСствуСт. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ мСстС, ΠΈ Ρƒ вас Π½Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»Π° Π² этой строкС. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΈΠ· ActiveWorkbook.FullName

ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: Π›ΡƒΡ‡ΡˆΠΈΠΌ синтаксисом Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚

самый простой способ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-Π½Π°Ρ‡Π°Ρ‚ΡŒ с «записи макроса». Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ запись, сохранитС Ρ„Π°ΠΉΠ» Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС с Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, установитС Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°, скорСС всСго, Β«Excel Macro Enabled WorkbookΒ»

ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ запись, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΊΠΎΠ΄Π°.

Π― написал ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡƒΡ‚ΡŒ, Π³Π΄Π΅ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ располоТСн, Π½Π°Π·Π²Π°Π² Π΅Π³ΠΎ ΠΊΠ°ΠΊ Β» событиС [Π΄Π°Ρ‚Π° Π² ячСйкС «А1β€³]Β»

скопируйтС ΠΊΠΎΠ΄ Π² Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρƒ Π² ячСйкС» A1β€³, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 01-01-2016 -> Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ sub ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈ запуститС. [ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅] Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» сохранСния, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ этот скрипт Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ новая ΠΊΠ½ΠΈΠ³Π° сохраняСтся Π² ΠΏΠ°ΠΏΠΊΡƒ автосохранСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ!

Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ваш Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ соотвСтствуСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° вмСстС с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ соотвСтствуСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ:

OTOH, я Π½Π΅ Π²ΠΈΠΆΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° вашСм .Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ имя Ρ„Π°ΠΉΠ»Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл-Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠ· интСрфСйса GUI ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΠΌΡ‹, программисты, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π‘ΠΌ.эта страница msdn для списка Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ². ЧСстно говоря, я Π½Π΅ ΡƒΠ·Π½Π°ΡŽ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ descripions.

xlExcel8 = 56-это .Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ xls

xlExcel12 = 50-это .Ρ„Π°ΠΉΠ» xlsb Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅

xlOpenXMLWorkbook = 51 являСтся .Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ xlsx

xlOpenXMLWorkbookMacroEnabled = 52 являСтся .Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° xlsm

xlWorkbookDefault являСтся ΠΈ ΡƒΠΊΠ°Π·Π°Π½ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 51, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π°Π΄Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ мСня, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½.

Π― знаю, Ρ‡Ρ‚ΠΎ это старый пост, Π½ΠΎ я искал Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Π― Π΄ΡƒΠΌΠ°ΡŽ, ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании Now () Π²Ρ‹Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Β«6/20/2014β€³. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° для ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒΒ»/Β». Как Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ символы Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

Π― ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅

Π½ΠΎ с Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ошибки. Волько послСдняя строка ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ сохранСниС всСх макросов Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΈ срСдства VBA находятся Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, которая ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыта, поэтому сначала Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ».

Π—Π°Ρ‚Π΅ΠΌ создайтС макрос. Π—Π°ΠΏΠΈΡΡŒ макроса, Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ созданию Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ макросов.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ создании макросов см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макроса.

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ запись макроса.

  2. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ запись макроса Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ввСсти имя макроса Π² ΠΏΠΎΠ»Π΅ имя макроса. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Excel прСдоставит Π²Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠœΠ°ΠΊΡ€ΠΎ1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это просто Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ макрос.

    Когда Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС макросы, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚.

  3. Π’ ΠΏΠΎΠ»Π΅ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ Π² Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Личная ΠΊΠ½ΠΈΠ³Π° макросов ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК. Π­Ρ‚ΠΎ самый Π²Π°ΠΆΠ½Ρ‹ΠΉ этап. Если Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅Ρ‚ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ макросов, Excel создаст Π΅Π΅.

  4. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° записи, ΠΈ Π² Excel Π±ΡƒΠ΄Π΅Ρ‚ создан Π»ΠΈΡ‡Π½Ρ‹ΠΉ макрос Π²ΠΎΡ€Π±ΡƒΠΊ.

  5. Когда Π²Ρ‹ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠ½ΠΈΠ³Ρƒ, Ρ‚Π°ΠΊ ΠΈ Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ макросов.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ созданный макрос, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ дСйствия.

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ > Visual Basic, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic (VBE), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся ваши макросы.

  2. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ свою Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ макросов Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ » ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² » Π² Π»Π΅Π²ΠΎΠΉ части экрана. Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄ > ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

  3. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ VBA (личная. xlsb) > ΠΌΠΎΠ΄ΡƒΠ»ΠΈ > Module1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ записанныС пустыС ΠΌΠ°ΠΊΡ€ΠΎ1. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎΠ·ΠΆΠ΅.


    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Когда Π²Ρ‹ рСгистрируСтС макрос Π² Π½ΠΎΠ²ΠΎΠΌ экзСмплярС Excel, VBA автоматичСски создаСт Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π΅ число. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Module1 ΠΈ ΠœΠΎΠ΄ΡƒΠ»Π΅2, VBA создаст ΠœΠΎΠ΄ΡƒΠ»Π΅3. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² ΠΎΠΊΠ½Π΅ » Бвойства » Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ « ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² «, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π»ΠΈ макросы Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ….

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ макросов Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

Π€Π°ΠΉΠ» Π»ΠΈΡ‡Π½Ρ‹Ρ…. xlsb хранится Π² ΠΏΠ°ΠΏΠΊΠ΅ XLStart. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои макросы с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΏΠ°ΠΏΠΊΡƒ XLSTART Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ макросы Π² Ρ„Π°ΠΉΠ» Personal. xlsb Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. Найти Ρ„Π°ΠΉΠ» XLStart ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Windows.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько макросов, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌ ΠΊΠ½ΠΈΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ содСрТатся. ΠšΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ доступной Π½Π° ΠΎΠ±Ρ‰Π΅ΠΌ сСтСвом дискС ΠΈΠ»ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ SharePoint Services.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ макросов ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля макроса Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π»Π΅Π½Ρ‚Π΅ отобраТаСтся Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ Π²ΠΈΠ΄Π½Π°, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ дСйствия.

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Excel > ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹> Π›Π΅Π½Ρ‚Π° ΠΈ панСль.

  2. Π’ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»Π΅Π½Ρ‚Ρƒ Π² спискС ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ установитС Ρ„Π»Π°ΠΆΠΎΠΊ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Π—Π°Ρ‚Π΅ΠΌ создайтС макрос. Π—Π°ΠΏΠΈΡΡŒ макроса, Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ созданию Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ макросов.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ создании макросов см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макроса.

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ запись макроса.

  2. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ запись макроса Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ввСсти имя макроса Π² ΠΏΠΎΠ»Π΅ имя макроса. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Excel прСдоставит Π²Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠœΠ°ΠΊΡ€ΠΎ1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это просто Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ макрос.

    Когда Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС макросы, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚.

  3. Π’ ΠΏΠΎΠ»Π΅ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ Π² Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Личная ΠΊΠ½ΠΈΠ³Π° макросов ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК. Π­Ρ‚ΠΎ самый Π²Π°ΠΆΠ½Ρ‹ΠΉ этап. Если Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅Ρ‚ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ макросов, Excel создаст Π΅Π΅.

  4. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° записи, ΠΈ Π² Excel Π±ΡƒΠ΄Π΅Ρ‚ создан Π»ΠΈΡ‡Π½Ρ‹ΠΉ макрос Π²ΠΎΡ€Π±ΡƒΠΊ.

  5. Когда Π²Ρ‹ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠ½ΠΈΠ³Ρƒ, Ρ‚Π°ΠΊ ΠΈ Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ макросов.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ созданный макрос, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ дСйствия.

  1. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Visual Basic, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic (VBE), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся ваши макросы.

  2. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ свою Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ макросов Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ » ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² » Π² Π»Π΅Π²ΠΎΠΉ части экрана. Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄ > ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

  3. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ VBA (личная. xlsb) > ΠΌΠΎΠ΄ΡƒΠ»ΠΈ > Module1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ записанныС пустыС ΠΌΠ°ΠΊΡ€ΠΎ1. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎΠ·ΠΆΠ΅.


ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Когда Π²Ρ‹ рСгистрируСтС макрос Π² Π½ΠΎΠ²ΠΎΠΌ экзСмплярС Excel, VBA автоматичСски создаСт Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π΅ число. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Module1 ΠΈ ΠœΠΎΠ΄ΡƒΠ»Π΅2, VBA создаст ΠœΠΎΠ΄ΡƒΠ»Π΅3. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² ΠΎΠΊΠ½Π΅ » Бвойства » Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ « ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² «, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π»ΠΈ макросы Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ….

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ макросов Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

Π€Π°ΠΉΠ» Π»ΠΈΡ‡Π½Ρ‹Ρ…. xlsb хранится Π² ΠΏΠ°ΠΏΠΊΠ΅ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои макросы с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ. xlsb Π² ΠΏΠ°ΠΏΠΊΡƒ «ΠΠ²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°» Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ»ΠΈ всС свои макросы Π² Ρ„Π°ΠΉΠ» Personal. xlsb Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. Π’ Finder Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Option, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. На ΠΏΠ°Π½Π΅Π»ΠΈ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π³Ρ€ΡƒΠΏΠΏ > XYZ. Office (Π³Π΄Π΅ XYZ β€” это тСкстовая строка, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «ΡƒΠ±Ρ„8Ρ‚346Π³9») > содСрТимоС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ > Запуск > Excel. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» Personal. xlsb Π² ΠΏΠ°ΠΏΠΊΡƒ Excel.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько макросов, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌ ΠΊΠ½ΠΈΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ содСрТатся. ΠšΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ доступной Π½Π° ΠΎΠ±Ρ‰Π΅ΠΌ сСтСвом дискС ΠΈΠ»ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ SharePoint Services.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ макросов ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля макроса Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ листов ΠΊΠ½ΠΈΠ³ΠΈ Π² Ρ„Π°ΠΉΠ» Excel

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠ΄ макроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС листы ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Excel.

Π—Π°Π΄Π°Ρ‡Π° раздСлСния ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ листы часто встаСт ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΎΡΠ»Π°Ρ‚ΡŒ Π² подраздСлСния ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ… Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Ρ€Π΅Π³ΠΈΠΎΠ½Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ лишнСй ΠΈ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ мноТСство ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².
Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρƒ нас имССтся ΠΊΠ½ΠΈΠ³Π° с мноТСством листов, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° мноТСство Ρ„Π°ΠΉΠ»ΠΎΠ², состоящих ΠΈΠ· листов исходной ΠΊΠ½ΠΈΠ³ΠΈ.

Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ лист Excel Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»?

Для сохранСния листа Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ стандартными срСдствами Excel.
НаТимаСм ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ листа Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ/ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ лист Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, сохраняСм Π΅Ρ‘ ΠΈ Π΄Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρƒ.
Однако Π² случаС большого количСства листов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, эта ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ достаточно большоС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
Если ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° сохранСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ листа тратится ΠΏΠΎ 30 сСкунд, Ρ‚ΠΎ для ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· 20 листов ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠΌ 10 ΠΌΠΈΠ½ΡƒΡ‚.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ листы Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ возмоТностями VBA ΠΈ напишСм макрос для сохранСния листов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ эти дСйствия Π·Π° нСсколько сСкунд.

ΠœΠ°ΠΊΡ€ΠΎΡ сохранСния листа Excel Π² Ρ„Π°ΠΉΠ»

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic, для этого Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ -> Visual Basic (ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ сочСтаниСм клавиш Alt + F11).
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ записываСм Π² Π½Π΅Π³ΠΎ макрос (ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчки даСтся пояснСниС ΠΊ ΠΊΠΎΠ΄Ρƒ):

Sub SaveSheetsAsFiles()
Application.ScreenUpdating = False ‘ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ обновлСния экрана
Dim MySheet As Worksheet ‘Π’Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ MySheet Ρ‚ΠΈΠΏΠ° «Π»ΠΈΡΡ‚»
Dim MyWorkbook As Workbook ‘Π’Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ MyWorkbook Ρ‚ΠΈΠΏΠ° «ΠΊΠ½ΠΈΠ³Π°»
Set MyWorkbook = ActiveWorkbook
For Each MySheet In MyWorkbook.Worksheets ‘Π¦ΠΈΠΊΠ» ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ листу ΠΊΠ½ΠΈΠ³ΠΈ (Ρ„Π°ΠΉΠ»Π°)
MySheet.Copy ‘ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ листа Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ (Ρ„Π°ΠΉΠ»)
ActiveWorkbook.SaveAs MyWorkbook.Path & «\» & MySheet.Name & «.xlsx» ‘Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ (Ρ„Π°ΠΉΠ»Π°)
ActiveWorkbook.Close ‘Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ (Ρ„Π°ΠΉΠ»Π°)
Next
Application.ScreenUpdating = True ‘Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ обновлСния экрана
End Sub



Sub SaveSheetsAsFiles()

Β Β Β Β Application.ScreenUpdating = False ‘ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ обновлСния экрана

Β Β Β Β Dim MySheet As Worksheet ‘Π’Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ MySheet Ρ‚ΠΈΠΏΠ° «Π»ΠΈΡΡ‚»

Β Β Β Β Dim MyWorkbook As Workbook ‘Π’Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ MyWorkbook Ρ‚ΠΈΠΏΠ° «ΠΊΠ½ΠΈΠ³Π°»

Β Β Β Β Set MyWorkbook = ActiveWorkbook

Β Β Β Β For Each MySheet In MyWorkbook.Worksheets ‘Π¦ΠΈΠΊΠ» ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ листу ΠΊΠ½ΠΈΠ³ΠΈ (Ρ„Π°ΠΉΠ»Π°)

Β Β Β Β Β Β Β Β MySheet.Copy ‘ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ листа Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ (Ρ„Π°ΠΉΠ»)

Β Β Β Β Β Β Β Β ActiveWorkbook.SaveAs MyWorkbook.Path & «\» & MySheet.Name & «.xlsx» ‘Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ (Ρ„Π°ΠΉΠ»Π°)

Β Β Β Β Β Β Β Β ActiveWorkbook.Close ‘Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ (Ρ„Π°ΠΉΠ»Π°)

Β Β Β Β Next

Β Β Β Β Application.ScreenUpdating = True ‘Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ обновлСния экрана

End Sub

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Excel ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ макросом для разбиСния листов ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ.

ЗамСчания

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌ макросом ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… аспСктов:

  • Код MyWorkbook.Path опрСдСляСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ мСстополоТСния Ρ„Π°ΠΉΠ»Π°, ΠΈ сохранСниС происходит Π² Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ. Для измСнСния мСста сохранСния ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «C:\Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ°\Август»;
  • Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ лист Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» Π±Π΅Π· автоматичСского сохранСния, Ρ‚ΠΎ удаляСм ΠΈΠ· ΠΊΠΎΠ΄Π° макроса строку β„–8;
  • Код ActiveWorkbook.Close Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Ссли Π² этом Π½Π΅Ρ‚ нСобходимости, Ρ‚ΠΎ Π΄Π°Π½Π½ΡƒΡŽ строку ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (строка β„–9).

Π£Π΄Π°Ρ‡ΠΈ Π²Π°ΠΌ ΠΈ Π΄ΠΎ скорых встрСч Π½Π° страницах Π±Π»ΠΎΠ³Π° Tutorexcel.ru!

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ:
Поиск ΠΏΠΎ сайту:

ΠœΠ΅Ρ‚ΠΎΠ΄ Workbook.Save (Excel) | Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Microsoft

  • 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

БохраняСт измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅.

Бинтаксис

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ . Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Workbook .

ЗамСчания

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠ½ΠΈΠ³ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ .

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ Π±Π΅Π· записи Π΅Π΅ Π½Π° диск, установитС для свойства Saved Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True .

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ сохранСнии ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ SaveAs , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ сохраняСтся активная ΠΊΠ½ΠΈΠ³Π°.

  ActiveWorkbook.Save
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ закрываСтся Microsoft Excel.

  для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ w Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
    w.Save
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΆ
Application.Quit
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ событиС BeforeSave для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ячСйки содСрТат Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ. ΠšΠ½ΠΈΠ³Ρƒ нСльзя ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΏΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ячССк: D5, D7, D9, D11, D13 ΠΈ D15.

  Частная влоТСнная ΠΊΠ½ΠΈΠ³Π°_BeforeSave (ByVal SaveAsUI as Boolean, Cancel As Boolean)
   'Если ΡˆΠ΅ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ячССк Π½Π΅ содСрТат Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ сообщСния с ошибкой
   'ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ сохранСния.Если WorksheetFunction.CountA (Worksheets ("Sheet1"). Range ("D5, D7, D9, D11, D13, D15")) <6, Ρ‚ΠΎ
      MsgBox "Книга Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сохранСна, Ссли" & vbCrLf & _
      "ВсС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹!"
      ΠžΡ‚ΠΌΠ΅Π½Π° = True
   ΠšΠΎΠ½Π΅Ρ†, Ссли
ΠšΠΎΠ½Π΅Ρ† подписки
  

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹

Π•ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΎΠ± Office VBA ΠΈΠ»ΠΈ этой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ? Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Office VBA, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π².

.

ΠœΠ΅Ρ‚ΠΎΠ΄ Workbook.SaveAs (Excel) | Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Microsoft

  • 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

БохраняСт измСнСния Π² ΠΊΠ½ΠΈΠ³Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ЗаинтСрСсованы Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΡ… возмоТности Office Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…? ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π½ΠΎΠ²ΠΎΠΉ модСлью надстроСк Office.Надстройки Office Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ мСньшС мСста ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с надстройками ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ VSTO, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ практичСски Π»ΡŽΠ±Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²Π΅Π±-программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ HTML5, JavaScript, CSS3 ΠΈ XML.

Бинтаксис

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ . SaveAs ( FileName , FileFormat , Password , WriteResPassword , ReadOnlyRecommended , CreateBackup , AccessMode , ConflictResolution , AddToMru , TextCode )

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Workbook .

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

Имя ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ / Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ОписаниС
Имя Ρ„Π°ΠΉΠ»Π° Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Microsoft Excel сохранит Ρ„Π°ΠΉΠ» Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅.
Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π°.Бписок допустимых Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² см. Π’ пСрСчислСнии XlFileFormat . Для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся послСдний ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π°; для Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ вСрсии Excel.
ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 15 символов), ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ присвоСн Ρ„Π°ΠΉΠ»Ρƒ.
WriteResPassword Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ рСзСрвирования записи для этого Ρ„Π°ΠΉΠ»Π°.Если Ρ„Π°ΠΉΠ» сохранСн с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, Π° ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°, Ρ„Π°ΠΉΠ» открываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.
Волько для чтСния РСкомСндуСтся Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π˜ΡΡ‚ΠΈΠ½Π½ΠΎ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΎΡΡŒ сообщСниС с Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠ΅ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.
CreateBackup Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ True для создания Ρ„Π°ΠΉΠ»Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ.
Π Π΅ΠΆΠΈΠΌ доступа Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ XlSaveAsAccessMode Π Π΅ΠΆΠΈΠΌ доступа ΠΊ ΠΊΠ½ΠΈΠ³Π΅.
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ XlSaveConflictResolution Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ XlSaveConflictResolution , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт, ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΏΡ€ΠΈ сохранСнии ΠΊΠ½ΠΈΠ³ΠΈ. Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ xlUserResolution , отобраТаСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ².

Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ xlLocalSessionChanges , измСнСния локального ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ автоматичСски.

Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ xlOtherSessionChanges , измСнСния ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… сСансов автоматичСски ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ вмСсто ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ локального ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Если этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΡƒΡ‰Π΅Π½, отобраТаСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°.

AddToMru Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ True , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ Π² список Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Π›ΠΎΠΆΡŒ .
Кодовая страница тСкста Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ для всСх языков Π² Microsoft Excel.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π• : Когда Excel сохраняСт ΠΊΠ½ΠΈΠ³Ρƒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· CSV ΠΈΠ»ΠΈ тСкстовых Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° FileFormat , ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ страницу, которая соотвСтствуСт языку для языкового стандарта систСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. . Π­Ρ‚ΠΎΡ‚ систСмный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ доступСн Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ управлСния > Π Π΅Π³ΠΈΠΎΠ½ ΠΈ язык > Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ мСстополоТСниС .

TextVisualLayout Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ для всСх языков Π² Microsoft Excel.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π• : Когда Excel сохраняСт ΠΊΠ½ΠΈΠ³Ρƒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· CSV ΠΈΠ»ΠΈ тСкстовых Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° FileFormat , ΠΎΠ½ сохраняСт эти Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π² логичСской структурС. Если тСкст с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ (LTR) встроСн Π² тСкст с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ справа Π½Π°Π»Π΅Π²ΠΎ (RTL) Π² Ρ„Π°ΠΉΠ»Π΅, ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, логичСская ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° сохраняСт содСрТимоС Ρ„Π°ΠΉΠ»Π° Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС чтСния для всСх языков Π² Ρ„Π°ΠΉΠ»Π΅ Π±Π΅Π· ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ направлСния.Когда ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ», ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запуск символов LTR ΠΈΠ»ΠΈ RTL отобраТаСтся Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π² соотвСтствии с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ символов Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ страницы (Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для отобраТСния Ρ‚ΠΎΡ‡Π½ΠΎΠΉ структуры памяти Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для открытия Ρ„Π°ΠΉΠ»Π°).

ΠœΠ΅ΡΡ‚Π½Ρ‹ΠΉ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ True сохраняСт Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° языкС Microsoft Excel (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ настройки ΠΏΠ°Π½Π΅Π»ΠΈ управлСния). Π›ΠΎΠΆΡŒ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) сохраняСт Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° языкС Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (VBA) (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся амСриканским английским языком, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ VBA, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ запускаСтся Workbooks.Open , Π½Π΅ являСтся старым ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ XL5 / 95 VBA).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, состоящиС ΠΈΠ· прописных ΠΈ строчных Π±ΡƒΠΊΠ², Ρ†ΠΈΡ„Ρ€ ΠΈ символов. Π‘Π»Π°Π±Ρ‹Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π΅ ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ эти элСмСнты.

  • НадСТный ΠΏΠ°Ρ€ΠΎΠ»ΡŒ: Y6dh! Et5
  • Π‘Π»Π°Π±Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ: House27

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ создаСтся новая ΠΊΠ½ΠΈΠ³Π°, Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ имя Ρ„Π°ΠΉΠ»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ½ΠΈΠ³Π° сохраняСтся.

  Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ NewBook ​​= Workbooks.Add
Π”Π΅Π»Π°Ρ‚ΡŒ
    fName = Application.GetSaveAsFilename
Π¦ΠΈΠΊΠ» Π΄ΠΎ fName <> False
NewBook.SaveAs Имя Ρ„Π°ΠΉΠ»Π°: = fName
  

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹

Π•ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΎΠ± Office VBA ΠΈΠ»ΠΈ этой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ? Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Office VBA, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π².

.

ПолноС руководство ΠΏΠΎ ΠΊΠ½ΠΈΠ³Π΅ VBA

Β«ΠœΡ‹ Ρ‚ΠΎΠ½Π΅ΠΌ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ Π³ΠΎΠ»ΠΎΠ΄Π°Π΅ΠΌΒ». - Π”ΠΆΠΎΠ½ НСйсбитт

Π­Ρ‚ΠΎΡ‚ пост прСдставляСт собой ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ использованию ΠΊΠ½ΠΈΠ³ΠΈ VBA.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VBA для . ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ , Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Open Workbook

.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VBA для , создайтС Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ , ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Create New Workbook

Для всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΠΊΠ½ΠΈΠ³ΠΈ VBA, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ руководством Π½ΠΈΠΆΠ΅ .

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΊ ΠΊΠ½ΠΈΠ³Π΅ VBA

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ инструкции ΠΏΠΎ основным Π·Π°Π΄Π°Ρ‡Π°ΠΌ ΠΊΠ½ΠΈΠ³ΠΈ VBA.

Π—Π°Π΄Π°Ρ‡Π° Как Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ
Доступ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ с использованиСм ΠΈΠΌΠ΅Π½ΠΈ Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ (Β«Example.xlsxΒ»)
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ ΠΊΠ½ΠΈΠ³Π° доступа (пСрвая открываСмая) Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ (1)
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ рабочая ΠΊΠ½ΠΈΠ³Π° доступа (послСдняя открытая) Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ (Workbooks.Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ)
Доступ ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ActiveWorkbook
Доступ ΠΊ ΠΊΠ½ΠΈΠ³Π΅, содСрТащСй ΠΊΠΎΠ΄ VBA ThisWorkbook
ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³ΠΈ Dim wk As Workbook
ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³ΠΈ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wk = Workbooks ("Example.xlsx")
Set wk = ThisWorkbook
Set wk = Workbooks (1)
ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π½Π΅Π΄. ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π±Π΅Π· сохранСния Π½Π΅Π΄.Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ SaveChanges: = False
Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ сохранитС Π½Π΅Π΄. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ SaveChanges: = True
Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wk = Workbooks.Add
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wk = Workbooks.Open ("C: \ Docs \ Example.xlsx")
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wk = Workbooks.Open ("C: \ Docs \ Example.xlsx", ReadOnly: = True)
Книга Ρ‡Π΅ΠΊΠΎΠ² сущСствуСт Если Dir ("C: \ Docs \ book1.xlsx ") =" "Π’ΠΎΠ³Π΄Π°
MsgBox" Π€Π°ΠΉΠ» Π½Π΅ сущСствуСт. "
EndIf
Книга Ρ‡Π΅ΠΊΠΎΠ² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Ρ‡Π΅ΠΊΠΎΠ²Β» Π½ΠΈΠΆΠ΅
Бписок всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ Π² Application.Workbooks
Debug.Print wk.FullName
Next wk
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Β«Π€Π°ΠΉΠ»Β» Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«Π”ΠΈΠ°Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»Π°Β» Π½ΠΈΠΆΠ΅, функция Π½ΠΈΠΆΠ΅
Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π½Π΅Π΄. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ
Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ копию ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅Π΄.SaveCopyAs "C: \ Copy.xlsm"
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, Ссли Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° FileCopy Β«C: \ file1.xlsxΒ», Β«C: \ Copy.xlsxΒ»
Книга Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΒ» wk.SaveAs Β«Backup.xlsxΒ»

Π’Π΅Π±-сСминар ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΊΠ½ΠΈΠ³Π°ΠΌ VBA

Если Π²Ρ‹ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ участником Π²Π΅Π±-сайта, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π²Π΅Π±-сСминару.

( ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: участники Π²Π΅Π±-сайта ΠΈΠΌΠ΅ΡŽΡ‚ доступ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ Π°Ρ€Ρ…ΠΈΠ²Ρƒ Π²Π΅Π±ΠΈΠ½Π°Ρ€ΠΎΠ².)

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ½ΠΈΠ³ΠΎΠΉ VBA

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ любой ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅ , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ΄ Workbooks ( Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ€ .xlsm β€œ ). ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Example.xlsm Π½Π° имя ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ячСйку Π½Π° листС. Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, лист ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк.

https://excelmacromastery.com/
ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ подписка WriteToA1 ()

    'ЗаписываСт 100 Π² ячСйку A1 Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа "Sheet1" Π² MyVBA.xlsm.
Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ ("MyVBA.xlsm"). Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Sheet1").Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1") = 100

ΠšΠΎΠ½Π΅Ρ† подписки
 

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±ΠΈΡ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ½ довольно прост.

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎ дСсятичной Ρ‚ΠΎΡ‡ΠΊΠΈ - это рабочая ΠΊΠ½ΠΈΠ³Π°, вторая Ρ‡Π°ΡΡ‚ΡŒ - это Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист, Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ - это Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Π’ΠΎΡ‚ Π΅Ρ‰Π΅ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² записи Π² ячСйку

https://excelmacromastery.com/
ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ подписка WriteToMulti ()

'ЗаписываСт 100 Π² ячСйку A1 Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа "Sheet1" Π² MyVBA.xlsm.
Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ ("MyVBA.xlsm "). Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы (" Sheet1 "). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (" A1 ") = 100

'ЗаписываСт Β«Π”ΠΆΠΎΠ½Β» Π² ячСйку B1 Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Β«Sheet1Β» Π² MyVBA.xlsm.
Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ("MyVBA.xlsm"). Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Sheet1"). Range ("B1") = "John"

'ЗаписываСт 100 Π² ячСйку A1 Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Β«Π£Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ записи» Π² MyVBA.xlsm.
Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ("MyVBA.xlsm"). Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Π£Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ записи"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1") = 100

'ЗаписываСт Π΄Π°Ρ‚Ρƒ Π² ячСйку D3 Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Sheet2 Π² Book.xlsc
Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ("Book.xlsx"). Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Sheet2"). Range ("D3") = "1 \ 1 \ 2016"

ΠšΠΎΠ½Π΅Ρ† подписки
 

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ простой шаблон.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π»ΡŽΠ±ΡƒΡŽ ячСйку Π½Π° любом листС ΠΈΠ· любой ΠΊΠ½ΠΈΠ³ΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя ΠΊΠ½ΠΈΠ³ΠΈ, имя листа ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π² соотвСтствии с вашими потрСбностями.

ВзглянитС Π½Π° Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ

Книги ("Example.xlsx")
 

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Workbooks относится ΠΊ совокупности всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ доступ ΠΊ этой ΠΊΠ½ΠΈΠ³Π΅. Когда Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для выполнСния Π·Π°Π΄Π°Ρ‡ с ΠΊΠ½ΠΈΠ³ΠΎΠΉ.

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ с ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ ΠΊΠ½ΠΈΠ³

ΠŸΡ€ΠΈ использовании ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΊΠ½ΠΈΠ³ для доступа ΠΊ ΠΊΠ½ΠΈΠ³Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС ΠΎΠ± ошибкС:

Ошибка выполнСния 9: индСкс Π²Π½Π΅ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ VBA Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ

  1. Книга Π² настоящСС врСмя Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°.
  2. Π’Ρ‹ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ написали имя.
  3. Π’Ρ‹ создали Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ (e.Π³. Book1) ΠΈ попытался ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Workbooks (Β«Book1.xlsxΒ»). Π•Π³ΠΎ имя Π½Π΅ Book1.xlsx , ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сохранСно Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·.
  4. (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Excel 2007/2010) Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π²Π° экзСмпляра Excel, Ρ‚ΠΎ «Книги» () относятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΊΠ½ΠΈΠ³Π°ΠΌ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ экзСмплярС Excel.
  5. Π’Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ число Π² качСствС индСкса, ΠΈ ΠΎΠ½ΠΎ большС, Ρ‡Π΅ΠΌ количСство ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹ использовали Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ (3), ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ ΠΊΠ½ΠΈΠ³ΠΈ.

Если Π½Π΅ удаСтся ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ любой ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° «Поиск всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³Β».Они Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ Π² ΠΎΠΊΠ½Π΅ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ выполнСния (Ctrl + G).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΠ½ΠΈΠ³ΠΈ VBA

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΊΠ½ΠΈΠ³ΠΎΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€, создайтС Π΄Π²Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Test1.xlsx ΠΈ Test2.xlsx .

https://excelmacromastery.com/
Public Sub WorkbookProperties ()

    'ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ количСство ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³
    ΠžΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ.Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Workbooks.Count

    'ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΊΠ½ΠΈΠ³ΠΈ
    Debug.Print Workbooks ("Test1.xlsx"). FullName

    'ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΊΠ½ΠΈΠ³ΠΈ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ сообщСния
    Книги MsgBox ("Test1.xlsx"). FullName

    'ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ количСство листов Π² Test2.xlsx
    Debug.Print Workbooks ("Test2.xlsx"). Worksheets.Count

    'ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ листа Test2.xlsx
    Debug.Print Workbooks ("Test2.xlsx"). ActiveSheet.Name

    'Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Test1.xlsx
    Книги ("Test1.xlsx"). Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ

    'Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ½ΠΈΠ³Ρƒ Test2.xlsx ΠΈ сохраняСт измСнСния
    Книги ("Test2.xlsx"). Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ SaveChanges: = True

ΠšΠΎΠ½Π΅Ρ† подписки
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π° я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Debug.Print ΠΌΠ½ΠΎΠ³ΠΎ. Π­Ρ‚Π° функция ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ значСния Π² нСпосрСдствСнном ΠΎΠΊΠ½Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ это ΠΎΠΊΠ½ΠΎ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² мСню View-> Immediate Window (сочСтаниС клавиш Ctrl + G)

Доступ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ VBA ΠΏΠΎ индСксу

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Index с Workbooks () . ИндСкс относится ΠΊ порядку открытия ΠΈΠ»ΠΈ создания ΠΊΠ½ΠΈΠ³ΠΈ.

Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ (1) относятся ΠΊ ΠΊΠ½ΠΈΠ³Π΅, которая Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ. Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ (2) относятся ΠΊ ΠΊΠ½ΠΈΠ³Π΅, которая Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

'ΠŸΠ΅Ρ€Π²Π°Ρ открытая рабочая Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ
ΠžΡ‚Π»Π°Π΄ΠΊΠ°. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ (1). Имя

'Π’Ρ€Π΅Ρ‚ΡŒΡ открытая рабочая Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ
ΠžΡ‚Π»Π°Π΄ΠΊΠ°. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ (3). Имя

'ПослСдняя открытая рабочая Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ
ΠžΡ‚Π»Π°Π΄ΠΊΠ°.ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ (Workbooks.Count) .Name
 

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ½ΠΈΠ³.ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ . Π­Ρ‚ΠΎ количСство ΠΊΠ½ΠΈΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² настоящСС врСмя находятся Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Workbooks. Π’ΠΎ Π΅ΡΡ‚ΡŒ количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ½ΠΈΠ³, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, использованиС Π΅Π³ΠΎ Π² качСствС индСкса Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ послСднюю ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

ИспользованиС индСкса бСсполСзно, Ссли Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ порядок. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Π°ΠΌ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Π΅Π³ΠΎ использования. ВмСсто этого слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя ΠΊΠ½ΠΈΠ³ΠΈ с Workbooks () .

Поиск всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³

Иногда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊΠΎ всСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ½ΠΈΠ³Π°ΠΌ.Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, всС элСмСнты Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Workbooks () .

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° For Each.

https://excelmacromastery.com/
ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π°Ρ подписка PrintWrkFileName ()

    'РаспСчатываСт ΠΏΠΎΠ»Π½ΠΎΠ΅ имя всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³
    Dim wrk As Workbook
    Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… тСтрадях
        Debug.Print wrk.FullName
    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

ΠšΠΎΠ½Π΅Ρ† подписки
 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартный Ρ†ΠΈΠΊΠ» For для доступа ΠΊΠΎ всСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ½ΠΈΠ³Π°ΠΌ

https: // excelmacromastery.com /
ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΉ Sub PrintWrkFileNameIdx ()

    'РаспСчатываСт ΠΏΠΎΠ»Π½ΠΎΠ΅ имя всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³
    Вусклый я ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ
    Для i = 1 To Workbooks.Count
        ΠžΡ‚Π»Π°Π΄ΠΊΠ°.ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ (i) .FullName
    Π”Π°Π»Π΅Π΅ я

ΠšΠΎΠ½Π΅Ρ† подписки
 

Для доступа ΠΊ ΠΊΠ½ΠΈΠ³Π°ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ любой ΠΈΠ· этих Ρ†ΠΈΠΊΠ»ΠΎΠ². Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» For ΠΏΠΎΠ»Π΅Π·Π΅Π½, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ порядок ΠΈΠ»ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ счСтчик.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Оба ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π² порядкС ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎ послСднСго ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ.Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС (ΠΎΡ‚ послСднСго ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это

https://excelmacromastery.com/
ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π°Ρ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° PrintWrkFileNameIdxRev ()

    'РаспСчатываСт ΠΏΠΎΠ»Π½ΠΎΠ΅ имя всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³
    'Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.
    Вусклый я ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ
    Для i = Workbooks.Count To 1 Step -1
        ΠžΡ‚Π»Π°Π΄ΠΊΠ°.ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ (i) .FullName
    Π”Π°Π»Π΅Π΅ я

ΠšΠΎΠ½Π΅Ρ† подписки
 

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ рабочая Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΌΡ‹ ΠΈΠΌΠ΅Π»ΠΈ Π΄Π΅Π»ΠΎ с ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ.ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠ΅Ρ€Π΅Π΄ запуском макроса Π½Π΅ позволяСт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ. Π—Π°Π΄Π°Ρ‡Π° Open Workbook Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ VBA.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ VBA ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ½ΠΈΠ³Ρƒ Β«Book1.xlsmΒ» Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«C: \ DocsΒ»

https://excelmacromastery.com/
ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ подписка OpenWrk ()

    'ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ распСчатайтС количСство листов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½Π° содСрТит
    Workbooks.Open ("C: \ Docs \ Book1.xlsm")

    ΠžΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ.ΠŸΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ("Book1.xlsm"). Worksheets.Count

    'Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ Π±Π΅Π· сохранСния
    Книги ("Book1.xlsm"). Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ saveChanges: = False

ΠšΠΎΠ½Π΅Ρ† подписки
 

РСкомСндуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΊΠ½ΠΈΠ³Π° сущСствуСт, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ появлСниС ошибок. Ѐункция Dir позволяСт Π»Π΅Π³ΠΊΠΎ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

https://excelmacromastery.com/
ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ подписка OpenWrkDir ()

    Если Dir ("C: \ Docs \ Book1.xlsm ") =" "Π’ΠΎΠ³Π΄Π°
        'Π€Π°ΠΉΠ» Π½Π΅ сущСствуСт - ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ
        MsgBox «НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° сущСствуСт»
    Π•Ρ‰Π΅
        'ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с Π½Π΅ΠΉ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ
        Workbooks.Open ("C: \ Docs \ Book1.xlsm")
    ΠšΠΎΠ½Π΅Ρ†, Ссли

ΠšΠΎΠ½Π΅Ρ† подписки

 

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Если Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния , Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π»ΠΈ ΠΎΠ½Π° ΡƒΠΆΠ΅. Однако, Ссли Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠ½ΠΈΠ³Π΅, рСкомСндуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π»ΠΈ ΠΎΠ½Π° ΡƒΠΆΠ΅.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π»ΠΈ ΠΊΠ½ΠΈΠ³Π° Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Если Π½Π΅Ρ‚, Ρ‚ΠΎ откроСтся ΠΊΠ½ΠΈΠ³Π°. Π’ любом случаС Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ открытая ΠΊΠ½ΠΈΠ³Π°.

(Код Π½ΠΈΠΆΠ΅ взят ΠΈΠ· этой записи StackOverFlow.)

https://excelmacromastery.com/
Ѐункция GetWorkbook (ByVal sFullFilename ΠΊΠ°ΠΊ строка) ΠΊΠ°ΠΊ рабочая ΠΊΠ½ΠΈΠ³Π°
    
    Dim sFilename ΠΊΠ°ΠΊ строка
    sFilename = Dir (sFullFilename)
    
    ΠŸΡ€ΠΈ ошибкС Π’ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π”Π°Π»Π΅Π΅
    Dim wk As Workbook
    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wk = Workbooks (sFilename)
    
    Если wk - Π½ΠΈΡ‡Ρ‚ΠΎ, Ρ‚ΠΎΠ³Π΄Π°
        УстановитС wk = Workbooks.ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ (sFullFilename)
    ΠšΠΎΠ½Π΅Ρ†, Ссли
    
    ΠŸΡ€ΠΈ ошибкС ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ 0
    УстановитС GetWorkbook = wk
    
ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ функция
 

Π­Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ

https://excelmacromastery.com/
Sub ExampleOpenWorkbook ()

    Dim sFilename ΠΊΠ°ΠΊ строка
    sFilename = "C: \ Docs \ Book2.xlsx"

    Dim wk As Workbook
    УстановитС wk = GetWorkbook (sFilename)
    
ΠšΠΎΠ½Π΅Ρ† подписки
 

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ситуаций.Однако, Ссли ΠΊΠ½ΠΈΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² настоящСС врСмя ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этим Π² этом сцСнарии - Π½Π°ΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Π·Π°ΠΊΡ€Ρ‹Ρ‚ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния прилоТСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π»ΠΈ ΡƒΠΆΠ΅ Ρ„Π°ΠΉΠ», ΠΈ, Ссли Π΄Π°, ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сначала Π·Π°ΠΊΡ€Ρ‹Ρ‚.

(ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ взят ΠΈΠ· этой записи StackOverFlow)

https: // excelmacromastery.com /
'Ѐункция ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π»ΠΈ ΡƒΠΆΠ΅ ΠΊΠ½ΠΈΠ³Π°
Ѐункция IsWorkBookOpen (strBookName As String) ΠΊΠ°ΠΊ Boolean
    
    Dim oBk As Workbook
    
    ΠŸΡ€ΠΈ ошибкС Π’ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π”Π°Π»Π΅Π΅
    УстановитС oBk = Workbooks (strBookName)
    ΠŸΡ€ΠΈ ошибкС GoTo 0
    
    Если Π½Π΅ oBk - это Π½ΠΈΡ‡Ρ‚ΠΎ, Ρ‚ΠΎΠ³Π΄Π°
        IsWorkBookOpen = True
    ΠšΠΎΠ½Π΅Ρ†, Ссли
    
ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ функция
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅. Π’ этом случаС, Ссли рабочая ΠΊΠ½ΠΈΠ³Π° ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π°, Π²Ρ‹ сообщаСтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ макрос ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ.

https://excelmacromastery.com/
Sub ExampleUse ()

    Dim sFilename ΠΊΠ°ΠΊ строка
    sFilename = "C: \ temp \ writedata.xlsx"

    Если IsWorkBookOpen (Dir (sFilename)) = True, Ρ‚ΠΎ
        MsgBox Β«Π€Π°ΠΉΠ» ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ снова запуститС макрос».
        Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΎΠ΄ΠΊΠΈ
    ΠšΠΎΠ½Π΅Ρ†, Ссли
    
    'ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ сюда Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ
    
ΠšΠΎΠ½Π΅Ρ† подписки
 

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π»ΠΈ ΠΊΠ½ΠΈΠ³Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ экзСмплярС Excel, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ReadOnly ΠΊΠ½ΠΈΠ³ΠΈ.Π‘ΡƒΠ΄Π΅Ρ‚ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Ссли ΠΎΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ экзСмплярС.

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π² Excel VBA ΠΎΡ‡Π΅Π½ΡŒ просто. Π’Ρ‹ просто Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Close ΠΊΠ½ΠΈΠ³ΠΈ.

Π½Π΅Π΄.Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ
 

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ Π² VBA, Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСния ΠΈΠ· Excel, ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ».

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, ΠΈ Ρ‚ΠΎΠ³Π΄Π° сообщСния Excel Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ.

'НС ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ измСнСния
wk.Close SaveChanges: = False

'Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния
wk.Close SaveChanges: = True
 

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π² ΠΊΠ½ΠΈΠ³Π΅, которая Π² настоящСС врСмя ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ

ΠœΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΅Π΅. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ этапС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

Π½Π΅Π΄.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ
 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ SaveAs

wk.Save ΠΊΠ°ΠΊ "C: \ Backups \ accounts.xlsx"
 

ΠœΠ΅Ρ‚ΠΎΠ΄ Workbook SaveAs ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» доступным Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΈ Ρ‚. Π”. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ подробности здСсь.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VBA для сохранСния ΠΊΠ½ΠΈΠ³ΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠΏΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SaveCopyAs

wk.SaveCopyAs "C: \ Docs \ Copy.xlsm "
 

Копия книги

Если ΠΊΠ½ΠΈΠ³Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, описанныС Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, для создания ΠΊΠΎΠΏΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ SaveAs ΠΈ SaveCopyAs .

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, Π½Π΅ открывая Π΅Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FileCopy , ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅

Public Sub CopyWorkbook ()
    FileCopy "C: \ Docs \ Docs.xlsm", "C: \ Docs \ Example_Copy.xlsm"
ΠšΠΎΠ½Π΅Ρ† подписки
 

ИспользованиС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Ρ„Π°ΠΉΠ»Π° для открытия ΠΊΠ½ΠΈΠ³ΠΈ

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.Иногда Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±Ρ€Π°Π» ΠΊΠ½ΠΈΠ³Ρƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Windows File Dialog , ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ здСсь.

Π”ΠΈΠ°Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»Π° Windows

FileDialog настраиваСтся, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ».
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ.
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ».
  4. Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΒ» Ρ„Π°ΠΉΠ».

Если Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±Ρ€Π°Π» Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetOpenFilename.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ функция ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° "Π€Π°ΠΉΠ»". Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π°, Ссли Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ отмСняСт, отобраТаСтся сообщСниС ΠΈ возвращаСтся пустая строка.

https://excelmacromastery.com/
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ функция UserSelectWorkbook () ΠΊΠ°ΠΊ строка

    ΠŸΡ€ΠΈ ошибкС ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ErrorHandler

    Dim sWorkbookName As String

    Dim FD ΠΊΠ°ΠΊ FileDialog
    УстановитС FD = Application.FileDialog (msoFileDialogFilePicker)

    'ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ„Π°ΠΉΠ»Π°
    Π‘ FD
        'Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°
        .Title = "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»"

        'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€
        .Filters.Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β«Π€Π°ΠΉΠ»Ρ‹ ExcelΒ», Β«* .xls; *. Xlsx; *. XlsmΒ».

        'Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°
        .AllowMultiSelect = Π›ΠΎΠΆΡŒ

        'ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³
        .ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ

        Если .SelectedItems.Count> 0 Π’ΠΎΠ³Π΄Π°
            UserSelectWorkbook = .SelectedItems (1)
        Π•Ρ‰Π΅
            MsgBox Β«Π’Ρ‹Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Β».
            UserSelectWorkbook = ""
        ΠšΠΎΠ½Π΅Ρ†, Ссли
    ΠšΠΎΠ½Π΅Ρ† с

    'ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ
    УстановитС FD = Nothing
Π“ΠΎΡ‚ΠΎΠ²ΠΎ:
    Ѐункция Π²Ρ‹Ρ…ΠΎΠ΄Π°
ErrorHandler:
    MsgBox "Ошибка:" + Err.ОписаниС
ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ функция
 

Когда Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, отмСняСт Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ UserSelectWorkbook ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ случай ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

.

https://excelmacromastery.com/
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Sub TestUserSelect ()

    Dim userBook As Workbook, sFilename As String

    'Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ UserSelectworkbook
    sFilename = UserSelectWorkbook ()

    'Если имя Ρ„Π°ΠΉΠ»Π° возвращаСтся пустым, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ»
    Если sFilename "" Π’ΠΎΠ³Π΄Π°
        'ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ с Π½Π΅ΠΉ сдСлайтС
        УстановитС userBook = Workbooks.ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ (sFilename)
    ΠšΠΎΠ½Π΅Ρ†, Ссли

ΠšΠΎΠ½Π΅Ρ† подписки
 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈ AllowMultiSelect Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ UserSelectWorkbook .

ИспользованиС ThisWorkbook

БущСствуСт Π±ΠΎΠ»Π΅Π΅ простой способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅, Ρ‡Π΅ΠΌ использованиС Workbooks () . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ThisWorkbook . Π­Ρ‚ΠΎ относится ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Π΅, содСрТащСй ΠΊΠΎΠ΄ VBA.

Если наш ΠΊΠΎΠ΄ находится Π² ΠΊΠ½ΠΈΠ³Π΅, Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ MyVBA.xlsm, Ρ‚ΠΎΠ³Π΄Π° ThisWorkbook ΠΈ Workbooks (Β«MyVBA.xlsmΒ») относятся ΠΊ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠ½ΠΈΠ³Π΅.

ИспользованиС ThisWorkbook Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ‡Π΅ΠΌ использованиС Workbooks () . Π‘ ThisWorkbook Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π΄Π²Π° прСимущСства:

  1. ИзмСнСниС ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π½Π΅ повлияСт Π½Π° ΠΊΠΎΠ΄
  2. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ измСнСния ΠΊΠΎΠ΄Π°

Π­Ρ‚ΠΈ прСимущСства ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.На самом Π΄Π΅Π»Π΅ ваши ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ постоянно ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. ИспользованиС ThisWorkbook ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠ΄ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π²Π΅ строки ΠΊΠΎΠ΄Π°. Один ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ThisWorkbook , Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ - Workbooks () . Π’ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ссли имя MyVBA.xlsm измСнится.

https://excelmacromastery.com/
ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π°Ρ подписка WriteToCellUsingThis ()

    ОбС строчки Π΄Π΅Π»Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.Debug.Print ThisWorkbook.FullName
    Debug.Print Workbooks ("MyVBA.xlsm"). FullName

ΠšΠΎΠ½Π΅Ρ† подписки
 

ИспользованиС ActiveWorkbook

ActiveWorkbook относится ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅, которая Π² настоящСС врСмя Π°ΠΊΡ‚ΠΈΠ²Π½Π°. Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ» Π² послСдний Ρ€Π°Π·.

ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ простым Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π² Ρ‚Ρƒ ΠΊΠ½ΠΈΠ³Ρƒ.

ИспользованиС ActiveWorkbook Ρ‚Π°ΠΊΠΆΠ΅ затрудняСт Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Из ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, какая ΠΊΠ½ΠΈΠ³Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ.

НадСюсь, я ясно Π΄Π°Π» ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ использования ActiveWorkbook , Ссли Π² этом Π½Π΅Ρ‚ нСобходимости. Если Π½ΡƒΠΆΠ½ΠΎ, Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ остороТны.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ доступа ΠΊ ΠΊΠ½ΠΈΠ³Π΅

ΠœΡ‹ рассмотрСли всС способы доступа ΠΊ ΠΊΠ½ΠΈΠ³Π΅. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ этих способов

https: // excelmacromastery.com /
ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ

    'Π­Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π°, которая ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΈ называСтся MyVBA.xlsm
    Debug.Print Workbooks ("MyVBA.xlsm"). FullName

    'Книга, содСрТащая этот ΠΊΠΎΠ΄
    Debug.Print ThisWorkbook.FullName

    'ΠŸΠ΅Ρ€Π²Π°Ρ открытая ΠΊΠ½ΠΈΠ³Π°
    ΠžΡ‚Π»Π°Π΄ΠΊΠ°.ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ (1) .FullName

    'ПослСдняя открытая рабочая ΠΊΠ½ΠΈΠ³Π°
    ΠžΡ‚Π»Π°Π΄ΠΊΠ°.ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ (Workbooks.Count) .FullName

    'ВСкущая активная ΠΊΠ½ΠΈΠ³Π°
    ΠžΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ.Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ActiveWorkbook.FullName

    'Рабочая Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° - Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ активная
    Debug.Print Worksheets ("Sheet1"). Имя

    'Закрытая ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Book1.xlsm Π² ΠΏΠ°ΠΏΠΊΠ΅ C: \ Docs
    Workbooks.Open ("C: \ Docs \ Book1.xlsm")
    Debug.Print Workbooks ("Book1.xlsm"). FullName
    Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ ("Book1.xlsm"). Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ

ΠšΠΎΠ½Π΅Ρ† подписки
 

ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ VBA

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°.ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π»Π΅Π³Ρ‡Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅

https://excelmacromastery.com/
ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° OpenWrkObjects ()

    Dim wrk As Workbook
    УстановитС wrk = Workbooks.Open ("C: \ Docs \ Book1.xlsm")

    'Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ количСство листов Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅
    Debug.Print wrk.Worksheets.Count
    Debug.Print wrk.Name

    wrk.Close

ΠšΠΎΠ½Π΅Ρ† подписки
 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² доступа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ.

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

https://excelmacromastery.com/
ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° OpenWrkNoObjects ()

   Workbooks.Open ("C: \ Docs \ Book1.xlsm")

   Debug.Print Workbooks ("Book2.xlsm"). Worksheets.Count
   Debug.Print Workbooks ("Book2.xlsm"). Имя

    Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ ("Book2.xlsm"). Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ

ΠšΠΎΠ½Π΅Ρ† подписки
 

Π’ этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Ρ€Π°Π·Π½ΠΈΡ†Π° нСсущСствСнная. Однако, ΠΊΠΎΠ³Π΄Π° Ρƒ вас ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, использованиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, особСнно для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ², Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅. E.Π³. thisWorkbook.Worksheets (Β«Sheet1Β»). Range (Β«A1Β») .

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ имя Ρ‚ΠΈΠΏΠ° wrkRead ΠΈΠ»ΠΈ wrkWrite. Π’ΠΎΠ³Π΄Π° Π²Ρ‹ сразу ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ эта ΠΊΠ½ΠΈΠ³Π°.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ . Π­Ρ‚Π° функция создаСт Π½ΠΎΠ²ΡƒΡŽ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ. Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ «Новая ΠΊΠ½ΠΈΠ³Π°Β» Π² мСню Β«Π€Π°ΠΉΠ» ExcelΒ».

Когда Π²Ρ‹ создаСтС Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Π²Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π΅.Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

https://excelmacromastery.com/
ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π°Ρ подписка AddWordbook ()

    Dim wrk As Workbook
    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wrk = Workbooks.Add

    'Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ xlsx. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
    wrk.SaveAs "C: \ Temp \ Example.xlsx"

    'Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов
    wrk.SaveAs "C: \ Temp \ Example.xlsm", xlOpenXMLWorkbookMacroEnabled

ΠšΠΎΠ½Π΅Ρ† подписки
 

Когда Π²Ρ‹ создаСтС Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΎΠ½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… листов.Π­Ρ‚ΠΎ опрСдСляСтся свойством Application.SheetsInNewWorkbook .

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ Π±Ρ‹Π»ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ количСство листов, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ это свойство ΠΏΠ΅Ρ€Π΅Π΄ созданиСм Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ с сСмью листами.

https://excelmacromastery.com/
ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π°Ρ подписка AddWordbookMultiSheets ()

    'Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ SheetsInNewWorkbook, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅
    Вусклый листCnt ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅
    sheetCnt = ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.Π’Π°Π±Π»ΠΈΡ†Ρ‹InNewWorkbook

    'Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ листы Π² Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ Π½Π° 7
    Application.SheetsInNewWorkbook = 7

    'Рабочая Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΈΠ· 7 листов
    Dim wrk As Workbook
    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wrk = Workbooks.Add

    'ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ количСства листов
    Debug.Print "количСство листов:" & CStr (wrk.Worksheets.Count)

    'Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
    Application.SheetsInNewWorkbook = sheetCnt

ΠšΠΎΠ½Π΅Ρ† подписки
 

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово With ΠΈ рабочая ΠΊΠ½ΠΈΠ³Π°

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово With ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись ΠΊΠΎΠ΄Π° VBA.ИспользованиС с ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ элСмСнт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ, Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Π²Π° Subs. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово с . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ яснСС Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Sub. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова End With ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Ρ€Π°Π·Π΄Π΅Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ With .

https://excelmacromastery.com/
'Π‘Π΅Π· ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова With
ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π°Ρ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° NoUsingWith ()

   Debug.Print Workbooks ("Book2.xlsm"). Worksheets.Count
   Debug.Print Workbooks ("Book2.xlsm"). Имя
   Debug.Print Workbooks ("Book2.xlsm"). Worksheets (1) .Range ("A1")
   Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ ("Book2.xlsm"). Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ

ΠšΠΎΠ½Π΅Ρ† подписки

'ИспользованиС With ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ подписка UsingWith ()

    Π‘ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ ("Book2.xlsm")
        ΠžΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ.ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ .Worksheets.Count
        Debug.Print .Name
        Debug.Print .Worksheets (1) .Range ("A1")
        .Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ
    ΠšΠΎΠ½Π΅Ρ† с

ΠšΠΎΠ½Π΅Ρ† подписки
 

Π‘Π²ΠΎΠ΄ΠΊΠ°

НиТС приводится ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ основных ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² этой ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

  1. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ThisWorkbook .
  2. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ (Β«Example.xlsxΒ») .
  3. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Set Wrk = Workbooks.ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ (Β«C: \ Folder \ Example.xlsxΒ»).
  4. Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ UserSelectWorkbook , прСдставлСнной Π²Ρ‹ΡˆΠ΅.
  5. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ копию ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свойство SaveAs с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°.
  6. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ копию ΠΊΠ½ΠΈΠ³ΠΈ Π±Π΅Π· открытия, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ FileCopy .
  7. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово With .
  8. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ понятным - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Workbook
  9. Для выполнСния всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ½ΠΈΠ³Π°Ρ… , Π³Π΄Π΅ нСдСль - это пСрСмСнная ΠΊΠ½ΠΈΠ³ΠΈ.
  10. Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ использования ActiveWorkbook ΠΈ Workbooks (Index) , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… ссылка Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ являСтся Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части этого сообщСния

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ пост ΠΎΠ± ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠΌ элСмСнтС VBA - Π Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅. НадСюсь, Π²Ρ‹ сочли это ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. Excel ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ прСдоставляСт мноТСство способов Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ дСйствия, Π½ΠΎ нСдостатком являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΈΠ· этого поста, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΠΏΠΎΠΈΠ³Ρ€Π°ΠΉΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ. ВнСситС измСнСния Π² ΠΊΠΎΠ΄ ΠΈ посмотритС, ΠΊΠ°ΠΊ измСнСния ΠΏΠΎΠ²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° - Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ VBA.

Если Π²Ρ‹ нашли этот пост ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ панСль сбоку.

Π§Ρ‚ΠΎ дальшС?

БСсплатноС руководство ΠΏΠΎ VBA Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² VBA ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ‚ΠΎΡ‡ΠΈΡ‚ΡŒ свои ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ VBA, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ The Ultimate VBA Tutorial.

БвязанноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅: ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΌ Π²Π΅Π±ΠΈΠ½Π°Ρ€Π°ΠΌ ΠΏΠΎ Excel VBA ΠΈ всСм ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ.

( ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•: ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ созданиС прилоТСния VBA ΠΈΠ»ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌ? Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ 10 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Excel VBA с нуля.)

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π±ΡŽΠ»Π»Π΅Ρ‚Π΅Π½ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ VBA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ здСсь, Π² Π±Π»ΠΎΠ³Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ бСсплатный доступ ΠΊ ΠΌΠΎΠ΅ΠΉ элСктронной ΠΊΠ½ΠΈΠ³Π΅ How to Ace the 21 Most Common Question in VBA , которая ΠΏΠΎΠ»Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своСм собствСнном ΠΊΠΎΠ΄Π΅.

.

Workbook.Save-Method (Excel) | Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Microsoft

  • 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ЛСсСдауэра

Π’ Diesem Artikel

Speichert Γ„nderungen in der angegebenen Arbeitsmappe. БохраняСт измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅.

Бинтаксис Бинтаксис

Ausdruck . Speichern Sie Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ . Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

Ausdruck Eine Variable, die ein Workbook -Objekt darstellt. Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Workbook .

Hinweise ЗамСчания

Verwenden Sie die Open -Methode, um eine Arbeitsmappendatei zu ΓΆffnen. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠ½ΠΈΠ³ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Open .

Um eine Arbeitsmappe als gespeichert zu markieren, ohne Sie auf einen DatentrΓ€ger zu schreiben, legen Sie die Saved-Eigenschaft auf true fest.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ Π±Π΅Π· записи Π΅Π΅ Π½Π° диск, установитС для свойства Saved Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True .

Wenn Sie eine Arbeitsmappe zum ersten Mal speichern, verwenden Sie die SaveAs -Methode, um einen Namen fΓΌr die Datei anzugeben. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ сохранСнии ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ SaveAs , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°.

Beispiel ΠŸΡ€ΠΈΠΌΠ΅Ρ€

In diesem Beispiel wird die aktive Arbeitsmappe gespeichert. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сохраняСт Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.

  ActiveWorkbook.Save
  

In diesem Beispiel werden alle geΓΆffneten Arbeitsmappen gespeichert. Π£Π΄Π°Π»Π΅Π½ ΠΎΡ‚Π²Π΅Ρ‚ Microsoft Excel. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ закрываСтся Microsoft Excel.

  для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ w Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
    w.Save
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΆ
Application.Quit
  

In diesem Beispiel wird das Ereignis BeforeSave verwendet, um sicherzustellen, dass in bestimmten Zellen Daten vorhanden sind, bevor eine Arbeitsmappe gespeichert werden kann.Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ событиС BeforeSave для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ячСйки содСрТат Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ. Dabei kann die Arbeitsmappe nur gespeichert werden, wenn in den folgenden Zellen Daten enthalten sind: D5, D7, D9, D11, D13 ΠΈ D15. Рабочая ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранСна, ΠΏΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ячССк: D5, D7, D9 , D11, D13 ΠΈ D15.

  Private Sub Workbook_BeforeSave (ByVal SaveAsUI As Boolean, ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Boolean)
   'Если ΡˆΠ΅ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ячССк Π½Π΅ содСрТат Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ сообщСния с ошибкой
   'ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ сохранСния.Если WorksheetFunction.CountA (Worksheets ("Sheet1"). Range ("D5, D7, D9, D11, D13, D15")) <6, Ρ‚ΠΎ
      MsgBox "Книга Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сохранСна, Ссли" & vbCrLf & _
      "ВсС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹!"
      ΠžΡ‚ΠΌΠ΅Π½Π° = True
   ΠšΠΎΠ½Π΅Ρ†, Ссли
ΠšΠΎΠ½Π΅Ρ† подписки
  

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обратная связь ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹

Haben Sie Fragen oder Feedback zu Office VBA or zu dieser Dokumentation? Π•ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΎΠ± Office VBA ΠΈΠ»ΠΈ этой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ? Unter Office VBA-Support ΠΈ обратная связь Finden Sie Hilfestellung zu den MΓΆglichkeiten, wie Sie Support erhalten und Feedback abgeben kΓΆnnen.Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Office VBA, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π².

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *