Remkomplekty.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Excel sheet copy

Move or copy worksheets or worksheet data

In this course:

You can move or copy a worksheet in the same workbook to organize your workbook exactly how you want.

You can use the Move or Copy Sheet command to move or copy entire worksheets (also known as sheets), to other locations in the same or a different workbook. You can use the Cut and Copy commands to move or copy a portion of the data to other worksheets or workbooks.

Move a worksheet within a workbook

Select the worksheet tab, and drag it to where you want it.

Caution: When you move a sheet to another workbook, check any formulas or charts that refer to data on the sheet because moving the sheet might cause errors or produce unintended results in your data. Similarly, if you move a sheet that is referred to by 3-D references, the calculation might include or leave out data on the sheet.

Copy a worksheet in the same workbook

Press CTRL and drag the worksheet tab to the tab location you want.

Right click on the worksheet tab and select Move or Copy.

Select the Create a copy checkbox.

Under Before sheet, select where you want to place the copy.

When you need to reorganize your data, you can easily change the order of sheets in a workbook, or move or copy a sheet to another workbook. But be aware that calculations or charts that are based on sheet data may become inaccurate if you move the sheet.

Move a sheet

Drag the sheet tab to the location that you want along the row of sheet tabs.

Copy a sheet

Hold down OPTION.

Drag the sheet tab to the location that you want the copied sheet to appear along the row of sheet tabs.

Important: Release the mouse button before you release the OPTION key.

Move a sheet to another workbook

Caution: When you move a sheet to another workbook, check any formulas or charts that refer to data on the sheet because moving the sheet might cause errors or produce unintended results in your data. Similarly, if you move a sheet that is referred to by 3-D references, the calculation might include or leave out data on the sheet.

Open the workbook that you want to move the sheet to.

On the Window menu, click the workbook that contains the sheet that you want to move.

Click the sheet that you want to copy to the other workbook.

On the Edit menu, click Sheet > Move or Copy Sheet.

On the To book menu, click the workbook that you want to move the sheet to.

Tip: To create a new workbook that contains the moved sheet, click new book.

In the Before sheet box, click the sheet that you want to insert the moved sheet before, or click move to end.

Copy a sheet to another workbook

Open the workbook that you want to copy the sheet to.

On the Window menu, click the workbook that contains the sheet that you want to copy.

Click the sheet that you want to copy.

On the Edit menu, click Sheet > Move or Copy Sheet.

On the To book menu, click the workbook that you want to copy the sheet to.

Tip: To create a new workbook that contains the moved sheet, click new book.

In the Before sheet box, click the sheet that you want to insert the copied sheet before, or click move to end.

Select the Create a copy check box.

Change the color of a sheet tab

Coloring the sheet tabs can help you keep track of your information in a large workbook.

Hold down CONTROL and click the sheet tab.

Click Tab Color, and then click the color that you want to use.

See also

In Excel for the web, you can duplicate (or copy) worksheets within the current workbook. Simply right-click the tab name at the bottom of the sheet and click Duplicate.

Note: You may receive an error when you are trying to duplicate a worksheet that contains a chart, picture, or shape. If you get an error, you can duplicate the sheet manually.

If you have elements in your worksheet that interfere with duplicating it, you can still create a copy of the worksheet manually by copying all the data and pasting it into a new sheet. Here’s how:

Select all the data in the worksheet.

Keyboard shortcut: Press CTRL+Spacebar, on the keyboard, and then press Shift+Spacebar.

Copy all the data on the sheet by pressing CTRL+C.

Click the plus sign to add a new blank worksheet.

Click the first cell in the new sheet and press CTRL+V to paste the data.

Note: You will lose any conditional formatting applied to the cells when you paste them into the new worksheet.

In Excel for the web, the option to move or copy a sheet isn’t available when you right-click a sheet tab, as it is in the Excel desktop application. In Excel for the web, you can achieve the same result by copying all of the data in the worksheet and pasting it into a blank worksheet in the other workbook.

Follow these steps to move or copy a worksheet to another workbook in Excel for the web:

Select all the data in the worksheet.

Keyboard shortcut: Press CTRL+Spacebar and then press Shift+Spacebar.

Copy all the data on the sheet by pressing CTRL+C.

Open the workbook in which you want to paste the data, then click the + in the status bar to add a new blank worksheet.

Click the first cell in the new worksheet, then press CTRL+V to paste the data into that worksheet.

Note: You will lose any conditional formatting applied to the cells when you paste them into the other workbook.

Need more help?

You can always ask an expert in the Excel Tech Community, get support in the Answers community, or suggest a new feature or improvement on Excel User Voice.

How to copy and move sheets in Excel

by Svetlana Cheusheva | updated on June 17, 2019 8 Comments

The tutorial shares a few helpful secrets about copying and moving sheets in Excel.

There may be many situations when you need to create a new spreadsheet based on an existing one or move a tab from one Excel file to another. For example, you may want to back up an important worksheet or create several copies of the same sheet for testing purposes. Luckily, there exist a few easy and quick ways to duplicate sheets in Excel.

How to copy a sheet in Excel

Excel has three inbuilt routes to duplicate worksheets. Depending on your preferred working technique, you can use the ribbon, mouse or keyboard.

Method 1. Copy Excel sheet by dragging

Usually, you drag-and-drop to move something from one place to another. But this method also works for copying tabs and is, in truth, the fastest way to copy a sheet in Excel.

Simply, click on the sheet tab that you want to copy, hold the Ctrl key and drag the tab where you want it:

Method 2. Duplicate a sheet by right-clicking

Here’s another way to duplicate a sheet in Excel that is just as easy:

  1. Right click on the tab and select Move or Copy from the context menu. This will open the Move or Copy dialog box.
  2. Under Before sheet, choose where you want to place the copy.
  3. Put a tick in the Create a copy box.
  4. Click OK.

For instance, that’s how you can make a copy of Sheet1 and place it before Sheet3:

Method 3. Copy a tab in Excel using the ribbon

The ribbon contains all the features available in Excel, you just need to know where to look 🙂

To copy a sheet, go to the Home tab > Cells group, click Format, and then click Move or Copy Sheet:

The Move or Copy dialog box appears, and you follow the same steps as described above.

How to copy Excel sheet to another workbook

The common way to copy a sheet to another workbook is this:

  1. Right click on the tab that you want to copy, and then click Move or Copy…
  2. In the Move or Copy dialog box, do the following:
    • Under To book, choose the target file. To place a copy into a new workbook, select (new book).
    • Under Before sheet, specify where to put the copy.
    • Select the Create a copy box.
    • Click OK.

Apart from this traditional route, there is one more way to do the same thing. Guess what, simply by dragging a sheet from one Excel file to another!

Читать еще:  Сжпробелы excel английский

How to copy a sheet to another workbook by dragging

If Excel allows duplicating a sheet within the same workbook by dragging it, why not try to use this method for copying a sheet to a different workbook? We just need to view both files at the same time. Here’s how:

  1. Open the source and target workbooks.
  2. On the View tab, in the Windows group, click View Side by Side. This will arrange the two workbooks horizontally.
  3. In the source workbook, click the sheet tab you’d like to copy, hold down the Ctrl key and drag the sheet to the target workbook.

Awesome, isn’t it? The next time you need to copy information from one Excel file to another, forget about copy/pasting and drag the sheet.

How to copy multiple sheets in Excel

All the techniques that work for duplicating a single sheet can be used to copy multiple sheets. The key thing is to have several worksheets selected. Here’s how you can do this:

  • To select adjacent sheets, click on the first sheet tab, press Shift , and click on the last tab.
  • To select non-adjacent sheets, click on the first sheet tab, press Ctrl , and click the other tabs one by one.

With multiple worksheets selected, do one of the following to copy them:

  • Click on any of the selected tabs, press Ctrl and drag the tabs to the desired position.
  • Right-click any of the selected sheets and click Copy or Move. Then, carry out these steps.
  • On the Home tab, click Format >Move or Copy Sheet. More details can be found here.

To copy multiple sheets to another workbook, select them as described above, and then follow one of these ways.

How to copy Excel sheet with formulas

Generally, you copy a sheet containing formulas like any other sheet. The formula references adjust automatically in a way that works just fine in most cases.

If a sheet with formulas is copied within the same workbook, the formulas will refer to copied sheet unless you use external cell references that point to another sheet or workbook. For example:

If you copy a sheet with formulas to another workbook, the formula references behave in this way:

  • References within the same worksheet, either relative or absolute, will point to the copied sheet in the destination workbook.
  • References to other sheets in the original workbook will still point to the worksheets in the original workbook. In the screenshot below, please notice that the original file name [Book1] appears before the sheet name the third formula in the copied sheet:

For the copied formulas to refer to the sheet with the same name in the destination workbook, you can simply remove the original workbook name by using the Replace All feature of Excel. Here’s what you need to do:

  1. On the copied sheet, select all the formulas you want to change.
  2. Press Ctrl + H to open the Replace tab of the Find and Replace dialog.
  3. In the Find what box type the name of the original workbook exactly as it appears in your formulas. In our case, we’d type [Book1].
  4. Leave the Replace with box blank.
  5. Click Replace All.

As the result, the formula in the copied sheet will change from

Copy information from one Excel sheet to another using formula

In case you don’t want to copy the entire sheet, but only some part of it, select the range of interest and press Ctrl + C to copy it. Then switch to another sheet, select the upper-left cell of the destination range and press Ctrl + V to paste the copied range.

For the copied data to update automatically as soon as the original data changes, you can copy information from one Excel sheet to another by using formulas.

For example, to copy data from cell A1 in Sheet1 to cell B1 in Sheet2, enter this formula in B1:

To copy information from another Excel file, include the workbook name in square brackets:

If needed, drag the formula down or to the right to pull data from other cells.

To copy data from several sheets into one, please see How to merge multiple sheets in Excel.

How to duplicate an Excel sheet using VBA

If you often need to copy information from one Excel sheet to another, macros can save you a lot of time. Here are just a few examples of tasks that can be performed automatically:

How to move sheets in Excel

Moving sheets in Excel is even easier than copying and can be done with the already familiar techniques.

Move a sheet by dragging it

To move a sheet(s) in Excel, you simply select one or more tabs and drag them to a new location.

For example, here’s how you can move Sheet1 and Sheet3 to the end of the workbook:

To move a sheet to another workbook, place the workbooks side-by-side (View tab > View Side by Side) and then drag the sheet from one file to another.

Move a sheet via Move or Copy dialog

Open the Move or Copy dialog box either by right-clicking the sheet tab and selecting Move or Copy from the context menu or by clicking Home tab > Format > Move or Copy Sheet. Then, do one of the following:

  • To move a sheet within the same workbook, choose before which sheet to place it and click OK.
  • To move a sheet from one Excel file to another, select the workbook name from the To Book list, choose the «Before sheet» and click OK.

Workbook Manager — quick way to move and copy sheets in Excel

If you often copy or move sheets from one Excel file to another, our Workbook Manager can make your life a lot easier.

Run the tool by clicking the Workbook Manager button on the Ablebits Data tab in the Manage group:

Now, you have a tree-view of all open workbooks and can easily drag sheets between different files:

  • To move a sheet or several selected sheets, drag them in the Workbook Manager window.
  • To copy one or more sheets, drag them while holding the Ctrl key.

As you do this, the sheets in your workbooks are rearranged accordingly without you having to switch back and forth from one file to another.

You are welcome to download a trial version of our Ultimate Suite to try this and 60+ more awesome tools for Excel.

Move or copy sheet in Excel not working

Usually Microsoft Excel copies and moves sheets without a hitch. If a certain worksheet refuses to be copied or moved, this may be because of the following reasons.

1. Excel table

You won’t be able to move or copy a group of sheets if one of those sheets contains an Excel table (vs. a range). Each such worksheet should be dealt with individually.

2. Protected workbook

Moving and copying sheets are not allowed in protected workbooks. To check if the workbook is protected, go to the Review tab > Protect group and have a look at the Protect Workbook button. If the button is highlighted, it means the workbook is protected. Click that button to unlock the workbook, and then move sheets.

3. Excel names

