Private fenshu As Integer Private ea As Excel.Application '代表excel程序 Private bzbg As Excel.Workbook '代表excelworkbook(也就是excel工作簿文件 .xls .xlsx) Private jdbg As Excel.Workbook '代表excelworkbook(也就是excel工作簿文件 .xls .xlsx) Private df As Long '得分临时变量 Private kd As String '考点 Private pf As Boolean '判分变量 Private bg As String '所在表格 Private wz As String '所在位置 Private sl As String
Private Sub Command1_Click() Dim i As Long Dim ti As String 'excel题 Dim khd() As String '考核点数组 Dim xkhd() As String '小考核点数组 Dim weizhi() As String '批阅位置 Set ea = New Excel.Application 'ea 实例化 Set bzbg = ea.Workbooks.Open("D:\未识别\Excel\bzbg.xls") 'bzbg对象标准表格 Set jdbg = ea.Workbooks.Open("D:\未识别\Excel\jdbg.xls") 'jdbg对象解答表格
On Error Resume Next '强制执行下一步 Set jdbg.Worksheets("Sheet1") = Nothing '关闭Sheet Set bzbg.Worksheets("Sheet1") = Nothing '关闭Sheet jdbg.Close '关闭解答文档 bzbg.Close '关闭标准文档 ea.Quit '退出Word应用程序对象 Set jdbg = Nothing '释放jdwd变量 Set bzbg = Nothing '释放bzwd变量 Set ea = Nothing '释放wa变量 End Sub Public Sub E单元格内容(bg As String, wz As String, sl As String) pf = True On Error Resume Next '强制执行下一步 If jdbg.Worksheets("" & bg & "").Range("" & wz & "").Text <> sl Then pf = False '不一致扣分 End Sub Public Sub 判分() '判分 If pf = True Then fenshu = fenshu + df If pf = False Then 'Call 结果输出(df & "分的" & kd) End If End Sub
Call E单元格内容(bg, wz, sl)时,三个参数分别是"Sheet1","A1:A1","本月票房统计"
哪儿有文件簿?
Option Explicit
Dim EXAPP As Excel.Application
Dim WB As Excel.Workbook
Dim sht As Excel.Worksheet
Private Sub Command1_Click()
Form1.Caption = Show_Formula("sheet4", "c10")
End Sub
Private Sub Form_Load()
Set EXAPP = CreateObject("excel.application")
Set WB = EXAPP.Workbooks.Open("c:\test.xlsx")
End Sub
Function Show_Formula(str1 As String, str2 As String) As String
Show_Formula = WB.Worksheets(str1).Range(str2).Formula
End Function
Private Sub Form_Unload(Cancel As Integer)
WB.Close
Set sht = Nothing
Set WB = Nothing
Set EXAPP = Nothing
End Sub
注意看红色那行
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim EXAPP As Excel.Application Dim WB As Excel.Workbook Dim sht As Excel.Worksheet Dim str As String EXAPP = CreateObject("excel.application") WB = EXAPP.Workbooks.Open("d:\test.xls") str = WB.Worksheets("sheet1").Range("f4").Formula.ToString() MsgBox(str)