Что нового

Печать из excel

Rouzenrot

Новичок
Сообщения
30
Репутация
0
Здравствуйте!

Народ, подскажите такую вещь. Есть макрос в экселе, который генерирует штрихкод. Сам макрос на первом листе, штрихкод пишет на второй. Написал я скрипт, что бы эти штрихкоды делать из переменной

Код:
#include <Excel.au3>

$table = 5
 Local $sWorkbook = "b:\barcode.xlsm"
	  Local $oExcel = _Excel_Open()
	  Local $oWorkbook = _Excel_BookOpen($oExcel, $sWorkbook)
	  $oWorkbook = _Excel_BookAttach($sWorkbook)
	  _Excel_RangeWrite($oWorkbook, 'штрихкоды', 1,'B5')
	  _Excel_RangeWrite($oWorkbook, 'штрихкоды',$table ,'B7')
	  _Excel_RangeWrite($oWorkbook, 'штрихкоды', 0 ,'B9')
$oExcel.Run("Лист1.generate_barcodes")

_Excel_Print($oExcel, "готовые", Default)
;_Excel_Close ($oExcel)


То есть пишем в нужные ячейки данные, и запускаем макрос на выполнение. Но вот как его потом выпустить на печать? _Excel_Print почему-то не работает...
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
По той информации , что Вы предоставили невозможно определить почему нет печати , но из предоставленного , как по мне есть вопросы, например , эта строка по-моему лишняя
Код:
$oWorkbook = _Excel_BookAttach($sWorkbook)
Вы ведь уже открыли эту книгу строкой ранее. Какую ошибку "_Excel_Print" даёт ?
 
Автор
R

Rouzenrot

Новичок
Сообщения
30
Репутация
0
Прописал
Код:
_Excel_Print($oExcel, $oExcel.ActiveSheet)

и заработало.

Проблема сейчас в том, как закрыть книгу без сохранения. Пишу
Код:
_Excel_Close ($oExcel, False, True)

Но там два листа. Один закрывается, второй все равно запрашивает подтверждение
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Код:
_Excel_BookClose ( $oWorkbook ,False )
 
Верх