|

楼主 |
发表于 2023-7-28 08:46:36
|
显示全部楼层
感谢以上朋友的回复,在网友的帮助下已实现该功能。复杂的事情应当简单化,动不动就上系统是更难实现的。 在此分享给大家。
Sub limonet()
Dim Cn As Object, StrSQL$, Arr As Variant
Set Cn = CreateObject("adodb.connection")
Cn.Open "provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0;HDR=NO';data source=" & ThisWorkbook.FullName
StrSQL = "select f1,sum(f2),first(f3) from [Sheet2 (2)$D4:F] where not f1 is null group by f1"
Arr = Cn.Execute(StrSQL).getrows
Range("D4:f29").ClearContents
Range("D4").Resize(UBound(Arr, 2) + 1, 3) = WorksheetFunction.Transpose(Arr)
' ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
' IgnorePrintAreas:=False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\装箱清单" & Format(Now, "yyyymmddhhmmss") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|