用vba编程制作excel表格,报错是“451”,propertylet过程未定义,propertyget过程未返回对象,怎么改?

发布时间:2019-08-11 05:49:13

Sub Openfile()

Set mysheet = CreateObject("Excel.Application")
mysheet.Workbooks.Open ("D:\继电保护整定及故障仿真\myexcel.xls")
mysheet.Visible = True '加上这一句,就可以让打开的文件显示出来。
Dim k As Integer
Dim z As Integer
Dim a As Integer

mysheet.Cells(1, 1) = "类 别"
mysheet.Range(Cells(1, 1), Cells(1, 2)).Merge
mysheet.Range(Cells(1, 1), Cells(2, 1)).Merge
mysheet.Cells(1, 3) = "定 值"
mysheet.Cells(2, 3) = "序号"
For a = 3 To 6 '合并单元格
mysheet.Range(Cells(1, a), Cells(1, a + 1)).Merge
Next a
mysheet.Cells(2, 4) = "名 称"
mysheet.Cells(2, 7) = "符号"

Range("A1:J46").Borders.LineStyle = xlContinuous
End Sub
这是代码

推荐回答

Sub Openfile() dim MyExcel as excel.appliaction dim Mysheet as excel.sheets Set myExcel = CreateObject("Excel.Application") set mySheet=myExcel.sheets mysheet.Workbooks.Open ("D:\继电保护整定及故障仿真\myexcel.xls") mysheet.Visible = True '加上这一句,就可以让打开的文件显示出来。 Dim k As Integer Dim z As Integer Dim a As Integer mysheet.Cells(1, 1) = "类 别" mysheet.Range(Cells(1, 1), Cells(1, 2)).Merge mysheet.Range(Cells(1, 1), Cells(2, 1)).Merge mysheet.Cells(1, 3) = "定 值" mysheet.Cells(2, 3) = "序号" For a = 3 To 6 '合并单元格 mysheet.Range(Cells(1, a), Cells(1, a + 1)).Merge Next a mysheet.Cells(2, 4) = "名 称" mysheet.Cells(2, 7) = "符号"Range("A1:J46").Borders.LineStyle = xlContinuous End Sub
以上问题属网友观点,不代表本站立场,仅供参考!