中級講座エクセルVBA(マクロ)#83 【2次元配列】の基本を解説

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.พ. 2025

ความคิดเห็น • 19

  • @kubiga.mogeru
    @kubiga.mogeru 3 หลายเดือนก่อน +3

    わかりやすく丁寧な説明でめっちゃ勉強になりました!
    一時停止しながら、for nextを書いて「おー、なるほどよしよし出来たぞ」って喜んでたら最後で「うそやん!笑」てなりました😂
    こんな簡単だったんですね!!すごい!めっちゃ楽しいです。ありがとうございます😊

    • @pasoz
      @pasoz  3 หลายเดือนก่อน +2

      コメントありがとうございます。とても喜んで頂いて私もうれしいです(^^♪プログラムはできると楽しいですよね。これが上達には一番!きっと良い上級者に慣れますよ。一緒に勉強しましょう!

    • @kubiga.mogeru
      @kubiga.mogeru 3 หลายเดือนก่อน +1

      @@pasoz 先生!
      お返事ありがとうございます!!
      VBAを扱って約半年です。
      「きっと良い上級者になれますよ」というお言葉、とっても励みになります。
      質問があるのですが、こちらに書き込んでいいでしょうか。お門違いでしたらすみません。。
      ①変数は英語か日本語か。
      私は変数を日本語で書いているのですが、上級者の方から見て弊害はあるでしょうか(正直、迷惑でしょうか…)。
      英語はi.j.kなどがよく使われると思うのですが、置換の際に引っ掛かりすぎて困ったりしています。
      ②別のファイルからデータをインプットする時に、通常はApplication.GetOpenFilename〜などを使うと思います。
      ですが先日、偶然 ○○.value = "='-'!A1" というものを見つけました。ファイルとシートを選ぶと読み込んでくれるようなのですが、調べても解説が見つかりませんでした。便利なので使っていきたいのですが、得体が知れないのでちょっと不安です…💦
      ご存知でしたら、どういうものかご教授いただけますでしょうか。
      ③sub と書くか、public subと書くか。
      public subと subは同じ意味かと思います。private sub以外は、 subだけで良い気がしますが、このあたりの判断は個人の好みなのでしょうか。publicと明記するという意味もわかるのですが、privateと見た目が似ているので逆にsubだけの方が良い気もしてしまいます。
      今はなんとなくpublic subと書いています。
      TH-cam概要欄の検索ページがシンプルですごい感動しました。これは何かのプログラムなのでしょうか。
      こういったものを作れるように僕もがんばっていきます!!
      これからもよろしくお願い致します。

    • @pasoz
      @pasoz  3 หลายเดือนก่อน +2

      @@kubiga.mogeru
      コメントありがとうございます。勉強熱心ですね。①の変数についてですが、変数に日本語が使えるのはVBAだけです。今後、VBA以外の勉強をする機会があれば、英数字で記述するクセをつけた方がいいでしょう!②○○.value = "='-'!A1"はセルに特定の数式を代入するコードです。○○がセル番地'-' は、ワークシート名です。③それぞれのアクセル出来る範囲を表しています。ご指摘の通りpublic subと subは同じだと考えてもいいです。他のモジュールやシートからも呼び出し可能です。private subは同じモジュール内でのみ実行できるプロシージャで他のモジュールやシートからは呼び出せません。コメントだけで説明するのが難しいですが参考にしてください。

    • @kubiga.mogeru
      @kubiga.mogeru 3 หลายเดือนก่อน +1

      @@pasoz お忙しいところ、ご丁寧にありがとうございます!!
      とても腑に落ちました!!プログラムの勉強は毎日発見があって本当に面白いですね☆
      これからも動画で勉強させていただきます。ありがとうございました‼️

    • @pasoz
      @pasoz  3 หลายเดือนก่อน +2

      @@kubiga.mogeru
      説明が簡単で理解できましたか?毎日勉強されているようで、素晴らしいです。今後も頑張ってくださいね。

  • @wakuicamp4107
    @wakuicamp4107 2 หลายเดือนก่อน +1

    昨日、勉強しながらもし1列じゃない場合はどうすれば良いのかなと考えてだのですが、範囲指定で二次元配列という考えで配列が使えるのはすごい便利ですね。
    いつも丁寧な解説ありがとうございます。

    • @pasoz
      @pasoz  2 หลายเดือนก่อน +1

      コメントありがとうございます。そうですね。エクセルVBAと言えば2次元配列という位、重要ですね。エクセルは便利なソフトですが大量データ処理になるとスピードが遅い欠点があります。それを補ってくれます。とても重要な箇所ですね。今後も一緒に勉強しましょう!

  • @hryoshi2025
    @hryoshi2025 ปีที่แล้ว +1

    簡単なやり方だけでなく、あえて基本的なやり方を説明することで二次元配列の構成みたいなのが理解できるようになっててメッチャわかりやすいです。理解した後に簡単なやり方の説明を聴いて感動すらおぼえます😆
    ありがとうございます!

    • @pasoz
      @pasoz  ปีที่แล้ว +2

      メッセージありがとうございます。感動までして頂けるなんて(^^♪
      動画作成の励みになります。今後も一緒に勉強していきましょう!

  • @pasoz
    @pasoz  ปีที่แล้ว +3

    VBA上級者になるために2次元配列を勉強しましょう!

  • @toswalker
    @toswalker 9 หลายเดือนก่อน +1

    二次元配列に格納された場合、格納前の各列のデータ型(文字列型、数値型、日付型で複数列ある場合)は、配列の中でどうなるんでしょうか。特に、セルに書き戻すときに、それらが、どうなってくるのか、気になります。バリアント型だから、うまくそれぞれの型のまま格納と書き出ししてくれるのかな(特に日付型はシリアル値になって格納されそうなので、書き出し時には、数値になっていそう)。

    • @pasoz
      @pasoz  9 หลายเดือนก่อน +1

      コメントありがとうございます。
      2次元配列はバリアントで宣言していますが、各データは文字列型、数値型、日付型などで代入されています。それがわかるのが、ローカルウィンドウです。ローカルウィンドウは第108回の動画でやっているので、良かったらご視聴してください。ちなみにセルに日付を書き出しても日付のままです。

  • @onigiriomusubi5704
    @onigiriomusubi5704 ปีที่แล้ว +2

    いつも分かり易い動画をありがとうございます。VBA初心者です。Variant型変数にシート範囲を指定して一気に読み込むことが出来て感動しています。そこで質問です。このVariant型変数にはカッコは不要としていますが、カッコをつけても正しく動作するように見えます。どちらが良い?のでしょうか。かっこの有り無しで何が異なるのでしょうか?ご教示のほどよろしくお願いいたします。

    • @pasoz
      @pasoz  ปีที่แล้ว +2

      コメントありがとうございます。お役に立てているようで、うれしいです。とても良い質問ですね。確かにVariant型の宣言にカッコが不要ですね。これは、Variantという型が特別な型のためです。通常は数値や文字など特定のデータしか代入できませんが、Variantは「すべて」という意味だと、とらえてください。つまり、すべてということは配列も含みます。数値も文字もシートも配列もOKです。実はこの件ですが、第94回の動画で説明しております。まだ83回だと思うので見ていないのかな?今後も続けて勉強して頂けると、うれしいです(^^♪

    • @onigiriomusubi5704
      @onigiriomusubi5704 ปีที่แล้ว +1

      @@pasoz様 早速の返信ありがとうございます。先ほど#94回を先回りして勉強してきました。pとp()の違い、よく分かりました。Variant型だからどちらでも宣言が可能なのですね。また配列は、静的配列と動的配列ということもできるのですね!配列について応用できることが広がる感覚がつかめました。とても有益な動画だと思います。今後も引き続き動画を見ながら勉強していきます。

    • @pasoz
      @pasoz  ปีที่แล้ว +1

      お役に立てたみたいで良かったでーす。Variant型の括弧については、私も詳しく説明できないので、感覚的につかめて頂くのが一番良いと思いました。ご理解も早く、とても勉強家ですね。良いプログラマーになれますよ(^^♪@@onigiriomusubi5704