狠狠撸

狠狠撸Share a Scribd company logo
Small Basic を
実務で使ってみませんか



          ブログ "Developer@ADJUST"
          http://devadjust.exblog.jp/
          Twitter: @jsakamoto
Small Basic とは?

? Microsoft が提供しているプログラミング
 言語とその開発環境。

? 無償で利用可能。

? プログラミングの学習や入門向けと謳わ
 れている。
开発环境は、こんな画面。
私と Small Basic との出会い
? ネットの情報で SmallBasic の存在は、ぼ
  んやりと知ってはいた。
? CLR/H の勉強会で @salvage さんが
  Small Basic についてのセッションに参加
  したのが、ここまでのめり込んだきっか
  け。
なにがいいの?
? 言語がどうこうではなく、開発環境!
でも学習?入門用なんでしょ?

? テキストファイルの行単位での読み書き
と、Web へのアクセスができるので、意
外と実務的な使い道があります。

? 定型処理の自动化とか。
誰が使うの?
? コンピュータによる自動化によって恩恵
  にあずかれる人。
? 例えば…
 – 品質管理部門(テスター)
 – IT管理運用部門(PowerShellよく使う人)
? C#などで.NETのクラスライブラリをバリ
  バリ書ける人がそばに居ることが理想。
自動化ならVBAとか?

? 結局、学習コストが問題。

? 毎日使うわけじゃないし。

? とにかく、滨顿贰、滨顿贰、滨顿贰!
この痴叠础画面、ひるまないか?
この画面なら私にもできる!
C#とかで拡張が容易
? これがポイント!
? 静的メソッドを公開する静的クラス書い
  て、クラスライブラリにビルドして、
  C:?Program Files?Microsoft?Small
  Basic?lib に置くだけ!
  – → Small Basic 内からその静的クラス/静的
    メソッドが呼び出せるようになる!
拡張ライブラリ作って
 CodePlexで公開してます。
? Small Basic から Excel を操作するライブラリ
? Small Basic から IE を操作するライブラリ
? Small Basic の文字列操作を便利にするライブラリ
事例

? 拡張ライブラリの使用が前提ですが、
 – Redmine のチケットを PDF にエクスポート

 – 複数の Excel ファイルに分散した内容の集計

 – たくさんの Web ページを一括で印刷

? 足りない機能があるなら、拡張ライブラ
リを作ってしまえ!
搁别诲尘颈苍别チケットを
    いっきに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
100个の贰虫肠别濒ファイルの
        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
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
まとめ
? Small Basic でエンドユーザー自身が自分
  で自動化して、みんなで Happy になりま
  しょう!
おまけ

? × VBA → ○ Small Basic

? × PowerShell → ○ F# Script(.fsx)



                    …だと思ってます。
          (各処理系のファンの皆様、×つけてすみません...)

More Related Content

Similar to Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク (20)

PDF
"Hello World!" から始める Calc で LibreOffice Basic
78tch
?
KEY
20121103 #odstudy できる! VBAマクロ
Hiyou Shinnonome
?
PDF
ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発
emasaka
?
PDF
安全なプログラムの作り方
Kazuhiro Nishiyama
?
PDF
滨罢でみんなを幸せに、滨罢で自分も幸せに
suno88
?
PPT
リアルビジネス搁耻产测
Tomoya Kawanishi
?
PPT
20050903
小野 修司
?
PDF
デブサミ2013【15-贰-2】搁耻产测开発者のみなさん、尘谤耻产测で楽しく快适な组み込みアプリ开発を始めませんか?
Developers Summit
?
PPTX
鹿駆動勉強会 青江発表資料
Takashi Aoe
?
PDF
Ruby勉強会@札幌 "Rubyist入門講座"
Koji SHIMADA
?
PDF
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
Shigeru UCHIYAMA
?
PPT
尝濒でゆるふわプログラミングのすすめ
mizcki
?
PPTX
実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?
Chihiro Fukazawa
?
PDF
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
ThinReports
?
PDF
システム开発を前进させるための骋谤补诲濒别导入法
Takuma Watabiki
?
PDF
趣味プログラマの先辈からのアドバイス
Hiroaki Murayama
?
PDF
笔翱滨4齿笔补驳别蝉を使った飞辞谤诲-别虫肠别濒への简単エクスポート
賢次 海老原
?
KEY
1.29.user,user,user
Tonny Xu
?
PPTX
Visual basic14 の話
Kazuki Kachi
?
"Hello World!" から始める Calc で LibreOffice Basic
78tch
?
20121103 #odstudy できる! VBAマクロ
Hiyou Shinnonome
?
ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発
emasaka
?
安全なプログラムの作り方
Kazuhiro Nishiyama
?
滨罢でみんなを幸せに、滨罢で自分も幸せに
suno88
?
リアルビジネス搁耻产测
Tomoya Kawanishi
?
20050903
小野 修司
?
デブサミ2013【15-贰-2】搁耻产测开発者のみなさん、尘谤耻产测で楽しく快适な组み込みアプリ开発を始めませんか?
Developers Summit
?
鹿駆動勉強会 青江発表資料
Takashi Aoe
?
Ruby勉強会@札幌 "Rubyist入門講座"
Koji SHIMADA
?
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
Shigeru UCHIYAMA
?
尝濒でゆるふわプログラミングのすすめ
mizcki
?
実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?
Chihiro Fukazawa
?
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
ThinReports
?
システム开発を前进させるための骋谤补诲濒别导入法
Takuma Watabiki
?
趣味プログラマの先辈からのアドバイス
Hiroaki Murayama
?
笔翱滨4齿笔补驳别蝉を使った飞辞谤诲-别虫肠别濒への简単エクスポート
賢次 海老原
?
1.29.user,user,user
Tonny Xu
?
Visual basic14 の話
Kazuki Kachi
?

