NonSoft

エクセルを起動しいろいろ操作するサンプル(VB6)


 サンプル(ソース/コード)
<このサンプルの概要>
エクセルを起動しいろんな操作をするサンプルソース(VB6)です。

エクセルは便利ですね。
表形式の画面を表示するとすぐに、エクセルやCSVに出力したいという要望が発生します。

具体的には以下の事を試しています。
 1.エクセル起動
 2.エクセル非表示
 3.ブック追加
 4.シート選択
 5.カラム幅設定
 6.カラムの書式設定
 7.セルの選択
 8.セルのフォント設定
 9.セルの背景色設定
10.セルの文字色設定
11.エクセル表示
12.エクセルを閉じる

エクセル関係のその他ののサンプルはこちらです。
エクセルを使用した帳票印刷のサンプル(VB.NET)
エクセルを使用した帳票印刷のサンプル(C#.NET)
エクセルを操作する小技のサンプル(VB.NET)
エクセルを操作する小技のサンプル(C#.NET)
エクセルを起動しいろいろ操作するサンプル(VBS)
エクセルへデータをコピーし表示するサンプル(VB6)

Option Explicit

Private oXlsApp As Object       ' Excel.Application
Private oSheet As Object        ' Excel.Worksheet
Private oRange As Object        ' Excel.Range

Private Sub Command1_Click()

    ' エクセル起動
    Set oXlsApp = CreateObject("Excel.Application")
    If oXlsApp Is Nothing Then
        MsgBox "Microsoft Excel起動失敗 "
        Exit Sub
    End If

    ' エクセル非表示
    oXlsApp.Application.Visible = False
    oXlsApp.Application.DisplayAlerts = False
    
    ' ブック追加
    oXlsApp.Application.Workbooks.Add
    
    ' シート選択
    Set oSheet = oXlsApp.Worksheets(1)
    
    ' カラム幅設定
    oSheet.Columns("C").ColumnWidth = 20
    
    ' カラムの書式設定の表示形式を文字列にする
    oSheet.Columns("C").NumberFormatLocal = "@"
    
    ' セル選択
    Set oRange = oSheet.Range("C10")
    
    ' セルのフォント設定
    oRange.Font.Size = 9
    oRange.Font.Name = "MS ゴシック"
    
    ' セルにデータ書込み
    oRange.Value = "C10のデータ"
    
    ' セルの背景色設定
    oRange.Interior.Color = &H44FFFF
    
    ' セルの文字色設定
    oRange.Font.Color = &HFF0000
    
    ' エクセル表示
    oXlsApp.Application.Visible = True
End Sub

Private Sub Form_Unload(Cancel As Integer)
    ' エクセルを閉じる
    If oXlsApp Is Nothing = False Then oXlsApp.Quit
    Set oRange = Nothing
    Set oSheet = Nothing
    Set oXlsApp = Nothing
End Sub