More Related Content
Similar to Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク
Similar to Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク (20)
More from Jun-ichi Sakamoto
More from Jun-ichi Sakamoto (20)
Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク
- 2. Small Basic とは?
• Microsoft が提供しているプログラミング
言語とその開発環境。
• 無償で利用可能。
• プログラミングの学習や入門向けと謳わ
れている。
- 4. 私と Small Basic との出会い
• ネットの情報で SmallBasic の存在は、ぼ
んやりと知ってはいた。
• CLR/H の勉強会で @salvage さんが
Small Basic についてのセッションに参加
したのが、ここまでのめり込んだきっか
け。
- 13. 事例
• 拡張ライブラリの使用が前提ですが、
– Redmine のチケットを PDF にエクスポート
– 複数の Excel ファイルに分散した内容の集計
– たくさんの Web ページを一括で印刷
• 足りない機能があるなら、拡張ライブラ
リを作ってしまえ!
- 14. Redmineチケットを
いっきにPDFエクスポート
outputDir = "C:¥WorkSpace"
baseUrl = "http://host/issues/show/"
For ticket=1 To 56
path = Network.DownloadFile(baseUrl + ticket +
"?format=pdf")
File.CopyFile(path, outputDir + "¥" + ticket + ".pdf")
File.DeleteFile(path)
EndFor
- 15. 100個のExcelファイルの
1行1列目を収集
folder = "C:¥WorkSpace¥"
sumUpTo = folder + "集計先.xlsx"
For i=1 To 100
index = Text.Right(Text.Append("00",i), 3)
linkTo = "='" + folder + "["+index+".xlsx]Sheet1!$A$1"
Excel.WriteCell(sumUpTo, "Sheet1", i, 1, linkTo)
EndFor
- 16. Webページをいっきに印刷
baseUrl = "http://host/app/"
' Login
IE.Navigate(baseUrl + "Login.aspx")
IE.SetValue("UserName","taro")
IE.SetValue("Password","passw0rd")
IE.Click("Login")
'Print each page from 1 to 10.
For page=1 To 10
IE.Navigate(baseUrl + "View.aspx?page=" + page)
IE.Print()
EndFor
- 18. おまけ
• × VBA → ○ Small Basic
• × PowerShell → ○ F# Script(.fsx)
…だと思ってます。
(各処理系のファンの皆様、×つけてすみません...)