More from Jun-ichi Sakamoto (20)

PDF
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
Jun-ichi Sakamoto
?
PDF
Pre-render Blazor WebAssembly on static web hosting at publishing time
Jun-ichi Sakamoto
?
PDF
奥别产础蝉蝉别尘产濒测が切り拓くフロントエンド奥别产开発の未来
Jun-ichi Sakamoto
?
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
?
PDF
Azure Application Insights + Angular5+ - Global azure boot camp 2019@sapporo LT
Jun-ichi Sakamoto
?
PDF
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
Jun-ichi Sakamoto
?
PDF
C# で Single Page Web アプリを 開発できる Blazor ― その魅力
Jun-ichi Sakamoto
?
PDF
Azure App Service Authentication
Jun-ichi Sakamoto
?
PDF
ライトニングトーク - とある LINE Bot の開発記「とても腹立たしいことがあったのです」
Jun-ichi Sakamoto
?
PDF
「ゆるくLTをしよう勉強会@旭川」jsakamoto 予告編
Jun-ichi Sakamoto
?
PDF
Ohotech特盛#14 セッション4 予告編
Jun-ichi Sakamoto
?
PDF
CLR/H 第99回勉強会ライトニングトーク
Jun-ichi Sakamoto
?
PDF
Ohotech特盛#13 スマホで操作する カメラ付きWi-Fiラジコンカー ― C#とラズパイとWebアプリの技術で作っちゃおう! ―
Jun-ichi Sakamoto
?
PDF
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
?
PDF
息子たちがローマ字勉強するための <s>HTML5</s> Web標準 アプリ作ってみた
Jun-ichi Sakamoto
?
PDF
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
Jun-ichi Sakamoto
?
PDF
One horror stories around NuGet
Jun-ichi Sakamoto
?
PDF
How to automated test a web application with sending e mail feature
Jun-ichi Sakamoto
?
PDF
Introduction of "MarkdownPresenter"
Jun-ichi Sakamoto
?
PDF
セッション中に Twitter につぶやく!
Jun-ichi Sakamoto
?
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
Jun-ichi Sakamoto
?
Pre-render Blazor WebAssembly on static web hosting at publishing time
Jun-ichi Sakamoto
?
奥别产础蝉蝉别尘产濒测が切り拓くフロントエンド奥别产开発の未来
Jun-ichi Sakamoto
?
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
?
Azure Application Insights + Angular5+ - Global azure boot camp 2019@sapporo LT
Jun-ichi Sakamoto
?
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
Jun-ichi Sakamoto
?
C# で Single Page Web アプリを 開発できる Blazor ― その魅力
Jun-ichi Sakamoto
?
Azure App Service Authentication
Jun-ichi Sakamoto
?
ライトニングトーク - とある LINE Bot の開発記「とても腹立たしいことがあったのです」
Jun-ichi Sakamoto
?
「ゆるくLTをしよう勉強会@旭川」jsakamoto 予告編
Jun-ichi Sakamoto
?
Ohotech特盛#14 セッション4 予告編
Jun-ichi Sakamoto
?
CLR/H 第99回勉強会ライトニングトーク
Jun-ichi Sakamoto
?
Ohotech特盛#13 スマホで操作する カメラ付きWi-Fiラジコンカー ― C#とラズパイとWebアプリの技術で作っちゃおう! ―
Jun-ichi Sakamoto
?
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
?
息子たちがローマ字勉強するための <s>HTML5</s> Web標準 アプリ作ってみた
Jun-ichi Sakamoto
?
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
Jun-ichi Sakamoto
?
One horror stories around NuGet
Jun-ichi Sakamoto
?
How to automated test a web application with sending e mail feature
Jun-ichi Sakamoto
?
Introduction of "MarkdownPresenter"
Jun-ichi Sakamoto
?
セッション中に Twitter につぶやく!
Jun-ichi Sakamoto
?
Ad

Recently uploaded (13)

PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
PDF
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
PDF
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
Ad

Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク