ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2636|回复: 6

[推荐] “貌似”全能的EXCEL打印快递单

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-8-18 18:52 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 wangvvei 于 2013-8-19 12:55 编辑

    本人采用ExcelVBA制作,为您解决工作中的烦恼,让您轻松应对工作中的疑难表格问题,尽显Excel带给您的便捷办公需求。
该表格中已含9个模板,可以定义自己的模板。
快递单.JPG
Excel超级快递打印.rar (593.82 KB, 下载次数: 245) (先解压再使用否则会报错,附说明文件)。


TA的精华主题

TA的得分主题

发表于 2013-8-18 19:19 | 显示全部楼层
提示有病毒,大家还是要小心啊,如果你的等级是版主,我肯定会下载的可是…………………………

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 21:19 | 显示全部楼层
晕,我干嘛要上传病毒呀,你用的是什么鸟杀毒软件。
只是有vb及VBA代码罢了。别在这里吓人好不好。

TA的精华主题

TA的得分主题

发表于 2013-8-19 00:52 | 显示全部楼层
本帖最后由 liucqa 于 2013-8-19 00:54 编辑

Private Sub CommandButton3_Click()
    Application.ScreenUpdating = False
    ThisWorkbook.Unprotect PassWord:="758485"
    ThisWorkbook.Sheets("wvprint").Visible = 2
    ThisWorkbook.Protect PassWord:="758485"
    Application.ScreenUpdating = True
    Unload UFsezhi
End Sub


应该没病毒吧

貌似要注册购买???

TA的精华主题

TA的得分主题

