VBA Chart sample1 - bami74/me GitHub Wiki

<script src="https://gist.github.com/bami74/515c34ad01d576f4c2ab.js"></script>
```vb Private Function lExport_to_Excel_V2(objF1 As F1Book, SaveFileName As String) '' On Error GoTo err1
Dim TempFileName As String
Dim YesNoCancelFlag As Integer


YesNoCancelFlag = vbYes
If YesNoCancelFlag = vbYes Then
    
    Call g_frmBPM.showwaiting(1, 0, "์—‘์…€ ์ƒ์„ฑ์ค‘ ์ž…๋‹ˆ๋‹ค....")
    Call g_frmBPM.insertlog("Excel ์ƒ์„ฑ ์‹œ์ž‘")
    cmdMenu(l_intExportExcel).Enabled = False
    
    TempFileName = "c:\Temp\tempxls" & format(Now, "YYYYMMDDHHMMSS") & ".xls"
    If Dir("C:\Temp", vbDirectory) = "" Then
        MkDir "C:\Temp"
    End If

    objF1.WriteEx TempFileName, F1FileExcel97

       

    Set oWorkbook = Nothing
    Set oWorksheet = Nothing
    Set oWorkbook = Excel.Workbooks.Open(TempFileName)

    '----------------------------------------------------------------------------------------------------
    '--์—‘์…€ํŒŒ์ผ ํ™”๋ฉด์— ๋ณด์—ฌ์ค„์ง€ ์—ฌ๋ถ€ (๊ธฐ๋ณธ๊ฐ’์€ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š”๋‹ค)--
    '----------------------------------------------------------------------------------------------------
    oWorkbook.Application.Visible = False
    '----------------------------------------------------------------------------------------------------
            
    Dim i As Integer
    '-- ์ฑ ํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์ด๋ฏธ์ง€ ์‚ฝ์ž… --
    If UBound(l_objChartList_1) > 1 Then
        For i = 1 To UBound(l_objChartList_1)
            Set oWorksheet = oWorkbook.Worksheets(l_objChartList_1(i).iSheet)
            oWorksheet.Activate
            
            oWorksheet.Shapes.AddPicture l_objChartList_1(i).sFileName, False, True, -1, -1, -1, -1
            
            With oWorksheet.Shapes.Range(i)
                .LockAspectRatio = vbFalse
                .Top = Range(l_objChartList_1(i).sRCNrStart).Top
                .Left = Range(l_objChartList_1(i).sRCNrStart).Left
                .Width = Range(l_objChartList_1(i).sRCNrStart, l_objChartList_1(i).sRCNrEnd).Width
                .Height = Range(l_objChartList_1(i).sRCNrStart, l_objChartList_1(i).sRCNrEnd).Height
                .Line.Visible = True
                .Line.ForeColor.ObjectThemeColor = 13 'msoThemeColorText1
                .Line.ForeColor.TintAndShade = 0
                .Line.ForeColor.Brightness = 0
                .Line.Transparency = 0
            End With
            
        Next i
    End If
    '--
    
    oWorkbook.Sheets.Copy
    
    '----------------------------------------------------------------------------------------------------
    '--์—‘์…€ํŒŒ์ผ ํ™”๋ฉด์— ๋ณด์—ฌ์ค„์ง€ ์—ฌ๋ถ€ (๊ธฐ๋ณธ๊ฐ’์€ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š”๋‹ค)--
    '----------------------------------------------------------------------------------------------------
    oWorkbook.Application.Visible = True
    '----------------------------------------------------------------------------------------------------

    oWorkbook.Close SaveChanges:=False
    
    On Error Resume Next
    
    Kill TempFileName
    
    Unload g_frmWait
    Call g_frmBPM.insertlog("Excel๋กœ์˜ ์กฐํšŒ ์™„๋ฃŒ")
    cmdMenu(l_intExportExcel).Enabled = True

End If

Exit Function

err1:

On Error Resume Next
Unload g_frmWait

'' oWorkbook.Close SaveChanges:=False '' Kill TempFileName

cmdMenu(l_intExportExcel).Enabled = True
Call g_frmBPM.insertlog("Excel๋กœ์˜ ์กฐํšŒ ์˜ค๋ฅ˜ :" & Err.Description)
MsgBox Err.Description, vbCritical, "์˜ค๋ฅ˜์ฐฝ"

End Function

โš ๏ธ **GitHub.com Fallback** โš ๏ธ