Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 594
1

Закрытие и открытие xl файла

01.02.2018, 12:52. Просмотров 722. Ответов 6
Метки нет (Все метки)


Здравствуйте Ребята понимаю что тема избитая, но опять ступор, у меня в какой то момент открыты две книги , хотелось бы закрыть "одну из книг, или по очереди", открываю вот таким методом:
Visual Basic
1
2
3
4
5
Public XL As Object
Set XL = CreateObject("Excel.Application")
XL.Workbooks.Open App.Path & "\клиент.xlsx"
и
XL.Workbooks.Open App.Path & "\клиент2.xlsx"
заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2018, 12:52
Ответы с готовыми решениями:

Открытие и закрытие файла из Delphi в C#
Добрый день! Подскажите, вот есть код из делфи - это открытие файла и сохранение ...

Открытие/Закрытие/Обработка файла
собственно открыть файл я нашел как. С закрытием есть пока проблемы, а именно Used without being...

Создание открытие закрытие файла на qt
нужно написать соответсвенно методы для создания открытия сохранения файла для этого нужно какие...

Открытие,закрытие { }
Ребятки кто может рассказать как правильно определить,где нужно открывать массив{ и закрывать его}...

6
es geht mir gut
11222 / 4699 / 1178
Регистрация: 27.07.2011
Сообщений: 11,426
01.02.2018, 13:05 2
Нужно добавить еще две переменные.
Visual Basic
1
2
Set wb1 = XL.Workbooks.Open(App.Path & "\клиент.xlsx")
Set wb2 = XL.Workbooks.Open(App.Path & "\клиент2.xlsx")
Тогда можно закрыть так
Visual Basic
1
wb1.Close True
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 594
01.02.2018, 13:13  [ТС] 3
Visual Basic
1
App.
ошибка синтаксическая ! вроде на лат?
0
es geht mir gut
11222 / 4699 / 1178
Регистрация: 27.07.2011
Сообщений: 11,426
01.02.2018, 13:18 4
Цитата Сообщение от ASSEI Посмотреть сообщение
ошибка синтаксическая ! вроде на лат?
Там скобок не было, посмотрите сейчас.
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 594
01.02.2018, 14:19  [ТС] 5
все нормально

Добавлено через 33 секунды
да да именно они, моя невнимательность

Добавлено через 6 минут
подскажите в модули создаю переменную она вообще требуется для запуска xl файла
Visual Basic
1
Public kln As Object
Добавлено через 15 минут
все разобрался

Добавлено через 37 минут
Цитата Сообщение от SoftIce Посмотреть сообщение
Тогда можно закрыть так
что то я запарился с закрытием :
Visual Basic
1
2
3
4
5
6
7
Public xl As Object
Set xl = CreateObject("Excel.Application")
Set kln = xl.Workbooks.Open(App.Path & "\клиент.xlsx") 'ТАК ОТКРЫВАЮ!
.....
 
kln.Close True  'А ТАК НЕ ПОЛУЧАЕТСЯ ЗАКРЫТЬ?
Unload Form2
0
es geht mir gut
11222 / 4699 / 1178
Регистрация: 27.07.2011
Сообщений: 11,426
01.02.2018, 14:39 6
Цитата Сообщение от ASSEI Посмотреть сообщение
А ТАК НЕ ПОЛУЧАЕТСЯ ЗАКРЫТЬ
Что-то не так делаете. Может с переменными намудрили.
Я проверил на таком коде, всё работает прекрасно
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Option Explicit
Public xl As Object, kln As Object
 
Private Sub Command1_Click()
     Set xl = CreateObject("Excel.Application")
     Set kln = xl.Workbooks.Open(App.Path & "\клиент.xlsx") 'ТАК ОТКРЫВАЮ!
     xl.Visible = True 'чтобы проверить, что файл открывается
     
     MsgBox kln.Name
 
     kln.Close True  'А ТАК НЕ ПОЛУЧАЕТСЯ ЗАКРЫТЬ?
    'Unload Form2
End Sub
Добавлено через 1 минуту
Да, имейте в виду, что закрывается книга, а не приложение.
1
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 594
01.02.2018, 14:51  [ТС] 7
спасибо все получилось
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2018, 14:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Открытие и закрытие
Подскажите как реализовать открытие MonthCalendar (visible) при килке на lable. И если же опять...

Открытие-закрытие потоков
Че то запутался , как из такой ситуации выйти. private void button6_Click(object sender,...

Открытие и закрытие форм
Привет, подскажите как так.. Есть главная форма Form1 и из нее вызывается Form2. На ней...

Открытие закрытие программ
Здравствуйте, возникла некая проблема. начал процесс через Process.Start(); надо при следующем...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.