在Ole Excel如何選用不同印表機列印 |
答題得分者是:sryang
|
superforsin
一般會員 發表:6 回覆:8 積分:7 註冊:2015-05-14 發送簡訊給我 |
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
|
superforsin
一般會員 發表:6 回覆:8 積分:7 註冊:2015-05-14 發送簡訊給我 |
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
|
superforsin
一般會員 發表:6 回覆:8 積分:7 註冊:2015-05-14 發送簡訊給我 |
[code cpp] //引入標頭檔 #include "Printers.hpp" TPrinter *Printers = Printer(); AnsiString PrintName[100]; for(int i=0;i < Printers->Printers->Count; i ) { if (i <= 9) { PrintName[i] = Printer()->Printers->Strings[i] " on Ne0" IntToStr(i) ":"; } else if (i > 9) { PrintName[i] = Printer()->Printers->Strings[i] " on Ne" IntToStr(i) ":"; } } // 建立一個可見的 Excel 物件 Excel=CreateOleObject("Excel.Application"); Excel.OlePropertySet("Visible", true); // 設為 false 則不可見 //bIsCreated=false; // 產生 workbooks 跟 workbook 物件. Workbooks=Excel.OlePropertyGet("Workbooks"); Workbook=Workbooks.OleFunction("Add",6); // 產生 worksheets 跟 worksheet 物件. Worksheets=Workbook.OlePropertyGet("Worksheets"); Worksheet=Worksheets.OlePropertyGet("Item", 1); Excel.OlePropertySet("ActivePrinter",PrintName[int].c_str()); //設定印表機 [/code] Google大師幾乎找不到資料,我完全是土法煉鋼... 在C 搜到的Printer Name 是沒有阜號的,要自己加 上述是完全使用BCB的方法(方法一)。 方法二:(簡單說明,就不附上語法了) 在EXCEL 的 ActiveWorkBook 事件語法加上切換印表機的語法 在EXCEL 的 CloseWorkBook 事件語法加上切回印表機的語法 PS.以上VBA巨集安全性要更改才能使用 當然VBA的相關語法教容易找到 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |