回 帖 发 新 帖 刷新版面

主题:function 调用问题

Function Save_Excel_Data() As Boolean
Save_Excel_Data = False

Dim Excel_File As String
Dim ExcelSave As Boolean

On Error GoTo err1
CommonDialog1.FileName = ""
CommonDialog1.Filter = "EXCEL (*.xlsx)|*.xlsx|"
CommonDialog1.FilterIndex = 1
CommonDialog1.ShowSave

If Err <> 32755 Then
Excel_File = CommonDialog1.FileName

If Dir(Excel_File) <> "" Then Kill Excel_File

Set sf1 = CreateObject("Excel.Application")

sf1.Workbooks.Add
Set sf2 = sf1.Workbooks(1)
Set sf3 = sf2.ActiveSheet

Dim x(1 To 3) As Integer, y(1 To 3) As Integer
x(1) = 1
x(2) = 2
x(3) = 9
y(1) = 12
y(2) = 5
y(3) = 19

sf3.Cells(1, 1).Value = x(1)
sf3.Cells(2, 1).Value = x(2)
sf3.Cells(3, 1).Value = x(3)
sf3.Cells(1, 2).Value = y(1)
sf3.Cells(2, 2).Value = y(2)
sf3.Cells(3, 2).Value = y(3)

sf2.Charts.Add
sf2.ActiveChart.Location 2, "Sheet1"
sf2.ActiveChart.ChartType = 72
sf2.ActiveChart.SeriesCollection(1).XValues = "=Sheet1!R1C1:R3C1"
sf2.ActiveChart.SeriesCollection(1).Values = "=Sheet1!R1C2:R3C2"

sf3.Shapes("图表 1").ScaleWidth 1.2, 0, 0
sf3.Shapes("图表 1").ScaleHeight 1.2, 0, 0
    
'picturebox控件显示excel中的图表
    sf2.ActiveChart.ChartArea.Select
    sf2.ActiveChart.ChartArea.Copy
    Form1.Picture1.Picture = Clipboard.GetData

sf3.SaveAs Excel_File

sf3.Application.Quit
Set sf3 = Nothing
Set sf2 = Nothing
Set sf1 = Nothing
End If

Save_Excel_Data = True

Exit Function
err1:
MsgBox Err.Number
End Function

 本人急需用该段代码,但不知道什么调用,哪位可以写一下最简单的command1单击调用语句吗?谢谢了~!!

回复列表 (共4个回复)

沙发

Private Sub command1_Click()
    Call Save_Excel_Data() 
End Sub

板凳


试了一下,还是不行,对话框,说:“工程1  424”

3 楼

楼主啊,请问你是不是连像蚂蚁腿那么点的VB基础知识都没有啊?
如果是,那么我无话可说。
如果不是,请指出 出错时所在的行,出错时的信息(除了错误号424以外,你好歹也受累打打字把错误的详细信息写出来)

4 楼

他是运行到函数的错误收集里面了!应该没有别的提示,停留的位置应该在“err1:MsgBox Err.Number

我来回复

您尚未登录,请登录后再回复。点此登录或注册