親フォルダ
001.Dim ExcelApp
002.' ******************************************************
003.' オブジェクト作成
004.' ******************************************************
005.Function ExcelInit()
006. 
007.    If Not IsObject(ExcelApp) Then
008.        Set ExcelApp = CreateObject("Excel.Application")
009.    End If
010. 
011.End Function
012. 
013.' ******************************************************
014.' ブックを開く(Workbookを返す)
015.' ******************************************************
016.Function ExcelOpen(strPath)
017. 
018.    ExcelInit
019. 
020.    Set ExcelOpen = ExcelApp.Workbooks.Open(strPath)
021.     
022.    ' アクティブなウィンドウを最大化
023.    ExcelApp.ActiveWindow.WindowState = 2
024. 
025.End Function
026. 
027.' ******************************************************
028.' 表示状態の変更
029.' ******************************************************
030.Function ExcelVisible(bFlg)
031. 
032.    ExcelInit
033.     
034.    ExcelApp.Visible = bFlg
035. 
036.End Function
037. 
038.' ******************************************************
039.' 終了
040.' ******************************************************
041.Function ExcelQuit(WorkBook)
042. 
043.    If TypeName(WorkBook) = "Workbook" Then
044.        ' 保存した事にする
045.        WorkBook.Saved = True
046.    End If
047.    If IsObject(ExcelApp) Then
048.        ExcelApp.Quit
049.        Set ExcelApp = Nothing
050.    End If
051.    ExcelApp = ""
052. 
053.End Function
054. 
055.' ******************************************************
056.' シート名によるシート選択
057.' ******************************************************
058.Function ExcelSelectSheet(MyBook, strSheetName)
059. 
060.    MyBook.Sheets(strSheetName).Select
061. 
062.End Function
063. 
064.' ******************************************************
065.' 番号よるシート選択
066.' ******************************************************
067.Function ExcelSelectSheetByNo(MyBook, No)
068. 
069.    MyBook.Sheets(No).Select
070. 
071.End Function
072. 
073.' ******************************************************
074.' シート名によるシート複写
075.' ******************************************************
076.Function ExcelCopySheet(MyBook, strSheetName, strNewSheetName)
077. 
078.    MyBook.Sheets(strSheetName).Copy (MyBook.Sheets(strSheetName))
079.    MyBook.ActiveSheet.Name = strNewSheetName
080. 
081.End Function
082. 
083.' ******************************************************
084.' シート名によるシート名変更
085.' ******************************************************
086.Function ExcelRenameSheet(MyBook, strSheetName, strNewSheetName)
087. 
088.    MyBook.Sheets(strSheetName).Name = strNewSheetName
089. 
090.End Function
091. 
092.' ******************************************************
093.' 上書き保存
094.' ******************************************************
095.Function ExcelSave(MyBook)
096. 
097.    MyBook.Save
098. 
099.End Function
100. 
101.' ******************************************************
102.' 名前を付けて保存
103.' ******************************************************
104.Function ExcelSaveAs(MyBook, strFileName)
105. 
106.    MyBook.SaveAs strFileName
107. 
108.End Function
109. 
110.' ******************************************************
111.' セルへのデータセット
112.' ******************************************************
113.Function ExcelSetCell(MyBook, strSheetName, x, y, Data)
114. 
115.    MyBook.Sheets(strSheetName).Cells(y, x) = Data
116. 
117.End Function
118. 
119.' ******************************************************
120.' シートの数
121.' ******************************************************
122.Function ExcelGetSheetCount(MyBook)
123. 
124.    ExcelGetSheetCount = MyBook.Sheets.Count
125. 
126.End Function
127. 
128.' ******************************************************
129.' テスト
130.' ******************************************************
131.function Test(MyBook)
132. 
133.    MyBook.Sheets(TargetSheet).Activate
134.    MyBook.ActiveSheet.Range("A1:A1").Select
135. 
136.end function
137. 
138.' ******************************************************
139.' シート追加
140.' ******************************************************
141.function AddSheetLast( MyBook, SheetName )
142. 
143.    Dim Worksheet
144.    Dim Worksheet2
145.    Dim nSheets
146. 
147.    nSheets = MyBook.Worksheets.Count
148.    Set Worksheet = MyBook.Worksheets( nSheets )
149.    Worksheet.Activate
150.    Call MyBook.Worksheets.Add(,Worksheet)
151.    Set Worksheet2 = MyBook.ActiveSheet
152.    on error resume next
153.    Worksheet2.Name = SheetName
154.    on error goto 0
155. 
156.    AddSheetLast = Worksheet2.Name
157. 
158.end function