Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/124: Рейтинг темы: голосов - 124, средняя оценка - 4.94
2 / 2 / 0
Регистрация: 29.05.2011
Сообщений: 40

Открытие Excel и активация нужного листа

10.06.2011, 19:26. Показов 26103. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, подскажите как открывается книга Excel 2003 c указанного места.
Наперед СПАСИБО!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2011, 19:26
Ответы с готовыми решениями:

Открытие листа Excel нажатием кнопки
Помогите очень нужно сделать на форме кнопку по нажатию на которую открывался бы лист excel. За ранее спасибо

Активация нужного рабочего листа
Добрый день! Господа! Нужна ваша помощь, вот код: Dim exсеl_арр Аs Оbjесt Dim excel_sheet As Object Dim max_row As Integer Dim...

Открытие листа excel через кнопку
Разобраться не могу. Множество форумов прочитал, нужной информации не нашел. 1. Необходимо через кнопку открыть лист в Excel. 2....

11
1705 / 574 / 74
Регистрация: 10.04.2009
Сообщений: 9,283
11.06.2011, 17:38
Лучший ответ Сообщение было отмечено The trick как решение

Решение

в ВБА так:
Visual Basic
1
2
3
4
Set oExcel = CreateObject("Excel.Application") 'создать объект Microsoft Excel
oExcel.Workbooks.Open "D:\Рабочая папка\" & Имя_файла, , , , "111", "11" '111 это пароль на открытие файла, 11 это пароль на изменеие
'oExcel.Workbooks.Open "D:\Рабочая папка\" & Имя_файла, , , ,111, 11 '111 это пароль на открытие файла, 11 это пароль на изменеие
oExcel.Visible = True 'False
Неужели в ВБ не так?? проверьте, отпишитесь, ОК??
0
2 / 2 / 0
Регистрация: 29.05.2011
Сообщений: 40
13.06.2011, 22:52  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Неужели в ВБ не так?? проверьте, отпишитесь, ОК??
Всё так. Только я, пока, чайник и совсем недавно начал изучать язык программирования, а тут ещё по работе нужно было... Короче получилось, но открывает не из всех папок. С некоторых папок выдаёт ошибку, что нету доступа. Если знаете в чем проблема, отпишите пожалуйста. А пока, очень благодарен за помощь!!!

Добавлено через 23 минуты
В принципе разобрался с открытием, но тут проблема дальше
Visual Basic
1
2
3
4
5
6
7
8
 Private Sub Command1_Click()
Set oExcel = CreateObject("Excel.Application") 'ñîçäàòü îáúåêò Microsoft Excel
oExcel.Workbooks.Open "C:\111\AIC_SIP" & AIC_SIP, , , , 111, 11 '111 ýòî ïàðîëü íà îòêðûòèå ôàéëà, 11 ýòî ïàðîëü íà èçìåíåèå
oExcel.Visible = True 'False
 Windows("AIC_SIP.xls").Activate 'àêòèâàöèÿ ìîåãî ôàéëà
 Range("A1:C3").Select 'âûáèðàþ äèàïàçîí ÿ÷ååê
    Selection.Copy 'êîïèðóþ
   End Sub
Выдаёт ошибку и что хочешь делай. Подскажите пожалуйста как активизировать тот лист и работать в нём (я так понимаю, нужно WorkSheets сделать активным, а не всю книгу) . Или ещё попроще, может после открытия книги, можно как то запустить макрос написанный уже в Excel, а там уже на много проще?
0
2 / 2 / 0
Регистрация: 29.05.2011
Сообщений: 40
14.06.2011, 23:23  [ТС]
Я очень прошу, помогите с задачкой: 1) та что нужно, книга открылась. 2) Нужно скопировать с этой книги диапазон ячеек 3) вставить в другой файл ексель этот диапазон.
Ну честно, очень нужно!!!
0
1705 / 574 / 74
Регистрация: 10.04.2009
Сообщений: 9,283
14.06.2011, 23:45
вижу что файл
Цитата Сообщение от S_e_m Посмотреть сообщение
"AIC_SIP.xls"
в то же время вижу
Цитата Сообщение от S_e_m Посмотреть сообщение
"C:\111\AIC_SIP" & AIC_SIP, , , , 111, 11 '111 это пароль на открытие файла, 11 это пароль на изменеие
нестыковка
а это читали:
'111 это пароль на открытие файла, 11 это пароль на изменеие
Вы что тоже создали файл с такими паролями?? плагиат какой-то, деньги автору пароля??? ))
0
2 / 2 / 0
Регистрация: 29.05.2011
Сообщений: 40
15.06.2011, 00:01  [ТС]
Так открывается с этими паролями и без них. Загвоздка в том, что я дальше хочу выделить какой-то диапазон ячеек и копировать их, а мне выдает ошибку на: Range ("A8:C7").Select Ощущение, что книга "AIC_SIP" активна (потому что окрыта), а Лист1 не активный и не хочет с ним контачить.
Спасибо что отозвались (ещё раз)
0
1705 / 574 / 74
Регистрация: 10.04.2009
Сообщений: 9,283
15.06.2011, 00:05
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от S_e_m Посмотреть сообщение
Ребята, подскажите как открывается книга Excel 2003 c указанного места.
Наперед СПАСИБО!!!
Это решено???????? и ладно ...
здесь
Visual Basic
1
2
3
Windows("AIC_SIP.xls").Activate 'активация моего файла
 Range("A1:C3").Select 'выбираю диапазон ячеек
    Selection.Copy 'копирую
