今回やること
VBscriptでExcelファイルを操作してみたいと思います。前に投稿した記事でも言った通り、
VBScriptは意外といろいろできるんです。それで、今回はExcelを操作しま~~す。
セルの一番最初に「編集者:(編集者名)」と入力し、
下のセルにば~~~~っと数字を入力するプログラムです。いい感じに生かせば、仕事でも使えるのでは?
ソースコード
Sub Main () On Error Resume Next Dim objXls, objWorkbook, objShell, objSheet name = inputBox("名前を入力","名前") '名前を入力させる Set objXls = CreateObject("Excel.Application") If objXls=null Then Exit Sub objXls.Visible = True Set objWorkbook = objXls.Workbooks.Add() ' Workbookを新規作成 ' …いろいろ処理する… Set objSheet = objWorkbook.Sheets("Sheet1") 'Sheet1を開く objSheet.Cells(1,1).Value = "編集者:" & name '編集者の名前を入れる objSheet.Cells(1,1).NumberFormatLocal = "G/標準" 'ば~~~っと数字を入力 For i=1 To 20 objSheet.Cells(i+2,1).Value=i objSheet.Cells(i+2,1).NumberFormatLocal = "0_);[赤](0)" Next ' …いろいろと処理した… ' Workbookを閉じる Set objShell=CreateObject("WScript.Shell") objWorkbook.SaveAs(objShell.CurrentDirectory & "\test.xlsx") objWorkbook.Close objXls.Quit Set objWorkbook = Nothing Set objXls = Nothing End Sub Main文字コードをANSI (日本語シフトJIS) にすることを忘れずに。
実行結果
出来上がったファイルを開くと...成功しました!
作成されない場合
もう一度実行すると作成される場合があります。または、Microsoft Excelを持っていない場合も作成されません。
それでも、作成されない場合は、コメントお願いします。
どうだったでしょうか。
これでは直接仕事にいかすことができません。
自分でコードを変更してみてください。
コメント、気軽にどうぞ!!!!!!!!!!!!(#^^#)
Windows10 64bitで動作を確認
0 件のコメント:
コメントを投稿