hopvq > 18-04-12, 11:08 PM
haquocquan > 19-04-12, 12:50 AM
Private Sub cmdIn_Click()
Dim appexcel As Object
Set appexcel = CreateObject("Excel.Application")
' Mo file Excel
appexcel.workbooks.Open "C:\BAOCAO\BAOCAO.xls"
appexcel.Visible = True
'Chon Sheet can in
appexcel.Sheets("BC2010").Select
'Lenh in
appexcel.ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
' Close file
appexcel.Workbooks.Close
End Sub
appexcel.ActiveSheet.PageSetup.PrintArea = "$A$1:$K$2"
domfootwear > 19-04-12, 08:39 AM
(19-04-12, 12:50 AM)haquocquan Đã viết: Giả sử bạn có file Excel: C:\BAOCAO\BAOCAO.xls; trong file này có một sheet tên là: BC2010Đúng ra phải như sau chứ bạn:
Bạn muốn mở file này và in ra sheet BC2010
Bạn thử nhé:
Mã:Private Sub cmdIn_Click()
Dim appexcel As Object
Set appexcel = CreateObject("Excel.Application")
' Mo file Excel
appexcel.workbooks.Open "C:\BAOCAO\BAOCAO.xls"
appexcel.Visible = True
'Chon Sheet can in
appexcel.Sheets("BC2010").Select
'Lenh in
appexcel.ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
' Close file
appexcel.Workbooks.Close
End Sub
Bạn vận dụng vào bài của mình cho phù hợp.
Nếu cần, bạn có thể đặt thêm Print Area cho sheet:
Đưa dòng lệnh dưới đây vào trước Lệnh in
Mã:appexcel.ActiveSheet.PageSetup.PrintArea = "$A$1:$K$2"
Chúc thành công
Private Sub cmdIn_Click()
Dim appexcel As Object
Set appexcel = CreateObject("Excel.Application")
With appexcel
.Visible = False
.Workbooks.Open "C:\BAOCAO\BAOCAO.xls"
.sheets("BC2010").PrintOut
.Workbooks.Close
.Visible = True
End With
Set appexcel = Nothing
End Sub
hopvq > 19-04-12, 10:24 AM
haquocquan > 19-04-12, 10:33 AM
(19-04-12, 08:39 AM)domfootwear Đã viết: Đúng ra phải như sau chứ bạn:
Mã PHP:Private Sub cmdIn_Click()
Dim appexcel As Object
Set appexcel = CreateObject("Excel.Application")
With appexcel
.Visible = False
.Workbooks.Open "C:\BAOCAO\BAOCAO.xls"
.sheets("BC2010").PrintOut
.Workbooks.Close
.Visible = True
End With
Set appexcel = Nothing
End Sub
domfootwear > 19-04-12, 10:36 AM
(19-04-12, 10:24 AM)hopvq Đã viết: vậy giả sử mình in một loat file excell nhưng các sheet tên khác nhau thì phải làm ntn? với lại mình làm giống như code trên nhưng khi vào print thì nó ko nhận nội dung thì sửa ntn?
.ActiveWorkbook.PrintOut
(19-04-12, 10:33 AM)haquocquan Đã viết: Vẫn như nhau mà doom.
Mình chạy thử rồi.
hopvq: nếu bạn chạy không được; bạn post dữ liệu lên nhé, để mọi người support.
hopvq > 19-04-12, 10:43 AM
domfootwear > 19-04-12, 10:51 AM
(19-04-12, 10:43 AM)hopvq Đã viết: mình gửi file lên các bạn giúp mình nhé mình làm vòng lặp dc rồi lấy được địa chỉ rồi nhưng khi in làm theo code trên thì nó lại ko có nội dung
http://www.mediafire.com/?kmv92qdpqdgpg54
các bạn xem giúp mình với thansk all
hopvq > 19-04-12, 10:56 AM
Xuân Thanh > 19-04-12, 11:28 AM