When copying or moving a sheet from one Excel file to another, you can get an error message that a certain name already exists, meaning the source and target workbooks contain a table or range with the same name. If it is just a single error, click Yes to use the existing version of the name, or No to rename it. In case of multiple errors, it makes sense to review all the names before moving or copying sheets. For this, press Ctrl + F3 to open the list of names in the active workbook — you will be able to edit or delete the names from there. For more information, please see How to define and use names in Excel.

Читать еще:  Xls не открывается в excel

That’s how you can move or copy a sheet in Excel. I thank you for reading and hope to see you on our blog next week.

VBA копирование листа в конец рабочей книги (со скрытыми листами)

Я хочу скопировать лист и добавить его в конец всех текущих листов (независимо от того, скрыты ли листы).

Это работает нормально, за исключением того, что при наличии скрытых листов новый лист вставляется только после последнего видимого листа, поэтому команда name переименовывает неправильный лист.

Я пробовал варианты следующего, чтобы получить ссылку на недавно скопированный WorkSheet , но ни один из них не был успешным и / или допустимым кодом.

7 Ответов

Сделайте исходный лист видимым перед копированием. Затем скопируйте лист так, чтобы копия также оставалась видимой. После этого копия станет активным листом. Если вы хотите, снова скройте исходный лист.

Если вы используете следующий код, основанный на коде @Siddharth Rout, вы переименовываете только что скопированный лист, независимо от того, активирован он или нет.

Я столкнулся с подобной проблемой при копировании листа в другую книгу. Я предпочитаю избегать использования ‘activesheet’, хотя это и вызвало у меня проблемы в прошлом. Поэтому я написал функцию, чтобы выполнить это в соответствии с моими потребностями. Я добавляю его здесь для тех, кто приходит через google, как и я:

Основная проблема здесь заключается в том, что копирование видимого листа в последнюю позицию индекса приводит к Excel перемещению листа в конец видимых листов. Таким образом, копирование листа в позицию после последнего видимого листа сортирует эту проблему. Даже если вы копируете скрытые листы.

Для использования этой функции для исходного вопроса (т. е. в той же рабочей книге) можно было бы сделать что-то вроде.

Добавьте этот код в начало:

Добавьте этот код до конца:

Отрегулируйте код в конце, если вы хотите, чтобы активными и видимыми были не только первые листы. Например, следующие:

Чтобы убедиться, что новый лист является переименованным, измените свой код следующим образом:

Этот код находится в моей пользовательской форме, которая позволяет мне скопировать определенный лист (выбранный из выпадающего списка) с форматированием и формулами, которые я хочу создать, на новый лист, а затем переименовать новый лист с помощью пользовательского ввода. Обратите внимание, что каждый раз, когда лист копируется, ему автоматически присваивается старое имя листа с обозначением » (2)». Пример «OldSheet» становится «OldSheet (2)» после копирования и перед переименованием. Поэтому перед переименованием необходимо выбрать скопированный лист с именами программ.

Когда вы хотите скопировать лист с именем «mySheet» и использовать .Copy после:=, Excel сначала называет скопированный лист точно так же и просто добавляет ‘ (2)’, чтобы его конечное имя было «mySheet (2)».

Спрятан он или нет, не имеет значения. Он качается с 2 строками кода, добавляя скопированный лист в конце рабочей книги.

Пример:

Ответ: я нашел это и хочу поделиться этим с вами.

Но вопрос в том, можем ли мы использовать его со следующим кодом для переименования листов, если да, то как мы можем это сделать?

Похожие вопросы:

