SlideShare a Scribd company logo
1 of 9
C#でこなすExcel課題
VBAはつらいよ
はじめに
• Windows上のMicrosoft Excel上でアプリケー
ションの開発手法
• Windowsもってねーよ!
• Microsoft Officeなんてもってねーよ!
– 「DreamSparkからのクリスマスプレゼント」
http://www.slideshare.net/tnkt37/dreamspark-42910601
自己紹介
• 齋藤主裕
• とさか2 (@nanTosaka2)
• 渋谷教育学園渋谷高等学校
• コンピューター部部長
• Dreamsparkで夢のマイホーム - CombGig 1st
• ランク6(7)の俺がパズドラについて語る - Comb Meetup
• CombGig2 運営手伝い
対象者
• 中学・高校・大学でExcel上で動くプログラ
ムを作る課題が出る人
– 渋渋(渋谷教育学園渋谷)生とか
– 渋渋生とか
– 渋渋生とか
– 他にもそういうところ、あるよね?
VBAはつらい
• 時代遅れな言語仕様
– 構造化しづらい
– 中途半端な型付け
– 1998年の言語仕様からほぼ進化せず
• 使いづらいエディタ
– コンパイルエラーでご丁寧なダイアログ
– 出て欲しい時に出てくれない補完
– 例外のガイドが不親切なときも
そうだ、C#でやろう。
• 方法は3つ
– COM
– Microsoft Office Tools
– Excel DNA ←今回はこれ
Excel DNAとは
• .NET言語でExcelマクロとかが組める
– C#
– F#
– VB.NET
– もちろんVisual Studioで開発できる!
• 使い方等
– http://supermab.com/wp/tag/excel-dna/
• ここでは紹介されてないけどNuGetからも入れられる
– COMと組み合わせるとIntellisenseも効く
• http://qiita.com/kurometiko@github/items/f0c6449d8734889d1e83
• Excelバージョン依存になるので注意
実際に作ったもの
• “Ten”というスマートフォンゲームの移植版
– AIは本家より強い
まとめ
• VBAでそのままやるのはつらい
• C# + Excel DNAで開発しよう!
• 参考サイト
– http://supermab.com/wp/tag/excel-dna/
– http://qiita.com/kurometiko@github/items/f0c6449d8734889d1e83
– http://www.happy2-island.com/excelsmile/smile05/

More Related Content

What's hot

普段こういうこと気にしながら、こんな風に作ってます。
普段こういうこと気にしながら、こんな風に作ってます。普段こういうこと気にしながら、こんな風に作ってます。
普段こういうこと気にしながら、こんな風に作ってます。c-mitsuba
 
Cocoa勉強会関西 #55 MagicalRecordでCore Dataをシンプルにする
Cocoa勉強会関西 #55 MagicalRecordでCore DataをシンプルにするCocoa勉強会関西 #55 MagicalRecordでCore Dataをシンプルにする
Cocoa勉強会関西 #55 MagicalRecordでCore Dataをシンプルにするasakahara
 
ios+Android最近気付いいたこと
ios+Android最近気付いいたことios+Android最近気付いいたこと
ios+Android最近気付いいたことHiratsuka Shunsuke
 
仮想化ソフトウェアによる個人サーバを利用した授業の提案
仮想化ソフトウェアによる個人サーバを利用した授業の提案仮想化ソフトウェアによる個人サーバを利用した授業の提案
仮想化ソフトウェアによる個人サーバを利用した授業の提案Takuya Numazaki
 
UXDD MVVM Store Apps 蜜葉式開発フロー
UXDD MVVM Store Apps 蜜葉式開発フローUXDD MVVM Store Apps 蜜葉式開発フロー
UXDD MVVM Store Apps 蜜葉式開発フローc-mitsuba
 
今日からできるカラーデザインチェック
今日からできるカラーデザインチェック今日からできるカラーデザインチェック
今日からできるカラーデザインチェックKunio Sakamoto
 
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -Isao Takahashi
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビューTakafumi ONAKA
 
