设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1976|回复: 5
打印 上一主题 下一主题

[模块/函数] 来看看打印问题

[复制链接]
跳转到指定楼层
1#
发表于 2017-3-8 09:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 大懒猫68 于 2017-3-8 15:03 编辑



目前这个只能搜索当前文件夹符合条件的图片打印,怎么改成搜索当前及子文件夹符合条件的图片打印

最好直接帮我改下代码



Sub printpz()
    Dim arr, i%, ks%, js%, ph$, TpNm$
    Dim tp As Shape
    ks = [j1]: js = [j2]
    ph = ThisWorkbook.Path & "\"
    ActiveSheet.PageSetup.PrintArea = Range("a4:c5").Address    '打印区域
    arr = Sheet1.UsedRange
    For i = 2 To UBound(arr)
        If i > js Then GoTo endpz:    '条件判断
        If ks > js Then MsgBox "请检查开始页是否正确"
        For Each tp In Shapes    '删除已有图片
            If tp.Top = Range("a4:c5").Top And tp.Left = Range("a4:c5").Left Then tp.Delete
        Next
        If i >= ks Then
            [b1] = arr(i, 1)
            If Dir(ph & arr(i, 1) & ".*") <> "" Then
                TpNm = Dir(ph & arr(i, 1) & ".*")
                With Range("a4:c5")    '插入图片
                    Me.Shapes.AddPicture Filename:=ph & TpNm, LinkToFile:=True, SaveWithDocument:=False, _
                                         Left:=.Left, Top:=.Top, Width:=.Width, Height:=.Height

                End With
            Else
                Range("a4:c5") = "无此凭证图片"
            End If
            ActiveSheet.PrintOut    '打印
        End If
    Next
endpz:
    MsgBox "打印完成"
End Sub




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2017-3-8 11:32:29 | 只看该作者
这个要 搜索 一个 递归 所有子目录的 代码
在本站  搜索  子目录 或子文件夹 找一个源码
3#
 楼主| 发表于 2017-3-8 12:11:41 | 只看该作者
我这是EXCEL哦
4#
发表于 2017-3-8 13:54:57 | 只看该作者
你试试站长的建议,用VBA就差不多
5#
 楼主| 发表于 2017-3-8 15:03:51 | 只看该作者
最好直接帮我改下代码
6#
 楼主| 发表于 2017-3-11 22:37:47 | 只看该作者
有答案了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-22 06:08 , Processed in 0.239932 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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