Мы используем OpenOfficeXML и до сих пор работает хорошо. Теперь у нас есть сценарий, в котором нам нужно скопировать несколько листов из разных книг и поместить их в одну книгу (как несколько.

У меня есть 3 книги, а именно: A, B и C. Я кодирую макрос VBA внутри A, чтобы скопировать содержимое диапазона ячеек определенного листа от B до C. Dim wb_TC_PBS As Excel.Workbook Dim wb_SPO_PBS As.

Я делаю некоторые функции copy-paste в VBA. Я должен скопировать всю строку, если значение в cell A1 совпадает со значением в другой книге. Допустим (имя листа: Sheet1): На этом листе все значения в.

Я отвечаю за очень большую таблицу Excel 2010 со ссылками на все виды внешних источников данных, включая Bloomberg, 65 листов с модулями vba и ссылками на другие надстройки vba. Я заметил, что.

Я нахожусь в процессе рефакторинга огромной рабочей книги с большим количеством устаревших частей, избыточных вычислений, перекрестных зависимостей и т. д. В основном, я пытаюсь удалить ненужные.

У меня есть рабочая книга с несколькими листами, один из которых является панелью мониторинга, а другой содержит отчет, содержащий диаграммы, основанные на данных, содержащихся на других листах. У.

у меня есть рабочая тетрадь 1 со 100 листами. у меня есть рабочая тетрадь 2 С 200 листами. мне нужно выполнить 2 задания: Для этих существующих листов (одно и то же имя листа в обеих книгах) я хочу.

У меня есть один лист с кодом VBA со многими переменными и константами, и я хотел бы использовать эти переменные даже в коде VBA другого листа. К сожалению, код разделен между листами и требует.

Я хочу скопировать рабочий лист и поместить его DIRECTLY после другого листа. Но у меня возникают проблемы, когда речь идет о скрытых листах. Используя Excel 2013, я открываю новую книгу. Добавьте.

How-To Copy an Excel Chart on Same Worksheet with a New Data Reference

Many users in Excel spend time creating an awesome chart on a specific data set, then they want to use that chart on another data set. Perhaps it was for the month of April data and now May is starting and you want to reuse the same chart. How can you do this quickly and keep it in the same Excel Worksheet?

The Problem with Copy / Paste

Now you may think that you can just highlight and then copy the data and the chart using standard Excel copy functionality. Then find another cell in the worksheet and paste the results from the clip board, but here is what you get.

The new chart is “STILL” linked to the original data reference. Check out this image of a copy of the chart and data. If you click on a series in the duplicate chart, you will notice that it still references the original data.

Copy an Excel Chart on Same Worksheet Keeps Same Data Reference

Copy to a New Worksheet

Previously, I showed you how to copy the chart to a new worksheet. If you want to know more about this topic, check out this post. This tutorial will be similar but the change is that we want the chart to be placed on the same worksheet, not a new Excel worksheet tab.

Now if you are looking to put the copy of the chart on the SAME worksheet, you will need to follow these modified steps.

Copy an Excel Chart on Same Worksheet with a New Data Reference

The Breakdown

This solution will take a few minor steps but will give you what you desire.

1) Copy Worksheet Tab to a New Worksheet Tab in the Excel Workbook

2) Select and Cut Data and Chart

3) Paste Data and Chart in Original Worksheet

Step-by-Step

This solution will take a few minor steps but will give you what you desire to have a copy of the chart on the same worksheet that references a new data range.

For this sample, we will start with the chart on Sheet1 and the Excel file will look like this:

Copy an Excel Chart on Same Worksheet Keeps Same Data Reference Original Chart

1) Copy Worksheet Tab to a New Worksheet Tab in the Excel Workbook

To copy our chart and make it reference a different data range, we first need to make a copy the Worksheet from the Worksheet tab. This will not work if you just copy the range of data including the chart. It must be done by copying the entire worksheet.

First right Click on the sheet where the original chart and data series are stored.

Excel Worksheet Tab

Then Click on the Move or Copy… choice in the pop-up menu:

Move or Copy Worksheet Right Click Menu

Next ‘Check’ the “Create a copy” checkbox. Then change the “To book:” to the other workbook that you want this Excel Dashboard Chart to be copied.

Move or Copy Dialog Box

You will now have a copy of the chart AND data range on the

2) Select and Cut Data and Chart

Now that we have a copy of the original chart and it is linked to a new data range reference we can use to cut and paste back on to the original worksheet tab.

Читать еще:  Ограничение строк в excel

In order to do this, you must select both the chart and the chart data reference range in the worksheet with your mouse.

Highlight Excel Chart and Data in the Worksheet

Make sure you highlight the data and include the entire chart in your highlighted range.

Then “Cut” the highlighted range using your favorite method (either press CTRL+X or right click on the highlighted range and select Cut from the pop-up menu or go to the Home ribbon and press the Cut button in the Clipboard group). Your data and associated chart are now in the Clipboard and ready to be pasted where ever you like.

3) Paste Data and Chart in Original Worksheet

