powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт полей Запроса в лист Еexcel
25 сообщений из 84, страница 3 из 4
Экспорт полей Запроса в лист Еexcel
    #39201624
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось но почему то Excel пишет
Вот код
Код: vbnet
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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Private Sub Command7_Click()
Dim dbs As Database
Dim tabl As Recordset
Dim a, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11 As String
Dim objXL As Object
Dim objWB As Object
Dim objWS As Object

Set objXL = CreateObject("Excel.Application")
Set objWB = objXL.Workbooks.Open("C:\Templates\test.xlsx")
Set objWS = objWB.Worksheets("form")

Set dbs = CurrentDb()

Set tabl = dbs.OpenRecordset("TotalBalance2", dbOpenTable)
tabl.MoveLast
tabl.MoveFirst
a = tabl("SumOfA_001")
a1 = tabl("SumOfA_005")
a2 = tabl("SumOfA_007")
a3 = tabl("SumOfA_011")
a4 = tabl("SumOfA_019")
a5 = tabl("SumOfA_020")
a6 = tabl("SumOfA_022")
a7 = tabl("SumOfA_023")
'a8 = tabl("SumOfA_005")
'a9 = tabl("SumOfA_005")
'a10 = tabl("SumOfA_005")
'a11 = tabl("SumOfA_005")


With objWS
.Cells(14, 3).Value = a
.Cells(15, 3).Value = a
.Cells(16, 3).Value = a1 + a2
.Cells(17, 3).Value = a1
.Cells(18, 3).Value = a2
.Cells(19, 3).Value = a3 + a4 + a5 + a6 + a7
.Cells(20, 3).Value = a3
.Cells(21, 3).Value = a4
.Cells(22, 3).Value = a5
.Cells(23, 3).Value = a6
.Cells(24, 3).Value = a7

End With
MsgBox "Export sucesfuly."
End Sub
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39201625
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как убрать это сообщение или после экспорта открыть шаблон-книгу Excel
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39201700
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser Artur,

похоже, что вы не закрыли файл и запустили код повторно
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39201720
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser Artur,

Код: vbnet
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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
Private Sub Command7_Click()
Dim dbs As Database
Dim tabl As Recordset
Dim a, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 '' это все variant
Dim a11 As String
Dim objXL As Object
Dim objWB As Object
Dim objWS As Object

Set objXL = CreateObject("Excel.Application")
objXL.Visible = False
Set objWB = objXL.Workbooks.Open("C:\Templates\test.xlsx")
Set objWS = objWB.Worksheets("form")

Set dbs = CurrentDb()
'TotalBalance2  --не нашла --заменила на TotalBalance1
Set tabl = dbs.OpenRecordset("TotalBalance1", dbOpenTable)
tabl.MoveLast
tabl.MoveFirst
a = tabl("SumOfA_001")
a1 = tabl("SumOfA_005")
a2 = tabl("SumOfA_007")
a3 = tabl("SumOfA_011")
a4 = tabl("SumOfA_019")
a5 = tabl("SumOfA_020")
'a6 = tabl("SumOfA_022")
'a7 = tabl("SumOfA_023")
'a8 = tabl("SumOfA_005")
'a9 = tabl("SumOfA_005")
'a10 = tabl("SumOfA_005")
'a11 = tabl("SumOfA_005")


With objWS
.Cells(14, 3).Value = a
.Cells(15, 3).Value = a
.Cells(16, 3).Value = a1 + a2
.Cells(17, 3).Value = a1
.Cells(18, 3).Value = a2
.Cells(19, 3).Value = a3 + a4 + a5 + a6 + a7
.Cells(20, 3).Value = a3
.Cells(21, 3).Value = a4
.Cells(22, 3).Value = a5
.Cells(23, 3).Value = a6
.Cells(24, 3).Value = a7

End With
MsgBox "Export sucesfuly."
'' закрытие книги и екселя
objXL.ActiveWorkbook.Close True
objXL.Quit
'' повторное открытие
Shell "excel.exe C:\Templates\test.xlsx", vbMaximizedFocus
'End Sub
End Sub
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39201782
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему все аn-ые variant, а а11 as string. Еще такой вопросик если надо заполнить шаблон Excel и сохранить как другую книгу, чтобы шаблон не трогать, то в конце кода надо метод save as вставить? Спасибо Вам за поддержку
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39201935
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser Arturесли надо заполнить шаблон Excel и сохранить как другую книгу, чтобы шаблон не трогать, то в конце кода надо метод save as вставить?

Я делаю обычно так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
'копируем из темплейта в рабочий файл
FileCopy strTemplatePath, strEXPORTFILENAME

Set objXL = CreateObject("Excel.Application")

'можно сделать видимым, чтобы наблюдать процесс рисования, без этого рисование будет проходить без появления экселя и файл останется открытым и невидимым, что и случилось у вас
objXL.Visible = True

Set objWB = objXL.Workbooks.Open(strEXPORTFILENAME)
Set objWS = objWB.Worksheets("form")

'если не хотим видеть всю отрисовку, то ее можно выключить
objXL.ScreenUpdating = False

.....
.....

objXL.ScreenUpdating = True
objXL.visible = True
objXL.Save