发表于 2013-8-19 00:55 | 显示全部楼层
本帖最后由 liucqa 于 2013-8-19 00:59 编辑
  1. Option Explicit
  2. Private conConnection As ADODB.Connection
  3. Public rct As New ADODB.Recordset
  4. Public ServerName As String
  5. Public DBName As String
  6. Public UserId As String
  7. Public PassWord As String
  8. Public SQLString As String

  9. '连接到数据库
  10. Public Function connectToServer() As Boolean
  11.     On Error GoTo ON_ERROR
  12.     Call CloseConnect
  13.     Set conConnection = New ADODB.Connection
  14.     conConnection.ConnectionString = "Provider=Sqloledb;User ID=" & UserId & ";Password=" & PassWord & ";" & _
  15.                                      "Initial Catalog=" & DBName & ";Data Source=" & ServerName & ";"
  16.     conConnection.ConnectionTimeout = 30
  17.     conConnection.Open
  18.     connectToServer = True
  19.     Exit Function
  20. ON_ERROR:
  21.     MsgBox "错误描述:" & Err.Description & vbCrLf & "错误代码:" & Err.Number, vbCritical + vbOKOnly, "打开数据库错误"
  22.     connectToServer = False
  23. End Function

  24. '类初始化
  25. Private Sub Class_Initialize()
  26.     Set conConnection = New ADODB.Connection
  27. End Sub

  28. '类实例销毁
  29. Private Sub Class_Terminate()
  30.     Call CloseConnect
  31. End Sub

  32. '断开数据库的连接
  33. Private Function CloseConnect() As Boolean
  34.     On Error Resume Next
  35.     If conConnection.State = adStateOpen Then
  36.         conConnection.Close
  37.     End If
  38.     Set rct = Nothing
  39.     Set conConnection = Nothing
  40.     CloseConnect = True
  41. End Function

  42. '获数据库里表的数据
  43. Public Function GetSQLData() As Boolean
  44.     On Error GoTo ON_ERROR

  45.     Set rct = conConnection.Execute(SQLString)
  46.     If rct.EOF = True And rct.BOF = True Then
  47.         GetSQLData = False
  48.         Exit Function
  49.     Else
  50.         GetSQLData = True
  51.     End If

  52.     Exit Function

  53. ON_ERROR:
  54.     MsgBox "错误描述:" & Err.Description & vbCrLf & "错误代码:" & Err.Number, vbCritical + vbOKOnly, "错误"
  55.     Err.Clear
  56.     GetSQLData = False
  57. End Function

  58. Public Function ReturnSQLData()
  59.     Application.ScreenUpdating = False

  60.     Dim shtke As Excel.Worksheet
  61.     Dim bs%, RowNum%, ColNum%

  62.     On Error Resume Next
  63.     Set shtke = ThisWorkbook.Sheets("数据源")
  64.     Application.ScreenUpdating = False
  65.     RowNum = shtke.UsedRange.Rows.Count
  66.     ColNum = shtke.UsedRange.Columns.Count
  67.     shtke.Range(shtke.Cells(3, 1), shtke.Cells(RowNum, ColNum)).ClearContents

  68.     If g_DBManager.GetSQLData = True Then
  69.         Dim i As Integer
  70.         Dim r As Integer
  71.         r = 0
  72.         For i = 0 To g_DBManager.rct.Fields.Count - 1
  73.             With shtke.Cells(3, i + 1)
  74.                 .Value = g_DBManager.rct.Fields(i).Name
  75.                 '.Interior.ColorIndex = 15
  76.             End With
  77.         Next i
  78.         While Not g_DBManager.rct.EOF
  79.             For i = 0 To g_DBManager.rct.Fields.Count - 1
  80.                 shtke.Cells(r + 4, i + 1).Value = g_DBManager.rct.Fields(i).Value
  81.             Next i
  82.             r = r + 1
  83.             g_DBManager.rct.MoveNext
  84.         Wend

  85.         Dim ww As New wangvei
  86.         ww.jilugx Application, UFsezhi
  87.         Set ww = Nothing

  88.     Else
  89.         MsgBox "Excel未能正确返回查询结果,请检查SQL语句是否正确!", vbExclamation, "操作失败"
  90.     End If


  91. End Function

  92. Public Function morengenxin()
  93.     On Error Resume Next

  94.     Application.ScreenUpdating = False
  95.     Dim shtke As Excel.Worksheet
  96.     Dim bs%, RowNum%, ColNum%
  97.     Set shtke = ThisWorkbook.Sheets("数据源")

  98.     Dim ww As New wangvei
  99.     ww.jiludy Application, UFsezhi
  100.     Set ww = Nothing


  101.     Set g_DBManager = New clsDBManager

  102.     g_DBManager.ServerName = UFsezhi.txtServerName.Text
  103.     g_DBManager.UserId = UFsezhi.txtUserID.Text
  104.     g_DBManager.PassWord = UFsezhi.txtPassword.Text
  105.     g_DBManager.DBName = UFsezhi.cboDBName.Text


  106.     If g_DBManager.connectToServer = True Then
  107.         '        MsgBox "Excel已经成功与SQLServer服务器:" & g_DBManager.ServerName & "上的数据库:" & _
  108.                  '            g_DBManager.DBName & "建立了连接!  ", vbInformation, "操作成功"
  109.         '返回所有数据库名称
  110.         g_DBManager.SQLString = "sp_helpdb"
  111.         Call g_DBManager.GetSQLData
  112.         'SELECT   *   FROM   sysobjects   WHERE   (xtype   =   'u')
  113.         If g_DBManager.GetSQLData = False Then
  114.             MsgBox "Excel未能正确返回查询结果,请检查SQL语句是否正确!", vbExclamation, "操作失败"
  115.             Set g_DBManager = Nothing
  116.             Exit Function
  117.         End If
  118.     Else
  119.         MsgBox "Excel未能与SQLServer服务器连接", vbExclamation, "操作失败"
  120.         Exit Function
  121.     End If
  122.     RowNum = shtke.UsedRange.Rows.Count
  123.     ColNum = shtke.UsedRange.Columns.Count
  124.     shtke.Range(shtke.Cells(3, 1), shtke.Cells(RowNum, ColNum)).ClearContents

  125.     Dim ww2 As New wangvei
  126.     ww2.jiludy2 Application, UFsezhi
  127.     Set ww2 = Nothing

  128.     g_DBManager.SQLString = Trim(UFsezhi.txtSQL.Text)


  129.     If g_DBManager.GetSQLData = True Then
  130.         Dim i As Integer
  131.         Dim r As Integer
  132.         r = 0
  133.         If UFsezhi.CheckBox2.Value = True Then
  134.             r = 1
  135.             For i = 0 To g_DBManager.rct.Fields.Count - 1
  136.                 With shtke.Cells(3, i + 1)
  137.                     .Value = g_DBManager.rct.Fields(i).Name
  138.                     .Interior.ColorIndex = 15
  139.                 End With
  140.             Next i
  141.         End If
  142.         While Not g_DBManager.rct.EOF
  143.             For i = 0 To g_DBManager.rct.Fields.Count - 1
  144.                 shtke.Cells(r + 3, i + 1).Value = g_DBManager.rct.Fields(i).Value
  145.             Next i
  146.             r = r + 1
  147.             g_DBManager.rct.MoveNext
  148.         Wend
  149.         'shtke.Range("B1").CurrentRegion.Columns.AutoFit
  150.         MsgBox "您已经完成了一次数据更新!", 64, "系统提示"
  151.     Else
  152.         MsgBox "Excel未能正确返回查询结果,请检查SQL语句是否正确!", vbExclamation, "操作失败"
  153.     End If


  154. End Function

复制代码

类模块留着玩吧



TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-19 11:00 | 显示全部楼层
本帖最后由 wangvvei 于 2013-8-19 11:01 编辑

这是我们公司现在用的东西,比较好用。

TA的精华主题

TA的得分主题

发表于 2017-7-6 22:11 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-26 14:43 , Processed in 0.039070 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表