菜鸟求助 VBA转C# 急急急
公司服务器做迁移, 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
求大神帮忙啊