Now that the data and associated chart are cut and in the clipboard, we can paste them anywhere we like. Since we wanted to copy an Excel chart on same worksheet with a new data reference, we should go back to the original worksheet (in our case Sheet1).

Then simply use any paste feature of Excel that you like. Either press CTRL+V or right click on the highlighted range and select Paste option that you desire from the pop-up menu or go to the Home ribbon and press the Paste button in the Clipboard group. In my case, I simply went below the original chart on Sheet1 and put the newly copied chart there.

Your final Sheet1 worksheet tab will now look like this:

Copy an Excel Chart on Same Worksheet Keeps Same Data Reference Final Copied Charts

IMPORTANT NOTE

You MUST use the CUT function for the data references to change. If you COPY the data and associated chart, then your final pasted chart will STILL reference the data from the new chart sheet. So please remember to use the CUT function, not Copy.

Copy an Excel Chart on Same Worksheet Keeps Same Data Reference Final Charts using Copy not CUT

Check out this short video demonstration on this quick and easy Excel technique that shows you all the tips and tricks about it.

Video Demonstration


Do you have any cool techniques to share? Let me know in the comments below!

11.5 Коллекция Sheets и объект Worksheet , их свойства и методы

Объект Excel.Worksheet, программное создание, обнаружение, удаление листа Excel средствами VBA, свойства, методы и события объекта Excel.Worksheet

В Word ниже объекта Application и Document начинались уже объекты непосредственно для работы с текстом — Selection, Range и т.п. В Excel между объектом рабочей книги и ячейками есть еще один промежуточный объект — объект Worksheet (лист). Объекты Worksheet в книге объединены в коллекцию Sheets.

Чаще всего для ввода данных в Excel (напрямую или из базы данных) нам потребуется в первую очередь определиться с листом, на который пойдет ввод данных — либо просто выбрать его, либо вначале создать, а потом выбрать.

Процесс создания выглядит очень просто:

Dim oExcel As New Excel.Application ‘Запускаем Excel

oExcel.Visible = True ‘Делаем его видимым

Dim oWbk As Excel.Workbook

Set oWbk = oExcel.Workbooks.Add () ‘Создаем новую книгу

Dim oSheet As Excel.Worksheet

Set oSheet = oWbk.Worksheets.Add() ‘ Создаем новый лист

oSheet.Name = «Новый лист» ‘Присваиваем ему имя «Новый лист»

Метод Add() для коллекции Worksheets принимает несколько необязательных параметров, главная задача которых — определить, между какими существующими листами будет вставлен новый лист. Если ничего не указывать, то новый лист будет помещен самым первым.

Часто встречается и другая задача — просто найти нужный лист среди листов книги, например, если мы открыли существующую книгу. Сделать это очень просто, поскольку коллекция Worksheets умеет работать с именами листов. Ниже приведен пример, в котором мы так же запускаем Excel и создаем новую книгу, но при этом находим лист с именем «Лист1» и переименовываем его в «Новый лист»:

Dim oExcel As New Excel.Application ‘Запускаем Excel

oExcel.Visible = True ‘Делаем его видимым

Dim oWbk As Excel.Workbook

Set oWbk = oExcel.Workbooks.Add() ‘Создаем новую книгу

Dim oSheet As Excel.Worksheet

Set oSheet = oWbk.Worksheets.Item(«Лист 1») ‘ Находим Лист1

oSheet.Name = «Новый лист» ‘Присваиваем ему имя «Новый лист»

Обратите внимание, что в английской версии Excel этот код, скорее всего, не пройдет, поскольку листы там по умолчанию называются «Sheet1», «Sheet2» и т.п. Если вы в вашем коде используете имена листов по умолчанию и при этом вашей программе придется работать на компьютерах с разноязычными версиями Excel, обязательно предусмотрите дополнительные проверки или просто используйте номера листов вместо их имен.

У коллекции Sheets, помимо привычных нам свойств и методов ( Count, Item, Add(), Delete()) и свойств и методов, которые удобнее применять для объекта Worksheet ( Visible(), Copy(), Move(), PrintOut(), PrintPreview(), Select()) — поскольку все равно указывать конкретный лист — есть и один специфический метод FillAcrossSheets() — скопировать объект диапазона Range (варианты: полностью, только содержимое, только оформление) во все листы данной книги.

У объекта Worksheet — множество важных свойств и методов:

  • Cells — одно из наиболее часто используемых свойств объекта Worksheet. Работает точно так же, как и рассмотренное выше одноименное свойство объекта Application — за исключением того, что вам больше не нужно ограничиваться только активным листом. Аналогично работают свойства Columns и Rows.
  • EnableCalculation — возможность отключить автоматический пересчет значений ячеек в книге.
  • EnableSelection — возможность запретить выделять на листе: все, ничего не запрещать, или разрешить выделять только незаблокированные ячейки.
  • Next — возможность получить ссылку на следующий лист в книге. Previous — то же самое для предыдущего листа.
  • PageSetup — как и в Word, возможность получить объект PageSetup, при помощи которого можно настроить те же параметры, что и через меню Файл ->Параметры страницы.
  • свойство Protection позволяет получить объект Protection, при помощи которого можно запретить пользователю вносить изменения в лист Excel. Настройке параметров защиты также служат и другие свойства, названия которых начинаются на Protection.
  • QueryTables — исключительно важное свойство. Оно возвращает коллекцию QueryTables — набор объектов QueryTable, которые, в свою очередь, представляют данные, полученные из внешних источников (как правило, из баз данных).
  • Range — самое важное свойство объекта Worksheet. Возвращает объект Range (диапазон ячеек), который в объектной модели Excel занимает примерно такое же место, что и одноименный объект в объектной модели Word. Этот объект будет рассматриваться ниже.
  • Type — возможность определить тип данного листа. Обычно используются два типа: xlWorksheet (обычный лист) и xlChart (диаграмма).
  • UsedRange — возвращает объект Range, представляющий собой прямоугольную область, включающую все непустые ячейки. Удобно для целей копирования или форматирования.
  • Visible — возможность спрятать лист с глаз пользователя (например, если он используется для служебных целей).

Некоторые важные методы объекта Worksheet:

  • методы Activate() , Calculate(), Copy(), Paste(), Delete(), Move(), Evaluate(), Select(), SaveAs(), PrintOut(), PrintPreview(), Protect(), Unprotect()нам уже знакомы . Отличие заключается только в том, что теперь эти методы могут применяться для выбранного вами листа.
  • метод PivotTables() возвращает коллекцию очень интересных объектов PivotTable (сводная таблица), которые будут рассматриваться ниже;
  • метод Scenarios() возвращает коллекцию Scenarios, состоящую из объектов Scenario (сценарии). Сценарии — это именованные наборы вводных данных, которые можно использовать для проверки различных сценариев (разные суммы продаж, уровни налогов, расходов и т.п.)
  • SetBackgroundPicture() — возможность назначить листу фоновое изображение (естественно, желательно, чтобы оно было полупрозрачное — «водяной знак», иначе на его фоне будет трудно читать текст в ячейках).
  • ShowAllData() — показать все скрытые и отфильтрованные данные на листе.

Самое важное событие объекта Worksheet — это, конечно, Change. Существует множество практических задач, когда изменение пользователем значения ячейки должно приводить к изменению значения в ячейке другого листа/рабочей книги Excel или даже в базе данных. Другая ситуация, в которой используется это события — сложная проверка вводимого пользователем значения (например, опять-таки через обращение к базе данных). Эта событийная процедура работает со специальным параметром Target — то есть объектом Range, представляющим изменившуюся ячейку. При помощи свойств и методов объекта Range вы можете получить информацию об изменившемся значении, столбце и строке, в котором произошло изменение и т.п.

У объекта Worksheet есть еще два очень удобных события (их сильно не хватает объекту Document в Word). Это — события BeforeRightClick() и BeforeDoubleClick(). Как понятно из названия, первое событие позволяет перехватывать щелчок правой кнопкой мыши по любому месту в листе, а второе — двойной щелчок мышью. При помощи этих событий вы можете назначить свою реакцию (открытие контекстных меню, выдачу предупреждающих сообщений, переход в другой режим работы и т.п.) на действия пользователя.

Ссылка на основную публикацию
Adblock
detector