в переди пробуйте добавлять oExcel.
то есть как Вы здесь обращались:
Visual Basic
1
oExcel.Visible = True 'False
1
2 / 2 / 0
Регистрация: 29.05.2011
Сообщений: 40
15.06.2011, 00:31  [ТС]
Я уже на пике восторга
Получилось, как Вы сказали. Вот так
Visual Basic
1
2
3
4
5
6
7
8
9
10
Set oExcel = CreateObject("Excel.Application") 'создать объект Microsoft Excel
oExcel.Workbooks.Open "C:\Documents and Settings\S_e_m\Рабочий стол\AC_SIP\222" & xls 'открываю книгу 222
oExcel.Visible = True 'False
 
 oExcel.Range("B5:E13").Select 'выбираю диапазон ячеек
    oExcel.Selection.Copy 'копирую
oExcel.Workbooks.Open "C:\Documents and Settings\S_e_m\Рабочий стол\AC_SIP\111" & xls 'открываю другую книгу 111
oExcel.Visible = True 'False
oExcel.Range("A1").Select 'Выделил стартовую ячейку
    oExcel.ActiveSheet.Paste 'Вставил
Это для примера, может комуто и понадобится.
Но всегда есть но... Дальше у меня куча строк с заданием (макрос короче написан). Мне что, перед каждой командой ставить oExcel?

Добавлено через 9 минут
Всё!!! Получилось. Строка
Visual Basic
1
oExcel.Application.Run "'111.xls'!Ìàêðîñ1"
сделала свою работу. А Вам, Ципихович Эндрю, очень БОЛЬШОЕ СПАСИБО за помощь!!!
0
1705 / 574 / 74
Регистрация: 10.04.2009
Сообщений: 9,283
15.06.2011, 09:28
Цитата Сообщение от S_e_m Посмотреть сообщение
Мне что, перед каждой командой ставить oExcel?
если обращаетесь к этому обекту тогда КОНЕЧНО перед каждой командой ставить oExcel!!!!!
0
2 / 2 / 0
Регистрация: 29.05.2011
Сообщений: 40
22.04.2015, 23:12  [ТС]
С ВБ 6.0 закончил. Перекинулся на ВБ .Нет 2010 (по работе надо). Никак не получается с таким кодом->
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  Dim exl As Object
    Dim xlUp As Object
    Dim Selection As Object
    Dim xlDown As Object
    Dim xlAscending As Object
    Dim xlGuess As Object
    Dim xlTopToBottom As Object
    Dim xlSortNormal As Object
 
    Sub Ned_Poriv()
        exl = CreateObject("excel.application")
        exl.Workbooks.Open(Filename:="C:\Documents and Settings\Сем\Рабочий стол\Excel.xls")
        exl.Sheets("Період2").Select()
        exl.visible = True
 
     
        exl.Sheets("71010000").Select()
        exl.Cells.Select()
        exl.Selection.Delete(Shift:=xlUp)
        exl.Sheets("Період1").Select()
        exl.Cells.Select()
        exl.Selection.Copy()
        exl.Sheets("71010000").Select()
        exl.Cells.Select()
        exl.ActiveSheet.Paste()
        exl.Rows("1:1").Select()
        exl.Range(Selection, Selection.End(xlDown)).Select()
        exl.Application.CutCopyMode = False
        exl.Selection.Sort(Key1:=Range("E1"), Order1:=xlAscending, Header:=xlGuess, _
            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal)
        'oExcel.Workbooks.Add()
        'oExcel.Sheets.Add.Name = ComboBox1.Text 
    End Sub
End Module
После запуска в конце строки 27 выдаёт ошибку ----Object variable or With block variable not set.---
Также в 29 строке Range Ошибка 1 "System.Data.Range" в этом контексте недоступен, так как является "Friend".
0
 Аватар для dzug
695 / 236 / 18
Регистрация: 17.01.2011
Сообщений: 583
Записей в блоге: 1
23.04.2015, 17:31
Посмотрите это:

Обработка активной книги Excel
0
2 / 2 / 0
Регистрация: 29.05.2011
Сообщений: 40
24.04.2015, 15:59  [ТС]
Ничего не помогает. Не получается у меня сортировка. Уже кучу сайтов перелазил - не могу разобраться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2015, 15:59
Помогаю со студенческими работами здесь

Запуск макроса (написанного для актив. нужного листа) с др. листа (сложно)
Подскажите пожалуйста, есть большие макросы которые работают на активном листе, существует какой-то способ не прописывая везде нужный лист...

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

Активация листа
Доброго времени суток форумчане. Помогите заставить работать ниже приведенный код. Сразу уточнюсь что лист с названием из ячейки D1 есть в...

активация листа по значению ComboBox
Здравствуйте, столкнулся с проблемой как перейти на лист=ComboBox.value? Workbooks.Open (ThisWorkbook.Path &...

Поиск нужного листа и затем уже в листе
Всем доброго времени. Прошу помощи при решении следующей задачи. Есть книга с 20 (может быть как больше так и меньше) листами начиная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru