night1001 发表于 2008-11-28 20:30:00

如何用AUTOCAD VBA关联调用EXCEL单元格

<br/><br/><div class="t_msgfont" id="message241210">我用CAD VBA做了一个窗体,现在我想实现以下功能: <br/>点击按钮commandbutton1时,textbox1中显示我的EXCEL(文件是D:\abc.xls)中sheet1中A1单元格的数值。哪位大侠可以帮我写段代码啊?急切盼望中。。。 <br/><br/><br/>vb和VBA不太一样<br/><br/><br/>以下是查到VB调用EXCEL的资料: <br/>在通用对象的声明过程中定义EXCEL对象: <br/>Dim xlApp As Excel.Application <br/>Dim xlBook As Excel.WorkBook <br/>Dim xlSheet As Excel.Worksheet <br/>在程序中操作EXCEL表常用命令: <br/>Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 <br/>Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件 <br/>xlApp.Visible = True '设置EXCEL对象可见(或不可见) <br/>Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表 <br/>xlSheet.Cells(row, col) =值 '给单元格(row,col)赋值 <br/>xlSheet.PrintOut '打印工作表 <br/>xlBook.Close (True) '关闭工作簿 <br/>xlApp.Quit '结束EXCEL对象 <br/>Set xlApp = Nothing '释放xlApp对象 <br/>xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏 <br/>xlBook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏</div>

night1001 发表于 2008-11-29 22:04:00

<p><font style="BACKGROUND-COLOR: #cce8cd;">好悲哀啊,怎么没人理我啊</font></p><p></p>

RayLibc 发表于 2008-12-5 06:02:00

Dim xlApp As Excel.Application <br/>Dim xlBook As Excel.WorkBook <br/>Dim xlSheet As Excel.Worksheet<br/><br/>Set xlApp = GetObject(, "Excel.Application") <br/><br/>If Err Then<br/>Err.Clear<br/>Set xlApp = CreateObject("Excel.Application") <br/>End If<br/><br/>Set xlBook = xlApp.Workbooks.Open("D:\abc.xls")<br/>Set xlSheet = xlBook.Worksheets("sheet1") <br/><br/>Textbox1.Text = xlSheet.Range("A1")<br/><br/>xlBook.Close<br/>
xlApp.Quit <br/>
Set xlApp = Nothing<br/><br/>

night1001 发表于 2008-12-6 23:07:00

<p>谢谢RayLibc 兄弟,非常感谢,代码正确无误,3q</p><p>以前我是没有在工具引用中加载EXCEL</p>

tnttnoy1 发表于 2008-12-21 23:48:00

<p>非常感谢,我也在找这方面的东西</p>

leeli 发表于 2013-10-21 22:10:45

night1001 发表于 2008-12-6 23:07 static/image/common/back.gif
谢谢RayLibc 兄弟,非常感谢,代码正确无误,3q以前我是没有在工具引用中加载EXCEL

vb中我知道引用 但是vba中在哪里引用?
页: [1]
查看完整版本: 如何用AUTOCAD VBA关联调用EXCEL单元格