菜鸟求助 VBA转C# 急急急

yc19901231 yc19901231 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
公司服务器做迁移, server1迁移到server2, 老服务器上的vba程序需要部署到server2上去,但是出错了, 现在需要把以前的vba程序用c#来写!!!


具体的代码如下:
Private Sub Workbook_Open()

Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim i, row As Integer
Dim connstr As String
Dim ws As Worksheet
Dim rg As Range
Dim dt As Date
Dim scht As String
Dim schh As String
Dim sqlstr As String
Dim mem_list As String
Dim topic As String
Dim attach As String
Dim mypath As String
dt = Date + 1
scht = Year(dt) & Right("0" & Month(dt), 2) & Right("0" & Day(dt), 2)

'RUN_TIME OPER SCH_TIME CUST DEPARTMENT LOT_ID LOADING update_time

sqlstr = "SELECT '" + Right("0" & Hour(Time), 2) + ":30'as Run_time,a.oper,b.cust_device, a.create_cmf2, b.department, a.lot_id, a.qty1,sysdate "
sqlstr = sqlstr + " FROM wiplot a , wip_lotinf b"
sqlstr = sqlstr + " WHERE a.factory = 'ASSY' AND b.factory='ASSY'"
sqlstr = sqlstr + " AND b.test_flag IN ('AO', 'AT') AND a.lot_id<>'NHU3060.4JWA000'"
sqlstr = sqlstr + " AND b.department in( 'LDP','SIP','BALL ARRAY')"
sqlstr = sqlstr + " AND a.delete_flag = ' ' AND a.delete_flag = b.delete_flag AND a.factory=b.factory"
sqlstr = sqlstr + " AND a.qty1 > 0"
sqlstr = sqlstr + " AND a.lot_id = b.lot_id"
sqlstr = sqlstr + " AND b.eqa_sample_lot_cat = ' '"
sqlstr = sqlstr + " AND b.sch_time='" + scht + "' "
'Set ws = ThisWorkbook.Worksheets("Detail")
mypath = "F:\DP_E_Planning\DP_LOADING_TRACK.xls" '把路径赋值给一个字符串
Workbooks.Open Filename:=mypath '这句是打开文件
Set ws = ActiveWorkbook.Worksheets("Detail")
If Hour(Time) = 10 Then
ws.Range("A2:J65535") = ""
row = 1
Else
row = ws.Range("A65535").End(xlUp).row
End If
connstr = "Provider=MSDAORA.1;Data Source=MESRPT;User Id=SCC_MDB;Password=cbs#0490;Persist Security Info=True"
conn.Open (connstr)
rs.Open sqlstr, conn
Do Until rs.EOF
For i = 0 To rs.Fields.Count - 1
ws.Cells(row + 1, i + 1) = rs.Fields(i).Value
Next
ws.Cells(row + 1, 9) = rs.Fields(0).Value + rs.Fields(4).Value
row = row + 1
rs.MoveNext
Loop
row = 0
rs.Close
conn.Close
ActiveWorkbook.Save
If Hour(Time) = 21 Then
If Dir("\\Sccfilesvr\sccsharefile\Groups&Users\Public\SHIWENWU\DP Daily Loading\") = "" Then
MkDir "\\Sccfilesvr\sccsharefile\Groups&Users\Public\SHIWENWU\DP Daily Loading\"
End If
ActiveWorkbook.SaveAs Filename:="\\Sccfilesvr\sccsharefile\Groups&Users\Public\SHIWENWU\DP Daily Loading\" & Format(Date, "YYYY-MM-DD") & ".xls"
End If
With ActiveWorkbook.Worksheets("Summary")
.Range("A1:O28").CopyPicture
.Paste
For i = 1 To .Shapes.Count
Set shap = .Shapes(i)
shap.Copy
With .ChartObjects.Add(0, 0, shap.Width, shap.Height).Chart
.Paste
.Export "F:\DP_E_Planning\DP.jpg"
.Parent.Delete
End With
Next
End With
ActiveWorkbook.Close False
mem_list = "hao.gong@statschippac.com;chuntao.xie@statschippac.com;@fang.wu@statschippac.com;chunyan.lu@statschippac.com;yincao.zhu@statschippac.com;shen.yan@statschippac.com;Luhui.cai@statschippac.com;Genghong.zhao@statschippac.com;LiuPing.chen@statschippac.com;Jian.feng@statschippac.com;Emma.he@statschippac.com;Ping.jiang@statschippac.com;LiFang.chen@statschippac.com;JingHui.yu@statschippac.com;MeiLing.shen@statschippac.com;XiaoLi.huang@statschippac.com;ChaoJun.di@statschippac.com;Hui.zou@statschippac.com;XiangMei.fei@statschippac.com;Jessie.wu@statschippac.com;Elisha.wang@statschippac.com;RenJun.jin@statschippac.com;Thomas.xue@statschippac.com;ZhiFang.jiang@statschippac.com;JingPing.zhu@statschippac.com;Lihong.lu@statschippac.com;tian.tian@statschippac.com;huakai.xie@statschippac.com"
'Luhui.cai@statschippac.com;Genghong.zhao@statschippac.com;LiuPing.chen@statschippac.com;Elsa.zhang@statschippac.com;Jian.feng@statschippac.com;Emma.he@statschippac.com;Ping.jiang@statschippac.com;LiFang.chen@statschippac.com;JingHui.yu@statschippac.com;MeiLing.shen@statschippac.com;XiaoLi.huang@statschippac.com;ChaoJun.di@statschippac.com;Bao.han@statschippac.com;Lily.sun@statschippac.com;Hui.zou@statschippac.com;XiangMei.fei@statschippac.com;Jessie.wu@statschippac.com;Elisha.wang@statschippac.com;RenJun.jin@statschippac.com;WenWu.shi@statschippac.com;Thomas.xue@statschippac.com;ZhiFang.jiang@statschippac.com;JingPing.zhu@statschippac.com
'mem_list = "tian.tian@statschippac.com"
topic = "DP daily loading information_" & scht
body = "Hi all,<br><br>"
body = body + "       DP Schedule loading information,for your reference!<br><br>"

body = body + "<html><img src='image/DP_pic'></html><br>" 'RangetoHTML(Sheet1.Range("A1:O10"))
body = body + "Thanks & Regards!<br> Hao Gong<br>"

attach = "F:\DP_E_Planning\DP_LOADING_TRACK.xls"
JmailSend topic, body, mem_list, attach
Application.Quit
End Sub
求大神帮忙啊
...全文

相关推荐

通信行业基于MongoDB的安全合规与性能优化:5G时序数据处理、可查询加密及窗口函数应用

内容概要:本文围绕MongoDB在通信行业的深度应用,系统讲解了可查询加密、时间序列集合、窗口函数与性能诊断四大核心技术。通过详实的代码案例,展示了如何利用可查询加密实现敏感数据合规存储与查询,使用时序集合高效处理5G网络KPI等高频写入场景,借助窗口函数进行经营指标的趋势分析,并结合explain()与查询分析器完成性能调优。文章还涵盖分片一致性检查、索引优化等运维实践,全面覆盖通信系统对安全、性能与扩展性的严苛要求。; 适合人群:具备一定数据库基础,从事通信行业研发、架构或运维工作1-3年的技术人员,尤其是参与5G网络监控、客户数据管理或大数据平台建设的相关人员。; 使用场景及目标:① 实现用户手机号、身份证等敏感信息的加密存储与等值查询,满足安全合规要求;② 构建高吞吐、低延迟的5G基站KPI时序数据存储与分析系统;③ 在数据库层直接完成滑动平均、累计求和等经营分析,减少应用层计算负担;④ 诊断慢查询、验证索引有效性,保障系统高性能运行。; 阅读建议:此资源强调理论与实战结合,建议读者在本地或测试环境部署MongoDB 7.0+版本,动手复现文中代码,重点关注schemaMap配置、时序集合参数选择与窗口函数语法细节,并结合explain执行计划理解底层优化机制,从而真正掌握通信级数据架构的设计精髓。

数智顾问

国央企创新负责人如何借助平台实现技术成果的高价值转化与资源精准配置?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

产业园区运营负责人如何在平台建设中科学配置创新资源,提升园区内技术对接效率?.docx

产业园区运营负责人如何在平台建设中科学配置创新资源,提升园区内技术对接效率?

BIZKEEN

产业园区运营负责人如何提升园区内技术供需匹配的精准度?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

高校技术转移办公室人员如何提升科技成果推介的效率与质量?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 30
收藏 已收藏
分享
返回顶部
yc19901231
VB 16,718 成员 110,520 内容