'Если не нужно оставлять результаты на экране, то добавляем:
objXL.Close
objXL.Quit
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39201963
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturА почему все аn-ые variant, а а11 as string. Еще такой вопросик если надо заполнить шаблон Excel и сохранить как другую книгу, чтобы шаблон не трогать, то в конце кода надо метод save as вставить? Спасибо Вам за поддержку

это вы так написали в своем исходние

dim a,a1,a2 as string

string oтносится только к а2
увы ---правила синтаксиса
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39201995
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все поля a, a1 - an эточисловые поля тогда почему а2 string-ое
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39201998
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Вы наверно имели ввиду поле с датой которое у меня текстовое, просто перепутали имена?
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202026
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так верно?
Код: vbnet
1.
2.
3.
FileCopy strTemplatePath, strEXPORTFILENAME
Set strTemplatePath = "C:\Templates\"
Set strEXPORTFILENAME = "test.xlsx"


Че то ругается.
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202042
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser Artur,

FileCopy strTemplatePath, strEXPORTFILENAME

это путь strTemplatePath
а это имя файла strEXPORTFILENAME

а должно быть имени файла с путем (и исходное и результат)
типа
FileCopy "c:\temp\f1.xlsx","c:\temp\f1copy.xlsx"
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202067
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше так:
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim strTemplatePath As String
Dim strEXPORTFILENAME As String

strTemplatePath = "C:\Templates\test.xlsx"
strEXPORTFILENAME = "c:\temp\f1copy.xlsx"
FileCopy strTemplatePath, strEXPORTFILENAME
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202073
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю задачка решена, но возник такой перекрестный вопрос здесь надо иметь второй файл на готове? Или как создать новую книгу на основе шаблона? То есть второй файл надо создать потом использовать это
Код: vbnet
1.
FileCopy strTemplatePath, strEXPORTFILENAME
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202077
А зори здесь тихие
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturВсе поля a, a1 - an эточисловые поля тогда почему а2 string-оеэто вы так решили.
А вам правильно сказали здесь
ПЕНСИОНЕРКАstring oтносится только к а2
увы ---правила синтаксиса
и a2 у вас не стринг, а вариант.
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202084
А зори здесь тихие
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturА почему все аn-ые variant, а а11 as string.потому что вы так задали в самом начале.
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202089
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нет извините за глупый вопрос код создает второй автоматом. Спасибо Всем. С праздником пасхи. (У нас у католиков уже пасха)
Христос Воскресс ... Всем всех благ, много здоровья и нееемножко денег для каждодневных расходов, а то большие деньги портят духовное состояние и на 180 градусов меняют человека, превращая в зомби, которые только и думают как нажится. А это приводит к низшему сосотоянию, которое нам с Вами я не советую.
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202103
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за пожелания.
Вам взаимно.

А большие, которые портят, это сколько?
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202133
А зори здесь тихие
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturА нет извините за глупый вопрос код создает второй автоматом. Спасибо Всем. С праздником пасхи. (У нас у католиков уже пасха)
Христос Воскресс ... Всем всех благ, много здоровья и нееемножко денег для каждодневных расходов, а то большие деньги портят духовное состояние и на 180 градусов меняют человека, превращая в зомби, которые только и думают как нажится. А это приводит к низшему сосотоянию, которое нам с Вами я не советую.извиняюсь за оффтоп, но с каких пор в Армении католицизм? Впервые слышу об этом. Или вы конкретно про себя сказали, не опираясь на Армению?
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202145
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зори здесь тихие,

Там в Эчмиадзине Католикос всех армян.
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202148
А зори здесь тихие
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleА зори здесь тихие,

Там в Эчмиадзине Католикос всех армян.да. Но к католикам он никакого отношения не имеет.
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202152
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я знаю.
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202154
А зори здесь тихие
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleЯ знаю.это был юмор с вашей стороны? :) Я сразу-то не понял :)
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202155
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturДумаю задачка решена, но возник такой перекрестный вопрос здесь надо иметь второй файл на готове? Или как создать новую книгу на основе шаблона? То есть второй файл надо создать потом использовать это
Код: vbnet
1.
FileCopy strTemplatePath, strEXPORTFILENAME


FileCopy просто тупо копирует файл в файл с новым названием. Потом вы его открываете, а не создаете и редактируете вставкой нужных данных. Шаблон при этом остается нетронутым.
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202158
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто вспомнила, как когда-то побывала в Эчмиадзине.)))
...
Рейтинг: 0 / 0
Экспорт полей Запроса в лист Еexcel
    #39202464
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Армении Армяно апостольская церковь, а я родом из Ахалциьских армян. Мои прадеды 1820 г приняли католицизм (миссионерами францисканцами) эмигрировали из Эрзрума в 1980г, который в 1918г оккупировали турки. Вот и вся история моей принадлежности к католикам.
Код: vbnet
1.
2.
__Michelle 
А большие, которые портят, это сколько?


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

P.S.
мой девиз
Будь проще и Ты завоюешь вес мир, или почти весь...
...
Рейтинг: 0 / 0
25 сообщений из 84, страница 3 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт полей Запроса в лист Еexcel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]