Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Katsuhiro Morishita
3,301 views
VBAにおける配列の データ構造と行列
VBAで行った数値計算の資料の補足として作った資料です。配列で行列を表現する方法とデータ構造について説明しました。
Education
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
ボケてが300万DL到達までに行ったグロースハックを少し紹介
by
Osamu Ise
PPTX
Ragic - ERP模組介紹
by
Ragic
PDF
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
by
harmonylab
PDF
boketeのグロースハック 先生:イセ オサム
by
schoowebcampus
PPTX
الفطريات1
by
Naif2060
PDF
6 клас 31 урок. Інтернет-енциклопедії, словники та онлайн-перекладачі
by
StAlKeRoV
PDF
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
by
Find Job Startup
PPTX
ユーザインタフェース評価入門
by
崚日 中井
ボケてが300万DL到達までに行ったグロースハックを少し紹介
by
Osamu Ise
Ragic - ERP模組介紹
by
Ragic
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
by
harmonylab
boketeのグロースハック 先生:イセ オサム
by
schoowebcampus
الفطريات1
by
Naif2060
6 клас 31 урок. Інтернет-енциклопедії, словники та онлайн-перекладачі
by
StAlKeRoV
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
by
Find Job Startup
ユーザインタフェース評価入門
by
崚日 中井
What's hot
PPTX
Power Apps term explanation
by
Makoto Maeda
PDF
The Perfect BA - Business Analyst Training For Beginners.pdf
by
Harry Lee
PDF
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
by
モノビット エンジン
PPTX
ゲームエンジンの中の話
by
Masayoshi Kamai
PPTX
PowerApps 初心者の館?
by
Teruchika Yamada
PPTX
それは本当にAutomate? 改めて考えるPower Automate
by
Tomoyuki Obi
PPTX
AR / VR / MRの世界に、置けるUI、置けないUI、置くべきUI
by
Koichi Tanaka
PPTX
気づいたら市民開発者になっていた ー孤軍奮闘PowerAutomate
by
Chirett
PPTX
Kiteの少年と学ぶUE4.11の新シェーダ
by
Satoshi Kodaira
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
PDF
Google analytics基礎講座
by
Yuri Akamine
PDF
20210824 Pico Session at CEDEC2021 (新)
by
Miyu Nishikawa
PPTX
Перевірка статистичних гіпотез
by
ssuser847e42
PDF
全社のデータ活用を一段階上げる取り組み
by
株式会社MonotaRO Tech Team
PPTX
ノーコードテストツール導入時の決め事
by
ssuser4772e5
PDF
PWAのキホン~作り方から活用どころまで~
by
TAM
PPTX
【準備編】OculusQuest/HoloLens2対応WebXR開発
by
Takashi Yoshinaga
PPTX
Power Apps の導入失敗実例からベストプラクティスを学んでみる(強引)
by
Junichi Kodama
PPTX
ゲーム開発とMVC
by
Takashi Komada
PDF
[丸ノ内アナリティクスバンビーノ#23]データドリブン施策によるサービス品質向上の取り組み
by
Teruyuki Sakaue
Power Apps term explanation
by
Makoto Maeda
The Perfect BA - Business Analyst Training For Beginners.pdf
by
Harry Lee
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
by
モノビット エンジン
ゲームエンジンの中の話
by
Masayoshi Kamai
PowerApps 初心者の館?
by
Teruchika Yamada
それは本当にAutomate? 改めて考えるPower Automate
by
Tomoyuki Obi
AR / VR / MRの世界に、置けるUI、置けないUI、置くべきUI
by
Koichi Tanaka
気づいたら市民開発者になっていた ー孤軍奮闘PowerAutomate
by
Chirett
Kiteの少年と学ぶUE4.11の新シェーダ
by
Satoshi Kodaira
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
Google analytics基礎講座
by
Yuri Akamine
20210824 Pico Session at CEDEC2021 (新)
by
Miyu Nishikawa
Перевірка статистичних гіпотез
by
ssuser847e42
全社のデータ活用を一段階上げる取り組み
by
株式会社MonotaRO Tech Team
ノーコードテストツール導入時の決め事
by
ssuser4772e5
PWAのキホン~作り方から活用どころまで~
by
TAM
【準備編】OculusQuest/HoloLens2対応WebXR開発
by
Takashi Yoshinaga
Power Apps の導入失敗実例からベストプラクティスを学んでみる(強引)
by
Junichi Kodama
ゲーム開発とMVC
by
Takashi Komada
[丸ノ内アナリティクスバンビーノ#23]データドリブン施策によるサービス品質向上の取り組み
by
Teruyuki Sakaue
Viewers also liked
PPTX
Pythonの環境導入 2014年春季版
by
Katsuhiro Morishita
PDF
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
by
Katsuhiro Morishita
PDF
タイピング練習のすゝめ
by
Katsuhiro Morishita
PDF
Calc Method of Distance on The Earth (地球上での距離の計算)
by
Katsuhiro Morishita
PDF
第1回熊本IoT研究会での森下のLT資料
by
Katsuhiro Morishita
PPTX
プログラムの流れを図で表す方法その1:フローチャート/アクティビティ図
by
Katsuhiro Morishita
PDF
初めての機械学習
by
Katsuhiro Morishita
PDF
VBAとPythonで始める数値計算教育
by
Katsuhiro Morishita
PDF
誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
by
schoowebcampus
PDF
中心極限定理
by
Katsuhiro Morishita
PDF
海洋調査用ブイの水深制御のためのPID制御パラメータの求め方
by
Katsuhiro Morishita
PDF
ソフトウェアライセンス
by
Katsuhiro Morishita
PDF
文字コード
by
Katsuhiro Morishita
PDF
PhoneGap勉強会 in 熊本
by
Suguru Murakami
PDF
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 第4回
by
Project Samurai
PPTX
おうちハックのすゝめ
by
Kosuga Masakatsu
PPTX
Python東海の紹介.py
by
2bo 2bo
PDF
Facebookグループの作り方
by
Katsuhiro Morishita
PDF
Nhk高専ロボットコンテスト2014のルールを読んで考えたこと
by
Katsuhiro Morishita
PDF
タブレインの3Gシールドを用いてArduinoからツイートする方法 β版
by
Katsuhiro Morishita
Pythonの環境導入 2014年春季版
by
Katsuhiro Morishita
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
by
Katsuhiro Morishita
タイピング練習のすゝめ
by
Katsuhiro Morishita
Calc Method of Distance on The Earth (地球上での距離の計算)
by
Katsuhiro Morishita
第1回熊本IoT研究会での森下のLT資料
by
Katsuhiro Morishita
プログラムの流れを図で表す方法その1:フローチャート/アクティビティ図
by
Katsuhiro Morishita
初めての機械学習
by
Katsuhiro Morishita
VBAとPythonで始める数値計算教育
by
Katsuhiro Morishita
誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
by
schoowebcampus
中心極限定理
by
Katsuhiro Morishita
海洋調査用ブイの水深制御のためのPID制御パラメータの求め方
by
Katsuhiro Morishita
ソフトウェアライセンス
by
Katsuhiro Morishita
文字コード
by
Katsuhiro Morishita
PhoneGap勉強会 in 熊本
by
Suguru Murakami
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 第4回
by
Project Samurai
おうちハックのすゝめ
by
Kosuga Masakatsu
Python東海の紹介.py
by
2bo 2bo
Facebookグループの作り方
by
Katsuhiro Morishita
Nhk高専ロボットコンテスト2014のルールを読んで考えたこと
by
Katsuhiro Morishita
タブレインの3Gシールドを用いてArduinoからツイートする方法 β版
by
Katsuhiro Morishita
Similar to VBAにおける配列の データ構造と行列
PPTX
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
by
Kaz Aiso
PDF
VBAで数値計算 08 行列
by
Katsuhiro Morishita
PDF
VBAで数値計算 06 観測データの処理
by
Katsuhiro Morishita
PPTX
Matlab講習2021
by
Tomoya Kamimura
DOCX
Ⅰ. Rの基礎 2017
by
wada, kazumi
PDF
Excel vba
by
keki3
PPTX
Java班講義資料第3回
by
XMLProJ2014
PDF
データ構造と全探索
by
京大 マイコンクラブ
PDF
Excel VBAという諸刃の剣を真っすぐに扱うために
by
Takumi Nasuno
PDF
VBAで数値計算 09 掃き出し法
by
Katsuhiro Morishita
PPT
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
by
Haruka Ozaki
PDF
10分で分かるR言語入門ver2_0906
by
Nobuaki Oshiro
PDF
10分で分かるr言語入門ver2 6
by
Nobuaki Oshiro
PDF
マクロでBASEを操作しよう BASE Let's operate with macros
by
koutarou watanabe
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
by
Kaz Aiso
VBAで数値計算 08 行列
by
Katsuhiro Morishita
VBAで数値計算 06 観測データの処理
by
Katsuhiro Morishita
Matlab講習2021
by
Tomoya Kamimura
Ⅰ. Rの基礎 2017
by
wada, kazumi
Excel vba
by
keki3
Java班講義資料第3回
by
XMLProJ2014
データ構造と全探索
by
京大 マイコンクラブ
Excel VBAという諸刃の剣を真っすぐに扱うために
by
Takumi Nasuno
VBAで数値計算 09 掃き出し法
by
Katsuhiro Morishita
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
by
Haruka Ozaki
10分で分かるR言語入門ver2_0906
by
Nobuaki Oshiro
10分で分かるr言語入門ver2 6
by
Nobuaki Oshiro
マクロでBASEを操作しよう BASE Let's operate with macros
by
koutarou watanabe
More from Katsuhiro Morishita
PDF
数ページの卒業論文作成のためのwordの使い方
by
Katsuhiro Morishita
PDF
Pythonのパッケージ管理ツールの話@2020
by
Katsuhiro Morishita
PDF
オトナのpandas勉強会(資料)
by
Katsuhiro Morishita
PDF
SIgfox触ってみた in IoTLT in 熊本市 vol.3
by
Katsuhiro Morishita
PDF
Google Colaboratoryの使い方
by
Katsuhiro Morishita
PDF
Excelでのグラフの作成方法re
by
Katsuhiro Morishita
PDF
Pythonのmain関数
by
Katsuhiro Morishita
PDF
Pythonスクリプトの実行方法@2018
by
Katsuhiro Morishita
PDF
機械学習と主成分分析
by
Katsuhiro Morishita
PDF
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
by
Katsuhiro Morishita
PDF
マークシート読み込みプログラムを作ってみた@2018-04-04
by
Katsuhiro Morishita
PDF
オトナの画像認識 2018年3月21日実施
by
Katsuhiro Morishita
PDF
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
by
Katsuhiro Morishita
PDF
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
by
Katsuhiro Morishita
PDF
シリーズML-07 ニューラルネットワークによる非線形回帰
by
Katsuhiro Morishita
PDF
シリーズML-06 ニューラルネットワークによる線形回帰
by
Katsuhiro Morishita
PDF
シリーズML-05 ニューラルネットワーク
by
Katsuhiro Morishita
PDF
シリーズML-03 ランダムフォレストによる自動識別
by
Katsuhiro Morishita
PDF
シリーズML-01 機械学習の概要
by
Katsuhiro Morishita
PDF
Pandas利用上のエラーとその対策
by
Katsuhiro Morishita
数ページの卒業論文作成のためのwordの使い方
by
Katsuhiro Morishita
Pythonのパッケージ管理ツールの話@2020
by
Katsuhiro Morishita
オトナのpandas勉強会(資料)
by
Katsuhiro Morishita
SIgfox触ってみた in IoTLT in 熊本市 vol.3
by
Katsuhiro Morishita
Google Colaboratoryの使い方
by
Katsuhiro Morishita
Excelでのグラフの作成方法re
by
Katsuhiro Morishita
Pythonのmain関数
by
Katsuhiro Morishita
Pythonスクリプトの実行方法@2018
by
Katsuhiro Morishita
機械学習と主成分分析
by
Katsuhiro Morishita
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
by
Katsuhiro Morishita
マークシート読み込みプログラムを作ってみた@2018-04-04
by
Katsuhiro Morishita
オトナの画像認識 2018年3月21日実施
by
Katsuhiro Morishita
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
by
Katsuhiro Morishita
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
by
Katsuhiro Morishita
シリーズML-07 ニューラルネットワークによる非線形回帰
by
Katsuhiro Morishita
シリーズML-06 ニューラルネットワークによる線形回帰
by
Katsuhiro Morishita
シリーズML-05 ニューラルネットワーク
by
Katsuhiro Morishita
シリーズML-03 ランダムフォレストによる自動識別
by
Katsuhiro Morishita
シリーズML-01 機械学習の概要
by
Katsuhiro Morishita
Pandas利用上のエラーとその対策
by
Katsuhiro Morishita
VBAにおける配列の データ構造と行列
1.
VBAにおける配列の データ構造と行列 2017-02-04 森下功啓 1
2.
変数 • 変数は値を格納するための箱のようなものです。 • VBAはメモリを節約しつつ高速に計算するために変数に「型」 が有ります。箱には格納できる型が決まっています。 •
箱には名前をつけて区別します。この名前が「変数名」です。 https://www.bestcarton.c om/item/0093-1.jpg 2.3533 数値を格納した箱 型はDouble型である。 foo = 2.3533 foo 変数名 2
3.
普通の配列 • 配列は、連続した箱である。 • 「Dim
a(2) as Double」の様に宣言して使う。 • ↑の丸括弧()の中の数字は最大要素番号である。 • 箱には同じ型の変数しか入れられない。 • 配列の中に格納する一つ一つの値のことを要素と呼ぶ。 • 「a(1)」の様にして要素にアクセスできる。 • アクセスに使うカッコ()内の数字を添え字という。 Dim a(2) as Double a(0) a(1) a(2)a 変数名 3
4.
ちなみに、これは要素数0の配列である。 Dim a() as
Double 4
5.
2次元配列 • 配列は多次元に拡張できる。 • 例えば2次元であれば「
Dim a(2,3) as Double 」の様に宣言する。 • この例では、1次元目の最大要素番号が2で、2次元目の最大要素番 号が3だ。 Dim a(2,3) as Double a(0,0) a(0,1) a(0,2) a(0,3) a(1,0) a(1,1) a(1,2) a(1,3) a(2,0) a(2,1) a(2,2) a(2,3) a 変数名 5
6.
UBound()は引数の最大要素番号を返す関数である。 変数aが1次元配列の場合、UBound(a)はaの最大要素番号である。 ところで、aが2次元配列の場合はUBound()の使い方が変わる。 例えば、Dim a(2,3) as
Double という2次元配列がある場合、UBound(a, 1)はaの1次元 目の最大要素番号の2を返す。 C#などでもオーバーロード機能を使って引数によって関数の挙動を変える機能があるが、 この使い方は本当にわかりにくい。MicrosoftとExcel VBAの信奉者に文句を言いたい。 6
7.
2次元配列と行列 • 行列をVBAで計算する場合、2次元配列に行列の値を格納する。 • 大抵の場合は以下のように扱う。 a(0,0)
a(0,1) a(0,2) a(1,0) a(1,1) a(1,2) a(2,0) a(2,1) a(2,2) 11 12 13 21 22 23 31 32 33 • すなわち、第1次元目の要素番号を行番号とし、第2次元目の要 素番号を列番号とみなす。1だけずれているが。 • つまり、a(1,2)は行列の2行3列目に相当する。 7
8.
Array型 • ところで、VBAにはArray型が用意されている。 • Arrayを関数の返り値に指定できない、Variant変数にしか格納 できないなどから厳密には型とは言いづらいけども。 •
これも配列として利用できる。 Dim a as Variant a = Array(2,3,4) a(0) a(1) a(2)a 変数名 Dim a as Variant a = Array() Redim a(2) or 宣言の方法は2通りある。 Arrayのサイズと初期化を行う 要素には2と3と4が順に 格納される。 Arrayのサイズを変更しながら宣言 8
9.
Arrayの入れ子 • Arrayはその要素にArrayを入れることができる。マトリョーシ カのような構造をネスト(入れ子)構造といいます。 • また、この様に配列の中の配列を持つ構造をジャグ配列という。 a(0)
a(1) a(2) row0(0) row0(1) row0(2) row1(0) row1(1) row1(2) row2(0) row2(1) row2(2) row0 = Array(11, 12, 13) row1 = Array(21, 22, 23) row2 = Array(31, 32, 33) a = Array(row0, row1, row2) a(0)(0) a(2)(2)a(2)(0)a(1)(1)a(0)(2) 9
10.
a(0) a(1) a(2) row0(0)
row0(1) row0(2) row1(0) row1(1) row1(2) row2(0) row2(1) row2(2) UBound()は引数の最大要素番号を返す関数である。 UBound(a)はaの最大要素番号である。下の例では、大枠の箱の数-1となる。 UBound(a(0))はaの第1要素の最大要素番号である。下の例では、a(0)の箱の数-1となる。 10
11.
Arrayの入れ子と行列 • VBAでは、Arrayの入れ子に行列の値を格納することもできる。 • この場合、大抵の場合は以下のように扱う。 11
12 13 21 22 23 31 32 33 a(0) a(0)(0) a(0)(1) a(0)(2) a(1)(0) a(1)(1) a(1)(2) a(2)(0) a(2)(1) a(2)(2) a(1) a(2) • すなわち、第1要素番号を行番号とし、第2要素番号を列番号と みなす。1だけずれているが。 • つまり、a(1)(2)は行列の2行3列目に相当する。 11
12.
2次元配列とArrayの入れ子の違い 2次元配列 Arrayの入れ子 a(i, j)でアクセス
a(i)(j)でアクセス 特定の行だけ取り出すことはできない 行ベクトルの取り出しが簡単 例:row = a(1) Range()関数を使ってcellに貼り付け られる 例:Range(”A1:C3”) = a Range関数を使ってcellに貼り付けら れない ←文法的に関数に代入しているようで そもそも気持ち悪いのだが。 行数は以下で得られる。 UBound(a, 1) + 1 列数は、UBound(a, 2) + 1 行数は以下で得られる。 UBound(a) + 1 列数は、UBound(a(0)) + 1 12
13.
13 VBAが分かりやすいとか言い出したのは誰だ・・・
Download