完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
抱歉我的英语不好,我会尽力解释我的问题。
我尝试打开excel文件并在其中写入内容,如下面的Dim工作簿设置工作簿= CreateObject(“Excel.Application”)workbook.Workbooks.OPEN“d: test.xls”,, True workbook.Visible = True workbook。 我可以使用button2关闭工作簿吗? 每次我在button2_click下移动workbook.quit,它不起作用另一个问题是当我使用范围时它会显示“sub或funtion not defined”。 这意味着我不能在E5071C中使用范围? 有人能帮助我吗? 非常感谢!!!! 我的程序如下Sub CommandButton1_Click()Dim workbook Set workbook = CreateObject(“Excel.Application”)workbook.Workbooks.OPEN“d: test.xls”,, True workbook.Visible = True SCPI.CALCulate(2).Pameameter (1).SELect X_val = SCPI.CALCulate(2).SELected.MARKer(1).X SCPI.CALCulate(2).PARameter(4).SELect X_vall = SCPI.CALCulate(2).SELected.MARKer(5) .X SCPI.CALCulate(2).PARameter(5).SELect Scc21_100MHz = SCPI.CALCulate(2).SELected.MARKer(1).Y SCPI.CALCulate(2).PARameter(5).SELect Scc21_1GHz = SCPI.CALCulate (2).SELected.MARKer(2).Y SCPI.CALCulate(2).PARameter(5).SELect Scc21_L = SCPI.CALCulate(2).SELected.MARKer(3).X SCPI.CALCulate(2).PARameter (5).SELect Scc21_R = SCPI.CALCulate(2).SELected.MARKer(4).X SCPI.CALCulate(2).PARameter(2).SELect Zcm_100MHz = SCPI.CALCulate(2).SELected.MARKer(1) .Y SCPI.CALCulate(2).PARameter(2).SELect Zcm_1GHz = SCPI.CALCulate(2).SELected.MARKer(2).Y SCPI.CALCulate(2).PARameter(6).SELect Zdm_100MHz = SCPI.CALCulate (2).SELected.MARKer(1).Y SCPI.CALCulate(2).PARamete r(6).SELect Zdm_1GHz = SCPI.CALCulate(2).SELected.MARKer(2).Y SCPI.CALCulate(2).PARameter(3).SELect Zc_100MHz = SCPI.CALCulate(2).SELected.MARKer(1) ).Y SCPI.CALCulate(2).PARameter(3).SELect Zc_1GHz = SCPI.CALCulate(2).SELected.MARKer(2).Y'显示值RANGe(“A”& 1)=“11”RANGe(“B”& 1)=“22”End Sub'退出Private Sub CommandButton2_Click()workbook.quit End End Sub'删除数据------------- --------- Private Sub CommandButton3_Click()Dim KillFile As String On Error Resume Next Kill“d: E5071C getdata.txt”如果Dir(“d: E5071C getdata.txt”)=“”那么MsgBox “文件已被删除”End Sub 以上来自于谷歌翻译 以下为原文 Sorry about my poor english,i'll do my best to explan my question. i try to open excel file and write something in it just as below Dim workbook Set workbook = CreateObject("Excel.Application") workbook.Workbooks.OPEN "d:test.xls", , True workbook.Visible = True workbook.quit can i use button2 to close workbook? everytime i move workbook.quit under button2_click,it doesn't work the other question is when i use range it will show "sub or funtion not define". is that means i can't use range in E5071C? Can somebody help me? Thanks very much!!!! My program as below Sub CommandButton1_Click() Dim workbook Set workbook = CreateObject("Excel.Application") workbook.Workbooks.OPEN "d:test.xls", , True workbook.Visible = True SCPI.CALCulate(2).PARameter(1).SELect X_val = SCPI.CALCulate(2).SELected.MARKer(1).X SCPI.CALCulate(2).PARameter(4).SELect X_vall = SCPI.CALCulate(2).SELected.MARKer(5).X SCPI.CALCulate(2).PARameter(5).SELect Scc21_100MHz = SCPI.CALCulate(2).SELected.MARKer(1).Y SCPI.CALCulate(2).PARameter(5).SELect Scc21_1GHz = SCPI.CALCulate(2).SELected.MARKer(2).Y SCPI.CALCulate(2).PARameter(5).SELect Scc21_L = SCPI.CALCulate(2).SELected.MARKer(3).X SCPI.CALCulate(2).PARameter(5).SELect Scc21_R = SCPI.CALCulate(2).SELected.MARKer(4).X SCPI.CALCulate(2).PARameter(2).SELect Zcm_100MHz = SCPI.CALCulate(2).SELected.MARKer(1).Y SCPI.CALCulate(2).PARameter(2).SELect Zcm_1GHz = SCPI.CALCulate(2).SELected.MARKer(2).Y SCPI.CALCulate(2).PARameter(6).SELect Zdm_100MHz = SCPI.CALCulate(2).SELected.MARKer(1).Y SCPI.CALCulate(2).PARameter(6).SELect Zdm_1GHz = SCPI.CALCulate(2).SELected.MARKer(2).Y SCPI.CALCulate(2).PARameter(3).SELect Zc_100MHz = SCPI.CALCulate(2).SELected.MARKer(1).Y SCPI.CALCulate(2).PARameter(3).SELect Zc_1GHz = SCPI.CALCulate(2).SELected.MARKer(2).Y 'show value RANGe("A" & 1) = "11" RANGe("B" & 1) = "22" End Sub 'exit Private Sub CommandButton2_Click() workbook.quit End End Sub 'delete data---------------------- Private Sub CommandButton3_Click() Dim KillFile As String On Error Resume Next Kill "d:E5071C getdata.txt" If Dir("d:E5071C getdata.txt") = "" Then MsgBox "File already deleted" End Sub |
|
相关推荐
3个回答
|
|
至于button2问题:你需要将EXCEL的东西声明为PUBLIC,这样所有例程都可以使用它。
像这样,然后Button1_click和Button2_click可以使用EXCEL:Public xlDATA As New Excel.Application Public xlDATAWorkbook As Excel.Workbook Public xlDATAWorkSheet As Excel.Worksheet你的范围问题:我不知道什么是RANGe(“A”& 1 )=“11”表示。 你看起来像ENA5071命令,但如果它是Excel Range,那么它是这样的:xlDATAWorkSheet.Range(“A1:A5”)使用如下:xlDATAWorkSheet.Range(“A1:A5”)。HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft希望这有帮助,史蒂夫 以上来自于谷歌翻译 以下为原文 as to button2 problem: you need to have the EXCEL stuff declared as PUBLIC so all the routines can use it. Like this, then Button1_click and Button2_click can use EXCEL : Public xlDATA As New Excel.Application Public xlDATAWorkbook As Excel.Workbook Public xlDATAWorkSheet As Excel.Worksheet You're range problem: I don't know what RANGe("A" & 1) = "11" means. You have it looking like an ENA5071 command, but if it's meant to be Excel Range, then it's something this: xlDATAWorkSheet.Range("A1:A5") used like this: xlDATAWorkSheet.Range("A1:A5").HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft Hope this helps, Steve |
|
|
|
亲爱的sdeyoreo感谢您的有用建议,它对我有很大帮助,但我现在有另一个问题。
你知道我怎么写代码来计算excel文件打开多少次? 再次感谢 以上来自于谷歌翻译 以下为原文 Dear sdeyoreo Thanks for your helpfull advice,it help me a lot,but i have another problem now. Do you know how can i write a code to caculate how many times does the excel file have been open? Thanks again |
|
|
|
lynntian1983 发表于 2018-11-29 12:19 每次Excel.open完成后,你能为变量添加一个吗? 像这样:模块myEXCEL Public Datafilename As String Public Counter as Integer Public xlDATA As New Excel.Application Public xlDATAWorkbook As Excel.Workbook Public xlDATAWorkSheet As Excel.Worksheet Public Sub OpenExistingDataSheet()Try xlDATA = CreateObject(“Excel.Application”)'get 文件名'frmMain.diaData.Filter =“* .xls”frmMain.diaData.ShowDialog()Datafilename = frmMain.diaData.FileName'open workbook xlDATAWorkbook = xlDATA.Workbooks.Open(Datafilename)Counter = Counter + 1'get a 工作表:xlDATAWorkSheet = xlDATAWorkbook.Sheets(“Sheet1”)Catch ex As Exception End Try End Sub 以上来自于谷歌翻译 以下为原文 Can you add one to a variable every time Excel.open is done? like this: Module myEXCEL Public Datafilename As String Public Counter as Integer Public xlDATA As New Excel.Application Public xlDATAWorkbook As Excel.Workbook Public xlDATAWorkSheet As Excel.Worksheet Public Sub OpenExistingDataSheet() Try xlDATA = CreateObject("Excel.Application") ' get a file name 'frmMain.diaData.Filter = "*.xls" frmMain.diaData.ShowDialog() Datafilename = frmMain.diaData.FileName 'open workbook xlDATAWorkbook = xlDATA.Workbooks.Open(Datafilename) Counter = Counter + 1 ' get a work sheet: xlDATAWorkSheet = xlDATAWorkbook.Sheets("Sheet1") Catch ex As Exception End Try End Sub |
|
|
|
只有小组成员才能发言,加入小组>>
1356 浏览 0 评论
2409 浏览 1 评论
2239 浏览 1 评论
2093 浏览 5 评论
2984 浏览 3 评论
1324浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
802浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
1111浏览 0评论
1356浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 16:12 , Processed in 1.301548 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号