0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 10
1

Открытие листа excel через кнопку

06.02.2017, 09:03. Показов 2518. Ответов 1

Author24 — интернет-сервис помощи студентам
Разобраться не могу. Множество форумов прочитал, нужной информации не нашел.
1. Необходимо через кнопку открыть лист в Excel.
2. Изменить значение нужных мне ячеек через edit
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2017, 09:03
Ответы с готовыми решениями:

Создание листа в Excel через ADOQuery
Как создать (добавить) новый лист в Excel через ADOQuery???

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

Открытие Excel и активация нужного листа
Ребята, подскажите как открывается книга Excel 2003 c указанного места. Наперед СПАСИБО!!!

Импорт таблицы Excel в БД Access через VBA через кнопку в Excel
Форумчане, помогите, пожалуйста с кодом макроса в excel. Задача состоит в следующем:в файле...

1
Модератор
3400 / 2171 / 353
Регистрация: 13.01.2012
Сообщений: 8,408
06.02.2017, 09:39 2
Лучший ответ Сообщение было отмечено Ivanov2808 как решение

Решение

Ivanov2808
если вы используете C++ Builder то это может быть как то так
C++
1
2
3
4
5
6
7
8
9
    Variant app = CreateOleObject("Excel.Application");
    Variant wbs = app.OlePropertyGet("Workbooks");
    Variant wb = wbs.OleFunction("Open", "C:\\test.xls");
    Variant wss = wb.OlePropertyGet("Worksheets");
    Variant ws = wss.OlePropertyGet("Item", 1);
    Variant cell = ws.OlePropertyGet("Cells", 1, 1);
    cell.OlePropertySet("Value", 456);
    wb.OleProcedure("Save");
    app.OleProcedure("Quit");
Добавлено через 11 минут
...в студии удаление листа, например, выглядит так (примера изменения значений не нашел под рукой)
C++
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
#include <tchar.h>
 
#import "C:\Program Files\Common Files\Microsoft Shared\OFFICE14\mso.dll" rename("RGB", "MSRGB"), rename("DocumentProperties", "MSDocumentProperties")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"
#import "C:\Program Files\Microsoft Office\OFFICE14\excel.exe" exclude("IFont", "IPicture"), rename("RGB", "ignorethis"), rename("DialogBox", "ignorethis"), rename("ReplaceText", "EReplaceText"), rename("CopyFile","ECopyFile")
 
int _tmain(int argc, _TCHAR* argv[])
{
    CoInitialize(0);
 
    Excel::_ApplicationPtr app;
    Excel::_WorkbookPtr wb;
    Excel::_WorksheetPtr ws;
 
    app.CreateInstance("Excel.Application");
    wb = app->Workbooks->Open("c:\\test.xls");
    ws = wb->Worksheets->Item[1];
 
    app->PutDisplayAlerts(0, 0);
    ws->Delete();
 
    wb->Save();
    app->Quit();
 
    return 0;
}
0
06.02.2017, 09:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2017, 09:39
Помогаю со студенческими работами здесь

Заставить кнопку на листе Excel не перемещаться при прокрутке листа
Извините, еще один ламерский вопрос - можно ли сделать так, чтобы кнопочка, находящаяся на...

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

Не копируются данные из одного листа на другой через кнопку
Добрый день. Помогите, пожалуйста, решить проблемы: 1. Лист1. Кнопка &quot;Дата&quot;. Если заполнены...

Хитроумный экспорт Excel->Excel через кнопку
В общем, встал вопрос автоматизации создания документа. Есть большая табличка с кучей полей в...

Обновление листа excel через n секунд
Как можно обновлять листы в excel через определённое время.Перед мной возникла такая вот задача:...

Отправка email через outlook листа excel
Добрый день, не могу разобраться с проблемкой. Есть код который отправляет письма через outlook, но...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru