




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Private Sub Command4_Click() On Error Resume Next Create Excel Table Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Dim xlSheet1 As Excel.Worksheet Dim i As Integer, tmHour As String On Error Resume Next Set xlApp = Excel.Application Set xlBook = xlApp.Workbooks.Add xlBook.Activate Set xlSheet = xlBook.Worksheets(1) 引用第1张工作表 xlApp.ActiveSheet.Rows.VerticalAlignment = xlVAlignCenter 垂直方向居中 xlApp.ActiveSheet.Rows.HorizontalAlignment = xlVAlignCenter 水平方向居中 xlSheet.Name = 实测值 Set xlSheet1 = xlBook.Worksheets(2) xlSheet1.Name = Chart With xlSheet For i = 2 To 11 .Range(Cells(1, 1), Cells(1, i).Merge 合并A-K单元格 Next .Cells(1, 1).ForeColor = RGB(100, 150, 255) .Cells(1, 1).Font.Size = 25 设置行高设置列宽 For i = 1 To 22 .Rows(i).RowHeight = 25 Next For i = 1 To 11 .Columns(i).ColumnWidth = 15 Next 合并单元格 For i = 3 To 22 If i 8 Then .Range(Cells(3, 1), Cells(i, 1).Merge 合并A3-A7单元格 .Range(Cells(3, 8), Cells(i, 8).Merge 合并H3-H7单元格 ElseIf i 13 Then .Range(Cells(8, 1), Cells(i, 1).Merge .Range(Cells(8, 8), Cells(i, 8).Merge ElseIf i 18 Then .Range(Cells(13, 1), Cells(i, 1).Merge .Range(Cells(13, 8), Cells(i, 8).Merge ElseIf i 23 Then .Range(Cells(18, 1), Cells(i, 1).Merge .Range(Cells(18, 8), Cells(i, 8).Merge End If Next .Range(A1, K22).Borders.LineStyle = xlContinuous 单元格边框 .Range(A1, K22).Borders.Color = vbBlue 边框颜色 .Range(A1, K22).Interior.Color = RGB(100, 180, 0) 区域 背景色 .Range(A1).Value = iWatt 项目 .Range(A1).Font.Color = vbRed 设置字体颜色 .Range(A1).Font.Name = 楷书 设置字体字型 .Range(A1).Font.Size = 30 设置字体字号 .Range(A2).Value = 输入电压(VAC) .Range(B2).Value = 输入功率(W) .Range(C2).Value = 输出电压(V) .Range(D2).Value = 输出电流mA) .Range(E2).Value = 输出功率(W) .Range(F2).Value = 纹波电压(A) .Range(G2).Value = 效率(%) .Range(H2).Value = 过流点(A) .Range(I2).Value = 初级到次级功率损耗(W) .Range(J2).Value = 平均功率% .Range(K2).Value = 需符合CEC标准 电压值 .Range(A3).Value = 90 .Range(A8).Value = 115 .Range(A13).Value = 230 .Range(A18).Value = 264 负载值 .Range(D3).Value = 0 .Range(D4).Value = 1/4 Load .Range(D5).Value = 2/4 Load .Range(D6).Value = 3/4 Load .Range(D7).Value = Full Load .Range(D8).Value = 0 .Range(D9).Value = 1/4 Load .Range(D10).Value = 2/4 Load .Range(D11).Value = 3/4 Load .Range(D12).Value = Full Load .Range(D13).Value = 0 .Range(D14).Value = 1/4 Load .Range(D15).Value = 2/4 Load .Range(D16).Value = 3/4 Load .Range(D17).Value = Full Load .Range(D18).Value = 0 .Range(D19).Value = 1/4 Load .Range(D20).Value = 2/4 Load .Range(D21).Value = 3/4 Load .Range(D22).Value = Full Load End With tmHour = - & Hour(Time) tmHour = tmHour & - & Minute(Time) tmHour = tmHour & - & Second(Time) xlApp.ActiveWorkbook.SaveAs App.Path & & Format(Date, dddd, mmmm, yyyy) & tmHour + .xls xlApp.Workbooks.Close xlApp.Quit Set xlApp = Nothing 释放引用写入数据Dim j, LengthTXT, k, Num, NEXCEL As IntegerDim StrTxt As StringOn Error Resume Next计算数组的围数 NUM LengthTXT = Len(Text1.Text) StrTxt = Text1.Text Num = 1 For i = 1 To LengthTXT If Mid(Text1.Text, i, 1) = , Then Num = Num + 1 End If Next ReDim StrDataArray(Num) 重定义围数赋值给数组 StrDataArray If Num = 1 Then StrDataArray(Num) = StrTxt Else For i = 1 To LengthTXT StrData = StrData & Mid(StrTxt, i, 1) k = k + 1 If Mid(StrTxt, i, 1) = , Then j = j + 1 StrDataArray(j) = Left(StrData, k - 1) StrData = k = 0 End If StrDataArray(Num) = StrData Next End If check StrDataArray(i) For i = 1 To Num MsgBox StrDataArray(i) & & i Next 数值分段存储到数组,每组为一个实测值 Dim TowArray() As String Dim WS, N As Integer WS = Num 4 围数 ReDim TowArray(WS, 4) For i = 1 To Num - 2 N = i 4 For j = 1 To 4 If i 4 = 0 Then TowArray(N + 1, j) = StrDataArray(j + 4 * N) End If Next Next check TowArray(N + 1, j) For i = 1 To WS MsgBox TowArray(i, 1) & TowArray(i, 2) & TowArray(i, 3) & TowArray(i, 4) Next 数值转换 第4个字节转换为2进制ReDim ByteDataString(WS) For i = 1 To Num 4 MsgBox TowArray(i, 4) MsgBox CStr(TowArray(i, 4) ByteDataString(i) = HexToByte(CStr(TowArray(i, 4) 转换为2进制,8位 MsgBox ByteDataString(i) & & iNext 打开Excel 文件! Dim filename As String With CommonDialog1 .DialogTitle = 打开Excel文件 .Filter = (Excel)*.xls| *.xls .ShowOpen filename = .filename MsgBox filename End With Dim xllApp As Excel.Application Dim xllBook As Excel.Workbook Dim xllSheet As Excel.Worksheet Dim xllSheet1 As Excel.Worksheet Dim StrRow As StringDim i As Integer Set xllApp = CreateObject(Excel.Application) Set xllBook = xllApp.Workbooks.Open(filename) Set xllSheet = xllBook.Worksheets(1) 引用第1张工作表 Set xllSheet1 = xllBook.Worksheets(2)将数据写入到Excel单元格中 With xllSheet For i = 1 To WS NEXCEL = i StrRow = B & CStr(i + 2) MsgBox ByteDataString(i) & StrRow .Range(StrRow).Value = ValueOfData(ByteDataString(i), NEXCEL) 设置一个返回函数 Next End With Set ct = xllApp.Worksheets(Chart).ChartObjects.Add(100, 40, 300, 350) 插入图形位置(10,40)为图形位置,(220,120)为图形的大小 ct.Chart.ChartType = xlLineStacked xlColumnClustered 块状图 xl3DColumnStacked 立體直條圖xl3DPie 图形类型为饼图 ct.Chart.SetSourceData Source:=Sheets(实测值).Range(B3:B6), PlotBy:=xlColumns With ct.Chart .HasTitle = True .ChartTitl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能公司培训课件
- 住宅工程项目管理收尾培训
- 北京市海淀区2024-2025+学年七年级下学期期末模拟英语试卷(含答案)
- 下颌骨囊肿病人护理常规
- 微课开发培训课件
- 房产主管培训
- 中职生健康心理学
- 化妆技巧培训
- 护理心肺复苏培训课件
- 中医内科病历分析
- 2024年凉山昭觉县委社会工作部选聘社区工作者真题
- 2023年全国二级建造师《矿业工程管理与实务》真题及详解
- 医院关键岗位管理制度
- 冠心病的规范化诊培训课件
- 未来中国检测市场发展趋势简析(精)
- 2025年福建省粮食行业职业技能竞赛(粮油保管员)备赛试题库(含答案)
- 四川电网新建电源并网服务指南(2025年)
- 2025年主管护师考试真题试题及答案
- 2025全国英语等级考试(PETS)二级试卷真题汇编与解析
- 2024北森图表分析题库
- 税务智税竞赛试题及答案
评论
0/150
提交评论