作者:乔山办公网日期:
返回目录:excel表格制作
Private Sub Command1_Click()
Dim Xlbook As Workbook
Dim Xlapp As Application
Dim Xlsheet As Worksheet
Set Xlapp = CreateObject("Excel.Application") '隐藏方式打开excel
Set Xlbook = Xlapp.Workbooks.Open("D:\123.xls") '打开工作簿
Set Xlsheet = Xlbook.Worksheets(1) '让zdxlsheet代表第一个表
Print Xlsheet.Range("A1") '取数据什么的内跟VBA一样的。
Xlbook.Close False '关闭工容作簿 不保存
Set Xlapp = Nothing '释放
Set Xlbook = Nothing
End Sub
Private Sub CommandButton1_Click()
Workbooks.Open Filename:="E:\1.xlsx" '打开目标copy文件
Me.TextBox1.Value = ActiveWorkbook.Sheets(2).Range("A3") '给文百本框1赋值
ActiveWorkbook.Close No '关闭目度标文件
End Sub
根据你知的要求,供参考道!
'这样可以不
Set mybook = Workbooks.Open("c:\test\test.xlsx")
没搞懂,有这需求么?
如果要看全部表格,得用表格控件,可以找个3方控件,也可以直接把excel作为一个对象放到vb中。不过一般没人这么做,因为excel打开表格肯定比自己设计的程序打开后操作方便么?
如果你是想知道怎么用自己的程序操作excel的某些细节,那就看看下面的例子代码。
例子如下:
新建一个工程并在新建的窗体上放置两个TextBox控件和一个CommandButton控件及六个Label控件。
程序代码如下:
Option Explicit
Private Sub Command1_Click()
Dim xObject As Object
′调用Excel 97
Set xObject = CreateObject(“Excel.Sheet")
Set xObject = xObject.Application.ActiveWorkbook.ActiveSheet
xObject.Range(“A1").Value = Text1.Text ′将数值送入Excel 97的A1单元格
xObject.Range(“A2").Value = Text2.Text ′将数值送入Excel 97的A2单元格
xObject.Range(“A3").Formula = “=MAX(A1,A2)" ′将最大值送入A3单元格
xObject.Range(“A4").Formula = “=ATAN(A1/A2)*180/PI()" ′将反正切值送入A4单元格
′显示计算的结果
Label1.Caption = xObject.Range(“A3").Value
Label2.Caption = xObject.Range(“A4").Value
Set xObject = Nothing
End Sub
Private Sub Form_Load()
Text1.Text = “"
Text2.Text = “"
Label1.Caption = “"
Label2.Caption = “"
End Sub
该程序的作用是:首先在两个文本框(Text1和Text2)输入数值并分别将输入的数值送入Excel 97的“A1”和“A2”单元格中,然后用Excel 97中的“Max()”函数将计算的结果送入“A3” 单元格中;用反正切函数“ATAN()”进行计算并将结果送入“A4” 单元格中,最后输7a64e78988e69d83335出。