ActiveSheet.PageSetup.PrintArea = "$" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 请问?在excel中如何使用<em>VB</em>来编写指定的打印区域?-vb 打印excel表

请问?在excel中如何使用<em>VB</em>来编写指定的打印区域?-vb 打印excel表

作者:乔山办公网日期:

返回目录:excel表格制作


用EXCEL自带的Visual basic application,简称为宏

ActiveSheet.PageSetup.PrintArea = "$C$7:$F$20"
把源码发上来,帮你改

Sub outputExcel() 
On Error GoTo merr 
Dim a As Object 
Set a = CreateObject("Excel.Application") 
a.visible = True 
Dim w As Object 
Set w = a.Worksheets("sheet1") 
Dim s() As String 
Dim ns As Integer 
ns = 10 
ReDim s(ns - 1) 
Dim col As Integer 
Dim f As Field, title As String 
Dim tmp1 As Variant, tmp2 As Variant 
Dim fieldName As String 
With de1.rsselTmpReport 
   If .RecordCount > 0 Then 
        col = 0 
          de1.rsexcel.MoveFirst 
          Do While Not de1.rsexcel.EOF 
              If de1.rsexcel.Fields("isprint").Value Then 
                If LANG = 0 Then 
                    title = de1.rsexcel.Fields("title").Value 
                Else 
                    title = de1.rsexcel.Fields("title_en").Value 
                End If 
                col = col + 1 
                w.Cells(Count + 3, col).Value = title 
                w.Cells(Count + 3, col).HorizontalAlignment = -4108 
                w.Cells(Count + 3, col).VerticalAlignment = -4108 
              End If 
              de1.rsexcel.MoveNext 
          Loop 
    w.range("A1:" + IntToLetter(col - 1) + "1").Select 
    a.Selection.Merge 
      .MoveFirst 
      While Not .EOF 
        col = 0 
          de1.rsexcel.MoveFirst 
          Do While Not de1.rsexcel.EOF 
              If de1.rsexcel.Fields("isprint").Value Then 
                title = de1.rsexcel.Fields("title").Value 
                col = col + 1 
                If de1.rsexcel.Fields("fieldname").Value = "crsd" Then 
                    'maybe str , val() 
                    If Not IsNull(.Fields("cstd")) Then 
                    tmp1 = myFieldValue(.Fields("cstd")) 
                    tmp1 = Val(tmp1) 
                    tmp2 = myFieldValue(.Fields("c")) 
                    tmp2 = Val(tmp2) 
                    w.Cells(Count + 4, col).Value = myDiv(tmp1, tmp2) 
                    End If 
                ElseIf de1.rsexcel.Fields("fieldname").Value = "srsd" Then 
                    If Not IsNull(.Fields("sstd")) Then 
                    tmp1 = myFieldValue(.Fields("sstd")) 
                    tmp1 = Val(tmp1) 
                    tmp2 = myFieldValue(.Fields("s")) 
                    tmp2 = Val(tmp2) 
                    w.Cells(Count + 4, col).Value = myDiv(tmp1, tmp2) 
                    End If 
                Else 
                    fieldName = de1.rsexcel.Fields("fieldname").Value 
                    tmp1 = myFieldValue(.Fields(fieldName)) 
                    w.Cells(Count + 4, col).Value = tmp1 
                End If 
                w.Cells(Count + 4, col).HorizontalAlignment = -4108 
                w.Cells(Count + 4, col).VerticalAlignment = -4108 
                Select Case de1.rsexcel.Fields("fieldname").Value 
                  Case "c", "s", "cstd", "sstd", "weight": 
                    w.Cells(Count + 4, col).NumberFormat = "0.0000" 
                  Case "crsd", "srsd" 
                    w.Cells(Count + 4, col).NumberFormat = "0.0%" 
                End Select 
              End If 
              de1.rsexcel.MoveNext 
          Loop 
            Count = Count + 1 
           .MoveNext 
      Wend 
   End If 
End With 
w.range("A3:" + IntToLetter(col - 1) + CStr(Count + 4 - 1)).Select 
a.Selection.Borders(7).LineStyle = 1 
a.Selection.Borders(7).weight = 2 
a.Selection.Borders(7).ColorIndex = -4105 
a.Selection.Borders(8).LineStyle = 1 
a.Selection.Borders(8).weight = 2 
a.Selection.Borders(8).ColorIndex = -4105 
 
a.Selection.Borders(9).LineStyle = 1 
a.Selection.Borders(9).weight = 2 
a.Selection.Borders(9).ColorIndex = -4105 
a.Selection.Borders(10).LineStyle = 1 
a.Selection.Borders(10).weight = 2 
a.Selection.Borders(10).ColorIndex = -4105 
a.Selection.Borders(11).LineStyle = 1 
a.Selection.Borders(11).weight = 2 
a.Selection.Borders(11).ColorIndex = -4105 
a.Selection.Borders(12).LineStyle = 1 
a.Selection.Borders(12).weight = 2 
a.Selection.Borders(12).ColorIndex = -4105 
w.Cells.Select 
a.Selection.Columns.AutoFit 
Exit Sub 
merr: 
saveerrmsg 
End Sub

从我的程序中截取的部分代码供你参7a64e78988e69d83332考。

相关阅读

  • <em>VB</em> 读取、查找 <em>excel</em> 数据-

  • 乔山办公网excel表格制作
  • 先把excel文件放到指定的路径然后逐行读取最后赋值到list中VB查询excel里面的内容,ctrl+F" src="/uploads/tu/543.jpg" style="width: 400px; height: 267px;" />引用:添加对该对象的引用 工程菜单-->引用,
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网