1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| White |
2.07.2011 1:58
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Дарья Репутация: 0 |
Добрый вечер. Пишу небольшую программу на VBA Excel 2007. Как програмно создавать фиксированные ячейки и области? То есть, у меня есть шапка и я хочу её переносит на другой лист при нажатии на кнопку ...
Set List = Sheets.Add On Error GoTo errh tryagain: sheetname = TextBox1 List.Name = sheetname Exit Sub errh: If Err.Number = 1004 Then Resume tryagain Worksheets(sheetname).Range("A1").Value = TextBox2 |
![]() ![]() |
| IUnknown |
2.07.2011 8:53
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Копируй и переноси как обычно:
Код Dim NewSheet As Worksheet Не знаю, как на 2007, но на 2002/2003 это прекрасно работаетsheetname = "Sheet4" ' Тут любым образом получаешь имя нового листа Set NewSheet = Sheets.Add NewSheet.Name = sheetname Sheets("Sheet1").Select ' Отсюда будем копировать Range("A1:E2").Select ' Размер копируемой области тебе известен Selection.Copy Sheets(sheetname).Select Range("A1:E2").Select ActiveSheet.Paste Range("F3").Select ' выбираешь ячейку на одну ниже и левее чем скопированная область ActiveWindow.FreezePanes = True ' а вот теперь фиксируешь область |
White VBA Програмно фиксировать ячейки 2.07.2011 1:58
White Спасибо. Работает :give_rose: 2.07.2011 16:12
White Только вот в чем проблема. В случаи если лист удал... 2.07.2011 16:43
IUnknown Объясни мне, чего ты привязалась к этому фиксирова... 2.07.2011 19:15
White Привязалась потому что в таблице с журналом более ... 2.07.2011 20:05
White http://Crow-White.narod.ru/ris1.png 2.07.2011 20:26![]() ![]() |
|
Текстовая версия | 13.12.2025 10:48 |