UiPathFriends 2022-03-16
UiPathFriends 2022-03-16UiPathFriends 2022-03-16
UiPathFriends 2022-03-16Seiya Noguchi
 
UiPathFriends 2022-03-16
UiPathFriends 2022-03-16UiPathFriends 2022-03-16
UiPathFriends 2022-03-16Seiya Noguchi
 
「プログラム名を指定して実行」という名のランチャーアプリ
「プログラム名を指定して実行」という名のランチャーアプリ「プログラム名を指定して実行」という名のランチャーアプリ
「プログラム名を指定して実行」という名のランチャーアプリtomohiroimaizumi
 
UiPathFriends 2022-03-16
UiPathFriends 2022-03-16UiPathFriends 2022-03-16
UiPathFriends 2022-03-16Seiya Noguchi
 
UiPathFriends 2022-03-16
UiPathFriends 2022-03-16UiPathFriends 2022-03-16
UiPathFriends 2022-03-16Seiya Noguchi
 
JJUG CCC 2016 Fall hishidama
JJUG CCC 2016 Fall hishidamaJJUG CCC 2016 Fall hishidama
JJUG CCC 2016 Fall hishidamahishidama
 

What's hot (14)

普段こういうこと気にしながら、こんな風に作ってます。
普段こういうこと気にしながら、こんな風に作ってます。普段こういうこと気にしながら、こんな風に作ってます。
普段こういうこと気にしながら、こんな風に作ってます。
 
Cocoa勉強会関西 #55 MagicalRecordでCore Dataをシンプルにする
Cocoa勉強会関西 #55 MagicalRecordでCore DataをシンプルにするCocoa勉強会関西 #55 MagicalRecordでCore Dataをシンプルにする
Cocoa勉強会関西 #55 MagicalRecordでCore Dataをシンプルにする
 
ios+Android最近気付いいたこと
ios+Android最近気付いいたことios+Android最近気付いいたこと
ios+Android最近気付いいたこと
 
仮想化ソフトウェアによる個人サーバを利用した授業の提案
仮想化ソフトウェアによる個人サーバを利用した授業の提案仮想化ソフトウェアによる個人サーバを利用した授業の提案
仮想化ソフトウェアによる個人サーバを利用した授業の提案
 
UXDD MVVM Store Apps 蜜葉式開発フロー
UXDD MVVM Store Apps 蜜葉式開発フローUXDD MVVM Store Apps 蜜葉式開発フロー
UXDD MVVM Store Apps 蜜葉式開発フロー
 
今日からできるカラーデザインチェック
今日からできるカラーデザインチェック今日からできるカラーデザインチェック
今日からできるカラーデザインチェック
 
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
 
UiPathFriends 2022-03-16
UiPathFriends 2022-03-16UiPathFriends 2022-03-16
UiPathFriends 2022-03-16
 
UiPathFriends 2022-03-16
UiPathFriends 2022-03-16UiPathFriends 2022-03-16
UiPathFriends 2022-03-16
 
「プログラム名を指定して実行」という名のランチャーアプリ
「プログラム名を指定して実行」という名のランチャーアプリ「プログラム名を指定して実行」という名のランチャーアプリ
「プログラム名を指定して実行」という名のランチャーアプリ
 
UiPathFriends 2022-03-16
UiPathFriends 2022-03-16UiPathFriends 2022-03-16
UiPathFriends 2022-03-16
 
UiPathFriends 2022-03-16
UiPathFriends 2022-03-16UiPathFriends 2022-03-16
UiPathFriends 2022-03-16
 
JJUG CCC 2016 Fall hishidama
JJUG CCC 2016 Fall hishidamaJJUG CCC 2016 Fall hishidama
JJUG CCC 2016 Fall hishidama
 

Recently uploaded

[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Recently uploaded (9)

[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

C#でこなすexcel課題