今回やること
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 件のコメント:
コメントを投稿