サンプルの自動作成スクリプトを差し上げます。
以下の文章をメモ帳に貼り付けて
ittochan.vbs として保存します。
保存したファイルをダブルクリックしてみてください。
うまくいかなかったら、お知らせください。
---この下から---
Set WshShell = CreateObject("WScript.Shell")
p( "自己責任でね``r(・_・;) ポリポリ" )
dim Exl
set Exl = WScript.CreateObject("Excel.application")
Exl.Visible=True
Exl.Workbooks.add
p( "色を付けます" )
Exl.Range("A1:A20").select
for each i in Exl.Selection
c=Int((44-42+1)* Rnd + 42)
i.Interior.ColorIndex = c
next
Exl.Range("C1:C4").select
c=42
for each i in Exl.Selection
i.Interior.ColorIndex = c
c=c+1
next
Exl.Range("A1").select
p( "マクロを作成します" )
sk("%TMM")
act("マクロ")
sk("Macro1%C")
act("Microsoft Visual Basic")
sk("Dim i,j,c~For Each i In Selection~c=0~For Each j In Range+8+2A1{:}A10+2+9~If j.Interior.ColorIndex+-i.Interior.ColorIndex Then~c+-c{+}1~End If~Next~i.Value+-c~Next%FC")
act("Microsoft Excel")
p( "C1:C4を選択します")
Exl.Range("C1:C4").select
p( "マクロを実行します" )
act("Microsoft Excel")
sk("%TMM")
act("マクロ")
sk("%R")
p( "終了しました" )
sub act(titlename)
for j=0 to 600
WScript.Sleep(100)
if wshShell.AppActivate( titlename ) then
WScript.Sleep(1000)
exit sub
end if
next
WScript.Quit
end sub
sub sk(msg)
wshShell.SendKeys(msg)
end sub
sub p( msg )
if WshShell.Popup( msg ,,"~( ̄∇ ̄~)(~ ̄∇ ̄)~",52 ) = 7 then
WScript.Quit
end if
end sub
---この上まで---
お礼
ありがとうございました。 なんとなく理解できそうですので、 エクセルの解説書を読んで やってみたいと思います。