Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20131221_AppsforOfficeサミット_Office用アプリ三國志

1,940 views

Published on

VBAとVSTOとApps For Office(Office用アプリ)の違いと処理速度比較について。

Published in: Technology
  • Be the first to comment

20131221_AppsforOfficeサミット_Office用アプリ三國志

  1. 1. Office用アプリ 三國志 #AppsForOffice #AppsForOffice Apps for Officeと VBAとVSTOの パフォーマンス Office用アプリ三國志/くらもとたつし (@ta2c) 2013/12/21 くらもとたつし [1]
  2. 2. くらもと たつし #AppsForOffice 発表者について @セカンド ファクトリー Office用アプリ三國志/くらもとたつし (@ta2c) [2]
  3. 3. UI & CLOUD Professional #AppsForOffice コンサル トレーニング 設計、開発 自社プロダクト開発 セカンド ファクトリー Office用アプリ三國志/くらもとたつし (@ta2c) [3]
  4. 4. セカンド ファクトリー #AppsForOffice 極鶏(ごくちー) フレスポ若葉台EAST店 12/12オープン 「飲食×IT」 Office用アプリ三國志/くらもとたつし (@ta2c) 調布 [4] 新宿 ★ 京王相模原線 若葉台駅
  5. 5. セカンド ファクトリー #AppsForOffice Windows 8.1 使い方ガイド 11/30リリース Office用アプリ三國志/くらもとたつし (@ta2c) [5]
  6. 6. くらもと たつし #AppsForOffice @セカンド ファクトリー Office用アプリ三國志/くらもとたつし (@ta2c) [6] 開発に 従事
  7. 7. ◆開発系の資格 MSPD(Microsoft Professional Developer) MSPD: Windows Developer, Azure Developer MCTS: SharePoint 2010 - Configuration Microsoft Specialist: Windows UX Design #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) ◆Office操作系の資格 MOS (Microsoft Office Specialist) MOS : Excel 2003 エキスパート MOUS: Excel 97上級、Word 97上級 [7]
  8. 8. 麺類 #AppsForOffice スイーツ Office用アプリ三國志/くらもとたつし (@ta2c) マンガ [8]
  9. 9. 麺類 年350杯 #AppsForOffice スイーツ 年400個 Office用アプリ三國志/くらもとたつし (@ta2c) [9] マンガ 2500冊以上
  10. 10. #AppsForOffice スイーツ 年400個 Office用アプリ三國志/くらもとたつし (@ta2c) [10]
  11. 11. #AppsForOffice スイーツ 年400個 Office用アプリ三國志/くらもとたつし (@ta2c) [11] 森永パルム バニラホワイトチョコ
  12. 12. くらもと たつし #AppsForOffice 麺類 Tatsushi Kuramoto Office用アプリ三國志/くらもとたつし (@ta2c) スイーツ ta2c @ta2c [12]
  13. 13. #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [13]
  14. 14. 今日の話 #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [14]
  15. 15. Office開発 #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [15] Apps for Office 2013年登場 HTML+JS
  16. 16. VBA VB簡易版 #AppsForOffice VSTO Office開発 Office用アプリ三國志/くらもとたつし (@ta2c) [16] Apps for Office 2013年登場 C#/VB (.NET) HTML+JS
  17. 17. VBA VB簡易版 #AppsForOffice VSTO 違いは? Office用アプリ三國志/くらもとたつし (@ta2c) [17] Apps for Office 2013年登場 C#/VB (.NET) HTML+JS
  18. 18. VBA #AppsForOffice VSTO 1つしか できない こともある Office用アプリ三國志/くらもとたつし (@ta2c) [18] Apps for Office
  19. 19. VBA #AppsForOffice VSTO 全部できる こともある Office用アプリ三國志/くらもとたつし (@ta2c) [19] Apps for Office
  20. 20. VBA #AppsForOffice VSTO 処理速度比較 Office用アプリ三國志/くらもとたつし (@ta2c) [20] Apps for Office
  21. 21. 今日の話 #AppsForOffice Excel限定 Office用アプリ三國志/くらもとたつし (@ta2c) [21]
  22. 22. #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [22]
  23. 23. 01 PART #AppsForOffice 3手法比較[1] Office用アプリ三國志/くらもとたつし (@ta2c) [23]
  24. 24. VBA VB簡易版 #AppsForOffice VSTO Office開発 Office用アプリ三國志/くらもとたつし (@ta2c) [24] Apps for Office 2013年登場 C#/VB (.NET) HTML+JS
  25. 25. VBA 古い #AppsForOffice 誕生 Office用アプリ三國志/くらもとたつし (@ta2c) [25] VSTO Apps for Office まあまあ 新しい
  26. 26. VBA 1994 (Excel5.0) #AppsForOffice VSTO 2003 (Office2003) 誕生 Office用アプリ三國志/くらもとたつし (@ta2c) [26] Apps for Office 2013 (Office2013)
  27. 27. VBA Office #AppsForOffice VSTO Office 動作に 必要なもの (クライアント) Office用アプリ三國志/くらもとたつし (@ta2c) [27] Apps for Office Officeと IE(9以上)
  28. 28. VBA ・VB簡易版 (Office付属アプリ) #AppsForOffice VSTO ・VS2013 開発に 必要なもの Office用アプリ三國志/くらもとたつし (@ta2c) [28] Apps for Office VS2013 or メモ帳 or napa
  29. 29. #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [29]
  30. 30. 02 PART #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [30] できること 3手法比較[2] できないこと
  31. 31. VBA 1ファイル同梱アプリ Excel共通アプリ ユーザーにインストール #AppsForOffice ストア販売 外部サービス接続 ローカルファイルアクセス OfficeWebApps VSTO Apps ● × ▲ ● ● ● × ● ● Office用アプリ三國志/くらもとたつし (@ta2c) ▲ ▲ ● × ▲ ● ● × ● ● × ● [31]
  32. 32. VBA #AppsForOffice VSTO 1ファイルに アプリも同梱 Office用アプリ三國志/くらもとたつし (@ta2c) [32] Apps for Office
  33. 33. VBA #AppsForOffice VSTO Excel 全ファイル共通 で使えるアプリ Office用アプリ三國志/くらもとたつし (@ta2c) [33] Apps for Office
  34. 34. VBA (サードパーティ製 ソフト使用) #AppsForOffice VSTO ユーザに インストール させる Office用アプリ三國志/くらもとたつし (@ta2c) [34] Apps for Office
  35. 35. VBA ストア販売 (Vectorなど) #AppsForOffice VSTO (Vectorなど) Office用アプリ三國志/くらもとたつし (@ta2c) [35] Apps for Office
  36. 36. VBA (アドオン使用) #AppsForOffice VSTO 外部Web サービスに アクセス Office用アプリ三國志/くらもとたつし (@ta2c) [36] Apps for Office
  37. 37. VBA #AppsForOffice VSTO ローカルファイル アクセス Office用アプリ三國志/くらもとたつし (@ta2c) [37] Apps for Office
  38. 38. VBA #AppsForOffice VSTO Office Web Apps (ブラウザOffice) で動かす Office用アプリ三國志/くらもとたつし (@ta2c) [38] Apps for Office
  39. 39. VBA 1ファイル同梱アプリ Excel共通アプリ ユーザーにインストール #AppsForOffice ストア販売 外部サービス接続 ローカルファイルアクセス OfficeWebApps VSTO Apps ● × ▲ ● ● ● × ● ● Office用アプリ三國志/くらもとたつし (@ta2c) [39] ▲ ▲ ● × ▲ ● ● × ● ● × ●
  40. 40. #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [40]
  41. 41. 03 PART #AppsForOffice 3手法比較[3] Office用アプリ三國志/くらもとたつし (@ta2c) [41] できること (Excelの内部の オブジェクトに対して)
  42. 42. VBA できること たくさん (Excelの内部の オブジェクトに対して) #AppsForOffice VSTO もっと たくさん Office用アプリ三國志/くらもとたつし (@ta2c) [42] Apps for Office ・値のset ・値のget ・値変化イベント
  43. 43. VBA #AppsForOffice VSTO セルの値が 変わった時に、 あるメソッドを実行 Office用アプリ三國志/くらもとたつし (@ta2c) [43] Apps for Office
  44. 44. VBA #AppsForOffice VSTO セルの値の set, get Office用アプリ三國志/くらもとたつし (@ta2c) [44] Apps for Office
  45. 45. VBA #AppsForOffice VSTO セルの背景色を 緑にする Office用アプリ三國志/くらもとたつし (@ta2c) [45] Apps for Office
  46. 46. VBA #AppsForOffice VSTO 行、列の追加 Office用アプリ三國志/くらもとたつし (@ta2c) [46] Apps for Office
  47. 47. VBA #AppsForOffice VSTO シートの情報 取得 Office用アプリ三國志/くらもとたつし (@ta2c) [47] Apps for Office
  48. 48. VBA #AppsForOffice VSTO ブックの情報 取得 Office用アプリ三國志/くらもとたつし (@ta2c) [48] Apps for Office
  49. 49. VBA #AppsForOffice VSTO 図形追加 Office用アプリ三國志/くらもとたつし (@ta2c) [49] Apps for Office
  50. 50. VBA #AppsForOffice VSTO 印刷 Office用アプリ三國志/くらもとたつし (@ta2c) [50] Apps for Office
  51. 51. VBA #AppsForOffice VSTO グラフの追加 Office用アプリ三國志/くらもとたつし (@ta2c) [51] Apps for Office
  52. 52. VBA できること たくさん (Excelの内部の オブジェクトに対して) #AppsForOffice VSTO もっと たくさん Office用アプリ三國志/くらもとたつし (@ta2c) [52] Apps for Office ・値のset ・値のget ・値変化イベント
  53. 53. VBA #AppsForOffice VSTO VBAよりは 強い セキュリティ Office用アプリ三國志/くらもとたつし (@ta2c) [53] Apps for Office 一番強い
  54. 54. VBA できること たくさん (Excelの内部の オブジェクトに対して) #AppsForOffice VSTO もっと たくさん Office用アプリ三國志/くらもとたつし (@ta2c) [54] Apps for Office ・値のset ・値のget ・値変化イベント
  55. 55. VBA #AppsForOffice VSTO リボンの カスタマイズ Office用アプリ三國志/くらもとたつし (@ta2c) [55] Apps for Office
  56. 56. ◆参考文献 Roadmap for Apps for Office, VSTO, and VBA http://blogs.msdn.com/b/vsto/archive/2013/06/18/roadmapfor-apps-for-office-vsto-and-vba.aspx #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [56]
  57. 57. #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [57]
  58. 58. 04 PART #AppsForOffice セル1個のSET Office用アプリ三國志/くらもとたつし (@ta2c) [58]
  59. 59. PART 04 セル1個のSET #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [59]
  60. 60. PART 04 セル1個のSET #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [60]
  61. 61. 名前「Area1」 A 1 2 3 4 5 #AppsForOffice B PART 04 セル1個のSET Office用アプリ三國志/くらもとたつし (@ta2c) [61]
  62. 62. 名前「Area1」 A #AppsForOffice 1 アイス 2 3 4 5 B PART 04 セル1個のSET Office用アプリ三國志/くらもとたつし (@ta2c) [62] 「Area1」に文字列 「アイス」をセット。 1秒間に何回できる?
  63. 63. イメージ 高橋名人 #AppsForOffice 16連射 Office用アプリ三國志/くらもとたつし (@ta2c) [63]
  64. 64. 検証マシン #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [64] 東芝 dynabook R632/28FKB (2012/06) ・CPU: Intel Core i7 2.0GHz ・メモリ: 10GB ・OS: Windows 8.1 64bit(Enterprise)
  65. 65. VBA Range("Area1").Value = "アイス" #AppsForOffice Apps for Office VSTO Excel.Worksheet sheet1 = (Excel.Worksheet)this .Application.Sheets.get_Item(1); sheet1.get_Range(“Area1”) .Value2 = “アイス”; Office用アプリ三國志/くらもとたつし (@ta2c) [65] Office.context.document.bindings.addFromNamedItemAsync( "Area1", "text", { id: 'area1' }, function (asyncResult) { Office.select("bindings#area1").setDataAsync('アイス', function (asyncResult) {}); });
  66. 66. VBA Office用アプリ三國志/くらもとたつし (@ta2c) [66] #AppsForOffice VSTO Apps for Office
  67. 67. PART 04 セル1個のSET #AppsForOffice 結果 Office用アプリ三國志/くらもとたつし (@ta2c) [67]
  68. 68. VBA VSTO 2326.3 432.4 Apps 24.0 高橋名人 16.0 #AppsForOffice セル1個セット 1秒間に何回できる? Office用アプリ三國志/くらもとたつし (@ta2c) [68]
  69. 69. VBA VSTO 2326.3 432.4 Apps 24.0 高橋名人 16.0 セル1個セット 1秒間に何回できる? Office用アプリ三國志/くらもとたつし (@ta2c) [69] #AppsForOffice 18.0倍 Apps for Office 遅い VSTO 96.9倍 5.4倍 速い VBA
  70. 70. VBA VSTO 2326.3 432.4 Apps 24.0 高橋名人 16.0 #AppsForOffice セル1個セット 1秒間に何回できる? Office用アプリ三國志/くらもとたつし (@ta2c) 例)Apps for Officeだと、 200セルをセットに約8秒かかる [70]
  71. 71. VBA VSTO 2326.3 432.4 Apps 24.0 高橋名人 16.0 #AppsForOffice セル1個セット 1秒間に何回できる? Office用アプリ三國志/くらもとたつし (@ta2c) 例)Apps for Officeだと、 パフォーマンス 200セルをセットに約8秒かかる [71]
  72. 72. VBA VSTO Apps 高橋名人 #AppsForOffice 2326.3 アプリ重たいわ 432.4 使いもんならんわ 24.0 セル1個セット (by お客様) 16.0 1秒間に何回できる? Office用アプリ三國志/くらもとたつし (@ta2c) 例)Apps for Officeだと、 パフォーマンス 200セルをセットに約8秒かかる [72]
  73. 73. VBA VSTO Apps 高橋名人 #AppsForOffice 2326.3 アプリ重たいわ 432.4 使いもんならんわ 24.0 セル1個セット (by お客様) 16.0 1秒間に何回できる? Office用アプリ三國志/くらもとたつし (@ta2c) 例)Apps for Officeだと、 工程 パフォーマンス 返品 200セルをセットに約8秒かかる 逆戻り [73]
  74. 74. VBA VSTO 2326.3 432.4 Apps 24.0 高橋名人 16.0 #AppsForOffice セル1個セット 1秒間に何回できる? Office用アプリ三國志/くらもとたつし (@ta2c) [74] <対策> ・事前検証 ・分割して表示(ページング) ・表示要素を減らす
  75. 75. PART 04 セル1個のSET #AppsForOffice おまけ Office用アプリ三國志/くらもとたつし (@ta2c) [75]
  76. 76. 名前「Area1」 A 1 2 3 4 5 #AppsForOffice B PART 04 セル1個のSET Office用アプリ三國志/くらもとたつし (@ta2c) A1 名前「エリア1」 [76]
  77. 77. VBA Range("Area1").Value = "アイス" #AppsForOffice Apps for Office VSTO Excel.Worksheet sheet1 = (Excel.Worksheet)this .Application.Sheets.get_Item(1); sheet1.get_Range(“Area1”) .Value2 = “アイス”; Office用アプリ三國志/くらもとたつし (@ta2c) [77] 名前に英語 Office.context.document.bindings.addFromNamedItemAsync( "Area1", "text", { id: 'area1' }, function (asyncResult) { Office.select("bindings#area1").setDataAsync('アイス', function (asyncResult) {}); });
  78. 78. VBA Range(“A1").Value = "アイス" #AppsForOffice Apps for Office VSTO Excel.Worksheet sheet1 = (Excel.Worksheet)this .Application.Sheets.get_Item(1); sheet1.get_Range(“A1”) .Value2 = “アイス”; Office用アプリ三國志/くらもとたつし (@ta2c) [78] “A1” Office.context.document.bindings.addFromNamedItemAsync( “A1", "text", { id: 'area1' }, function (asyncResult) { Office.select("bindings#area1").setDataAsync('アイス', function (asyncResult) {}); });
  79. 79. VBA Range(“エリア1").Value = "アイス" #AppsForOffice Apps for Office VSTO Excel.Worksheet sheet1 = (Excel.Worksheet)this .Application.Sheets.get_Item(1); sheet1.get_Range(“エリア1”) .Value2 = “アイス”; Office用アプリ三國志/くらもとたつし (@ta2c) [79] 名前が日本語 Office.context.document.bindings.addFromNamedItemAsync( “エリア1", "text", { id: 'area1' }, function (asyncResult) { Office.select("bindings#area1").setDataAsync('アイス', function (asyncResult) {}); });
  80. 80. 2265.3 2372.5 2326.3 VBA #AppsForOffice VSTO Apps 427.2 430.3 432.4 23.8 23.5 24.0 セル1個セット 1秒間に何回できる? Office用アプリ三國志/くらもとたつし (@ta2c) [80] 日本語 A1 英語
  81. 81. #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [81]
  82. 82. 05 PART #AppsForOffice 表形式SET Office用アプリ三國志/くらもとたつし (@ta2c) [82]
  83. 83. PART 名前「Area2」 表形式SET Office用アプリ三國志/くらもとたつし (@ta2c) [83] #AppsForOffice A 1 2 3 4 5 05 B C D E
  84. 84. PART 名前「Area2」 #AppsForOffice 1 2 3 4 5 05 表形式SET Office用アプリ三國志/くらもとたつし (@ta2c) [84] A B C D E アイス1 アイス2 アイス3 アイス4 アイス5 アイス6 アイス7 アイス8 アイス9 アイス10 アイス11 アイス12 アイス13 アイス14 アイス15 アイス16 アイス17 アイス18 アイス19 アイス20 アイス21 アイス22 アイス23 アイス24 アイス25 5x5の表の全セルに 「アイス1~25」をセット。 1秒間で何セルセット できる?
  85. 85. イメージ #AppsForOffice ケンシロウさん Office用アプリ三國志/くらもとたつし (@ta2c) [85] ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
  86. 86. イメージ #AppsForOffice ケンシロウさん Office用アプリ三國志/くらもとたつし (@ta2c) [86] 北斗百裂拳 3秒間に50発 (wikipediaより)
  87. 87. イメージ2 #AppsForOffice 富士ゼロックス プリンタ A4紙 900ページ/分 (世界最速) Office用アプリ三國志/くらもとたつし (@ta2c) A4 [87]
  88. 88. イメージ2 #AppsForOffice 富士ゼロックス プリンタ A4紙 900ページ/分 (世界最速) Office用アプリ三國志/くらもとたつし (@ta2c) [88] 4億円
  89. 89. イメージ2 #AppsForOffice 富士ゼロックス プリンタ A4紙 900ページ/分 (世界最速) Office用アプリ三國志/くらもとたつし (@ta2c) [89] 4億円 (2011年販売終了)
  90. 90. VBA Range("Area2") = 【5x5の2次元配列】 #AppsForOffice Apps for Office VSTO Excel.Worksheet sheet1 = (Excel.Worksheet)this .Application.Sheets.get_Item(1); sheet1.get_Range(“Area2”) .Value2 =【5x5の2次元配列】; Office用アプリ三國志/くらもとたつし (@ta2c) [90] Office.context.document.bindings.addFromNamedItemAsync( "Area2", "matrix", { id: 'area2' }, function (asyncResult) { Office.select("bindings#area2").setDataAsync(【5x5の2次元配列】 , { coercionType: "matrix" }, function (asyncResult) {}); });
  91. 91. VBA (5x5配列) VSTO (5x5配列) Dim arr (5, 5) As String For j = 0 To 4 For k = 0 To 4 Dim counter As Integer counter = k + j * 5 + 1 #AppsForOffice arr (j, k) = "アイス“ & CStr(counter) Next k Next j Range("Area2") = arr string[,] arr = new string[5,5]; for (int j = 0; j < 5; j++){ for (int k = 0; k < 5; k++) { int counter = 0; counter = k + j * 5 + 1; Office用アプリ三國志/くらもとたつし (@ta2c) [91] arr [j,k] = "アイス" + counter.ToString(); } } Excel.Worksheet sheet1 = ****; sheet1.get_Range(“Area2”) .Value2 = arr;
  92. 92. Apps for Office VSTO (5x5配列) var arr = []; for (var j = 0; j < 5; j++){ var itemArr= []; for (var k = 0; k < 5; k++){ var counter = 0; #AppsForOffice counter = k + j * 5 + 1; itemArr.push("アイス" + counter.toString()); } arr .push(itemArr); } string[,] arr = new string[5,5]; for (int j = 0; j < 5; j++){ for (int k = 0; k < 5; k++) { int counter = 0; counter = k + j * 5 + 1; Office用アプリ三國志/くらもとたつし (@ta2c) [92] arr [j,k] = "アイス" + counter.ToString(); } }
  93. 93. VBA(セル1コ) Range("Area1").Value = "アイス" #AppsForOffice VSTO(セル1コ) Excel.Worksheet sheet1 = (Excel.Worksheet)this .Application.Sheets.get_Item(1); sheet1.get_Range(“Area1”) .Value2 = “アイス”; Office用アプリ三國志/くらもとたつし (@ta2c) [93] Apps for Office(セル1コ) Office.context.document.bindings.addFromNamedItemAsync( "Area1", "text", { id: 'area1' }, function (asyncResult) { Office.select("bindings#area1").setDataAsync('アイス', function (asyncResult) {}); });
  94. 94. VBA(セル1コ) Range("Area1"). Value = "アイス" VSTO(セル1コ) Excel.Worksheet sheet1 = (Excel.Worksheet)this .Application.Sheets.get_Item(1); sheet1.get_Range(“Area1”) .Value2 = “アイス”; #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [94] Range("Area2") = 【5x5の2次元配列】 Excel.Worksheet sheet1 = (Excel.Worksheet)this .Application.Sheets.get_Item(1); sheet1.get_Range(“Area2”) .Value2 =【5x5の2次元配列】; VBA(表) VSTO(表)
  95. 95. Apps for Office(セル1コ) Office.context.document.bindings.addFromNamedItemAsync( "Area1", "text“ , { id: 'area1' }, function (asyncResult) { Office.select("bindings#area1").setDataAsync('アイス', function (asyncResult) {}); }); #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [95] Apps for Office(表) Office.context.document.bindings.addFromNamedItemAsync( "Area2", "matrix ", { id: 'area2' }, function (asyncResult) { Office.select("bindings#area2").setDataAsync(【5x5の2次元配列】 , { coercionType: "matrix" } , function (asyncResult) {}); });
  96. 96. PART 05 表形式SET #AppsForOffice 結果 Office用アプリ三國志/くらもとたつし (@ta2c) [96]
  97. 97. VBA VSTO Apps ケンシロウ プリンタ #AppsForOffice 4620.4 1683.1 533.5 16.7 15.0 5x5の表 1秒間に何セルセットできる? Office用アプリ三國志/くらもとたつし (@ta2c) [97]
  98. 98. VBA VSTO Apps ケンシロウ プリンタ #AppsForOffice 4620.4 1683.1 533.5 16.7 15.0 3.1倍 Apps for Office 遅い 5x5の表 1秒間に何セルセットできる? Office用アプリ三國志/くらもとたつし (@ta2c) [98] VSTO 8.7倍 2.7倍 速い VBA
  99. 99. 2326.3 VBA VSTO Apps #AppsForOffice 432.4 24.0 533.5 4620.4 1683.1 セル 表 Office用アプリ三國志/くらもとたつし (@ta2c) [99]
  100. 100. 2326.3 VBA VSTO Apps #AppsForOffice 432.4 24.0 533.5 1683.1 4620.4 2.0倍 3.9倍 22.2倍 セル 表 Office用アプリ三國志/くらもとたつし (@ta2c) [100]
  101. 101. #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [101]
  102. 102. #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [102] まとめ
  103. 103. VBA #AppsForOffice VSTO 3手法比較 Office用アプリ三國志/くらもとたつし (@ta2c) [103] Apps for Office
  104. 104. VBA #AppsForOffice VSTO 3手法比較 Office用アプリ三國志/くらもとたつし (@ta2c) [104] Apps for Office
  105. 105. まとめ #AppsForOffice 取捨選択 Office用アプリ三國志/くらもとたつし (@ta2c) [105]
  106. 106. VBA はやい #AppsForOffice VSTO 処理速度 比較 Office用アプリ三國志/くらもとたつし (@ta2c) [106] Apps for Office おそい
  107. 107. VBA #AppsForOffice VSTO 処理速度 比較 Office用アプリ三國志/くらもとたつし (@ta2c) [107] Apps for Office ・事前検証 ・分割して表示 ・表示要素を減らす
  108. 108. まとめ #AppsForOffice 制約の中での 最適化 Office用アプリ三國志/くらもとたつし (@ta2c) [108]
  109. 109. ◆参考文献 Roadmap for Apps for Office, VSTO, and VBA http://blogs.msdn.com/b/vsto/archive/2013/06/18/roadmapfor-apps-for-office-vsto-and-vba.aspx Visual Studio Tools for Officeで作るOfficeアプリケーション http://codezine.jp/article/detail/2481?p=1 #AppsForOffice Office用アプリ三國志/くらもとたつし (@ta2c) [109] .NET 開発者の観点から捉えた Excel オブジェクト モデル http://msdn.microsoft.com/ja-jp/library/aa168292.aspx
  110. 110. Office用アプリ 三國志 #AppsForOffice Apps for Officeと VBAとVSTOの パフォーマンス Office用アプリ三國志/くらもとたつし (@ta2c) [110] 終

×