マクロ初心者あるある【9選】

Twitterで募集した内容を元に作成。
ご意見いただいた皆さんありがとうございました!
動画構成上、採用できなかったものもありますのでご了承ください
<目次>
0:00 冒頭
0:42 その1 変数で詰む
2:21 その2 Cells(行,列)の順番間違えがち
3:13 その3 マクロの記録のコードに絶望
4:19 その4 "戻る"ができずに泣く
5:33 その5 シートを指定しないミス
6:26 その6 コピペのコードが長い
7:35 その7 入力ミスしがち
8:29 その8 On Error Resume Next でエラー強制突破
9:28 その9 xlsxで保存してコード消滅
<Twitter>
/ wachi_yukkuri
<チャンネル紹介>
ExcelやVBA中心。時には真剣に、時には楽しく【ゆっくり動画】を作っています
/ @wachi-excel
<編集用PC・機材>
NEC LAVIE (PC-GN186JDAF)
www.nec-lavie.jp/shop/campaig...
<動画編集ソフト>
ゆっくりMovieMaker4
manjubox.net/ymm4/
<音楽・効果音>a
甘茶の音楽工房 さん
amachamusic.chagasi.com/terms...
効果音ラボ さん
soundeffect-lab.info/sound/an...
<しっかり勉強したい方向け>
世界最大級のオンライン学習プラットフォーム Udemy px.a8.net/svt/ejp?a8mat=3NCNR...
#Excel茶番

Пікірлер: 68

  • @user-tq2bz9pu4k
    @user-tq2bz9pu4k2 жыл бұрын

    「Error」って打ったつもりが入力ミスで「えっろr」になってしまうw

  • @user-lo8wo9pp4f

    @user-lo8wo9pp4f

    2 жыл бұрын

    これ好きw

  • @refresingso1785

    @refresingso1785

    2 жыл бұрын

    いつもの癖やな

  • @eeeeeeeeeeeeeeeei

    @eeeeeeeeeeeeeeeei

    Ай бұрын

    あるある

  • @user-ci7og8cm9u
    @user-ci7og8cm9u2 жыл бұрын

    VBAの解説が、分かりやすいです。しかも、あるあるで面白かったです😊

  • @user-cj9ws3vp3v
    @user-cj9ws3vp3v Жыл бұрын

    動画ありがとうございます! マクロ勉強中の超初心者なので、色々と勉強になりました!

  • @user-hk2dn5gw1m
    @user-hk2dn5gw1m2 жыл бұрын

    上手いコードが書けた時はいらないデータとかで実行して何度も遊ぶ

  • @user-fx4od8qp5c
    @user-fx4od8qp5c2 жыл бұрын

    現役SEですが、確かに当時プログラミングまだまだの時は1ミリも理解出来ていませんでした!

  • @user-py2fe2bj4w
    @user-py2fe2bj4w2 жыл бұрын

    ctrl+zできないのは今でもたまにやらかす… 嫌いなのは"With〜が設定されていません"みたいなエラー 本当のミスと全く関係ないところで引っかかるから本当に厄介

  • @user-oh4sm7vw4b
    @user-oh4sm7vw4b2 жыл бұрын

    自分、マクロで戻る使えなくてやらかしたときは、マクロをメモ帳にコピペして、Excelは保存せずに閉じる。これで復元可能。 ※ただしマクロ動作内で保存動作をしていない場合に限る    ほんとこれやらかして何度ひえー!ってなったことか……

  • @mh.5819
    @mh.58192 жыл бұрын

    copyは引数指定でできるの、全部独学だから知らんかったなあ……結構前に頼まれてツール作ったら「CTRL+Zで戻せるようにしてほしい」とか言われて「無茶言うな」と返した記憶がありますね……

  • @zako57
    @zako572 жыл бұрын

    VBAに拘らず、あらゆるプログラミング言語で初心者がやりがちなこと ・何にでもバリアント型にする ・変数名が適当すぎて用途が不明 ・for文やwhile文で回さずゴリ押し羅列コード ・if文の中のif文の中のif文の中のif文(超ネスト) 逆に他言語経験者がVBAを始めて引っかかるポイント ・End If や Next とかを入れ忘れ ・int型が2バイト(-32768〜32767)しかないことに気付かずオーバーフロー ・長いコードで _ を使わず改行してエラー ・入力中に他行をクリックするとエラーウィンドウが出てくるのが邪魔 ・Long i = 0 ではなく Dim i As Long: i = 0 ・インテリセンスがVisualStudioに比べて無能

  • @user-gd7jy5ze5u

    @user-gd7jy5ze5u

    2 жыл бұрын

    20年くらい前にM銀行に出向していたときに、女性職員が変数を宣言しなかったり、宣言しても全部Publicで宣言したりしていたよ。それで動きが滅茶苦茶になっていたけど、先輩からそのように教えられた、みんなそうしていると言っていたよ。変数のスコープの説明をして、Option Explicitで変数の宣言を強制したほうがよいと言ったら、変なエラーが出るから誰もやっていないと言われてしまった。 仕方が無いので、自分が担当している部分だけ他と変数名が絶対に重複しないようにして作っていた。

  • @user-yw4ux7sz6v

    @user-yw4ux7sz6v

    Жыл бұрын

    意識高い系職場の変数 lngLoopCounter1、lngLoopCounter2、lngLoopCounter3。const DEF_lngLoopRangeMin as long = 1 for lngLoopCounter1 = DEF_lngLoopRangeMin to (DEF_lngLoopRangeMax + 1) step 1

  • @user-bw1ip1vi1k

    @user-bw1ip1vi1k

    7 ай бұрын

    この前End Select入れ忘れそうになりました… 多言語経験者が引っかかるポイントに ・continueがないのでGoToを使いたくなる ・return ではなく Exit Sub(For) も追加で

  • @assassin-hl5do
    @assassin-hl5do2 жыл бұрын

    9選と苦戦かけてますか?笑 拡張子ミスはめちゃくちゃ焦るやつですね…(記憶甦る)

  • @shinya092424
    @shinya0924242 жыл бұрын

    CurrentRegion沢山使ってくれてありがとう。 sheetsを書かないと、ctr +z使えないのコンボに何度心を折られたか…www

  • @qwerty0621adgjmptw
    @qwerty0621adgjmptw2 жыл бұрын

    保存する前にマクロを実行させて、意図しない無限ループに陥ってアプリケーションが応答不可になり、泣く泣くタスクマネージャーで終了させるってことが多々ありましたね。。。 ただ実はこれには解決方法がありまして、Escキーを長押ししながらどれでもいいのでタスクバーのアイコンをカチカチ連打してやると、マクロを途中で終了させることができます。もっと早く知りたかった。。。

  • @user-cz3cm1ht8m
    @user-cz3cm1ht8m Жыл бұрын

    On error resume nextを使いこなせたらマクロスキルの上達を感じるけど、想定外の事象の時もerrorが出ないってのが怖いですよねぇ

  • @SuperPi3.14

    @SuperPi3.14

    Ай бұрын

    それが必要な区間を抜けたらすぐにOn Error GoTo 0で解除しないといけませんね。

  • @zakojb
    @zakojb2 жыл бұрын

    1:49 本って何故か初心者に基本わかってる前提で話すから意味分からんくなるよねw

  • @user-gd7jy5ze5u

    @user-gd7jy5ze5u

    2 жыл бұрын

    本当の初心者向けの本を作ると、多くの人にとって当たり前な事しか書いていない本になってしまって売れないからだと思われる。

  • @_admin0
    @_admin02 жыл бұрын

    行列の出来るcellって覚えてるw

  • @keyting2
    @keyting22 жыл бұрын

    全角半角入力ミスからのF10キーは神 Excel関係ないけど

  • @user-nu4xi5ev3c
    @user-nu4xi5ev3c2 жыл бұрын

    withを使ったときに、(.range(.range))みたいなことをやった時二つ目のrangeの前に . をつけ忘れて詰む。

  • @sapparizoltan
    @sapparizoltan2 жыл бұрын

    すb、ぢm、でぶgよくやる。 あとerrorをえっろrって打つヒヤリハットも日常茶飯事

  • @user-yu8vo3ei9r
    @user-yu8vo3ei9rАй бұрын

    あるあるw 付け加えると 1.長時間実行させるLOOP処理で途中でフリーズ 2.integerで書いてたけど量が増えてlongで描いときゃ良かった・・・。 3.仕様変更来たけど当時のメモ見て、何でこんなまどろっこしい書き方してんだ自分 4.他人のコメントは意味わからん。 5.使わない変数残ってて草 とか良くある。 学んでいくとバックアップブックの定期的な作成(ショートカットvbaで○○○.xlsmを作成)ってコードが1番使うようになる。 こまめな保存、コレ大事。 on error resume nextはわかってて使う分には灰色無罪。

  • @zxctube72537
    @zxctube725372 жыл бұрын

    その1わかる。 最初は、「そんな細かいこと求めてないからw」ってなりますん。(しかも、普段使いで変数の範囲に困ったことがない。)

  • @user-bs7lg4kf7r
    @user-bs7lg4kf7r2 жыл бұрын

    マクロ実行前に保存しといて、想定通りの動きしなかったら保存せず閉じればok

  • @ytbnh7738
    @ytbnh77382 жыл бұрын

    VBAでファイル削除する時killステートメントを使うけど、これだとゴミ箱にいかず完全に削除されてしまう。 ゴミ箱に行くようにするにはAPI使わんといかんので要注意

  • @user-tf1nu4bn5l
    @user-tf1nu4bn5l13 күн бұрын

    ほとんど当てはまった… 変数は…今でもわからんが、まあ一応先に進めたてる 行列はやっと何とか判ってきた、はず 記録で絶望したことは多々あり、もう使ってない undoできずに辛かった思い出、シート指定でやらかしたミス…あるある… コピペは…pastespecialで入ったから…ちょっと違うけどむしろ長い 何故か日本語入力はその通り…みんなそうだよね。よかった 無理矢理突破は知らなかった xlsxは…なんかアラートが出るから、今までない。 みんなと同じ道を歩んであると知って安心した

  • @en-ew1zn
    @en-ew1zn2 жыл бұрын

    自分が初心者の時のあるあるは 参照設定が分からないまま、他人の プログラムをそのまま参考に作成して 動作しない時は途方に暮れてましたね… 今はエラーや動作停止の原因を きちんと調べられるようになったので 大丈夫ですけど👍

  • @_5742
    @_5742 Жыл бұрын

    できればVBAやるまえに、簡単なスクリプトでもいいからコードに慣れておくと入りやすいと思う いきなりVBA覚えようってのはなかなか根気がいるんじゃないかな

  • @0813kiki
    @0813kiki2 жыл бұрын

    値の貼り付けをコピー&ペーストでやろうとするのも初心者さんあるあるだと思います。 a=bでええんやで😉

  • @KM-we9tf
    @KM-we9tf2 жыл бұрын

    日本語、英語の間違いではないけど、スペルミスはよくする😂

  • @usuhima9105
    @usuhima91052 жыл бұрын

    Workbook_Open時にブックを非表示にしてフォームだけ表示するマクロを書く → フォーム消去時にブックを再表示する設定を書き忘れたまま再起動してしまう

  • @ククル
    @ククル2 жыл бұрын

    拡張子は統一してほしいな〜

  • @Rilio.Maxwell
    @Rilio.Maxwell2 жыл бұрын

    変数はとりあえずvariant入れときゃええやん!とか思ってて、あとで「この変数何入れとんねん!!」とブチ切れた記憶

  • @user-jb5wy6cs3z
    @user-jb5wy6cs3z Жыл бұрын

    nextとか、end ifの書き忘れをよくやらかしてた。

  • @shun8525
    @shun85252 жыл бұрын

    プログラミングしてると、半角全角の変換の必要のない英語圏に生まれたかったって本当に思う

  • @user-gj7xw9mn7w

    @user-gj7xw9mn7w

    2 жыл бұрын

    あとネットにある勉強のための資料も英語が圧倒的に多いので、母国語英語か、日本が第二母国語レベルで英語の教育が行き届いてる世界線がよかった...

  • @user-gd7jy5ze5u

    @user-gd7jy5ze5u

    2 жыл бұрын

    文化や食べ物はそのままで、言語だけ英語ってのが一番だと思うよ。 日本語は、ラテン語みたいな立ち位置でいい。

  • @_5742

    @_5742

    Жыл бұрын

    もしタイプ中に全角だった気付いた場合、そのままctrl+p→ctrl+oと入力すると、半角英数に変えることができます (入力中の部分だけなので、エンターで確定したあとに漢字モード解除しないといけないですが) これで、打ち込んだ文字が無駄になることは多少マシになるかも

  • @user-gd7jy5ze5u

    @user-gd7jy5ze5u

    Жыл бұрын

    @@_5742 そういうやり方もあるんだね。私は、F9で全角英字からのF8ばかりやっていたわ。

  • @user-vi1hv5cp4c

    @user-vi1hv5cp4c

    11 ай бұрын

    言語が分かれていなければすべて解決・・・ 閃いた!

  • @Garlic014-
    @Garlic014-2 жыл бұрын

    sub 日本語 ぢm 'subの後が日本語だとその後のdimでぢmをやりがちww end sub

  • @user-yo8be2ej5w
    @user-yo8be2ej5w2 жыл бұрын

    初心者なのに、Option Explicitを入れている?妙だな

  • @kau4712
    @kau47122 жыл бұрын

    「変数にsetが必要かどうか分からない」はあると思ったのに・・・。みんな引っかからないものなのか?

  • @chikachika
    @chikachika2 жыл бұрын

    「マクロの記録」しか使えな…、 いや「マクロの記録」を使いこなしてる私は上級者かな♪

  • @user-yw1kq4fl4q

    @user-yw1kq4fl4q

    2 жыл бұрын

    応用的なマクロ組めるようになる気がなくてマクロ詳しいです感出してなければいいんじゃね(マクロできます感出すと他の人にやってと言われた時に詰むので)

  • @user-gd7jy5ze5u

    @user-gd7jy5ze5u

    2 жыл бұрын

    エクセルのマクロは20年以上やっているけど、今でもマクロの記録は普通に使うよ。 プロパティの使い方なんか一々覚えていられないからね。

  • @user-mt4pg8xd6s

    @user-mt4pg8xd6s

    Жыл бұрын

    マクロの記録は記録前に動きを整理しておかないと不慣れがバレる…

  • @siesta0508
    @siesta05082 жыл бұрын

    マクロ勉強してみたいけど何からやればいいのやら……

  • @user-bs7lg4kf7r

    @user-bs7lg4kf7r

    2 жыл бұрын

    作りたいものを自分で調べながら作るのが自分には向いてました(自分の場合はテトリス作ってみた) 必要な知識だけ調べて真似て見るだけでも勉強になると思います!

  • @user-cz3cm1ht8m
    @user-cz3cm1ht8m Жыл бұрын

    最近コード書き始めたけど頭が硬いからA=A+1みたいな書き方違和感持ってまう

  • @usanchannel8151
    @usanchannel8151 Жыл бұрын

    絶対にエラーを握りつぶしてはいけない(戒め)

  • @mieumieu8417
    @mieumieu8417 Жыл бұрын

    application.enableeventsを知らなかったころ、イベント発生中かどうかをチェックするフラグを作成して状況に応じてイベント中にイベントが発生しても無視するように処理していた。これを知った時は「こんな便利な処理があったのか!」という感動と「今までの苦労はなんだったんだ・・・」という徒労が同時に襲ってきたのを覚えている。

  • @user-ve9qh4kx4q
    @user-ve9qh4kx4q2 жыл бұрын

    自分が初心者のころやって困ったのはFor next(each) で無限ループ&Escキーで中断を知らないためにExcel強制終了 そして原因が分からず何度も繰り返してしまうという 改行が無駄に多かったり、左側のスペースが適当だったり、変数がおかしかったり、無駄に長いコードが入っていたりして、初心者の頃に書いたコードが恥ずかしくて全部描き直したくなるまでテンプレですね

  • @user-gd7jy5ze5u
    @user-gd7jy5ze5u2 жыл бұрын

    Cellsで行と列の順番を間違えた事は無いな。 行列という言い方はするけど、列行とは言わないから行が先。 Rangeで列を先に指定するのに違和感があった。

  • @ryuryo704
    @ryuryo7042 жыл бұрын

    マクロの開発タブ開いた瞬間、もうOption Explicitがある時点で初心者じゃなくて草(確か初期設定はされていなかったはず) 拡張子の意味がわからず、xlsxで保存してて、上司に相談してもわからなかったのが懐かしいw ちなみに私はとあるマクロを改善したく、このマクロのデータコピーして、書き換えようと思ったら、Excelのショートカットだった為、元のマクロデータが消えて「ああああああああ!!!!!」ってなったことあります(ノ≧ڡ≦)☆ (なぜショートカットをコピーしてたのか、未だに意味がわかりません!!!)

  • @KLMSN2-id6gv
    @KLMSN2-id6gv8 ай бұрын

    その7のミス、歴長いエンジニアの人でも最初から打ち直してるのをたまに見かける。F10押せばいいよ

  • @SEIRA___
    @SEIRA___2 жыл бұрын

    マクロでデータ整理とかグループ化とかしてるけど、今の職場(部署内)にマクロ使える人がいないので私がいなくなったら完全に死ぬ😇てか関数くらいは覚えて欲しいのだが… 前に「もっと全体的に関数やマクロで効率化しては?」って言ったら「作った人がいなくなったら誰も分からないから」って本末転倒な事言われました…お前らも勉強するんだよ!!!😇

  • @user-gd7jy5ze5u

    @user-gd7jy5ze5u

    2 жыл бұрын

    自分の業務の効率化にマクロを使うのはいい事だけど、それが無いと職場がまわらなくなるような使い方は避けた方がいいよ。

  • @user-dr2fn2wf2o
    @user-dr2fn2wf2o2 жыл бұрын

    数字の変数色々あるけど、longしか使わない説

  • @user-gd7jy5ze5u

    @user-gd7jy5ze5u

    2 жыл бұрын

    スイッチとかフラグにはInteger使うな。

  • @3rdbaru492
    @3rdbaru4922 жыл бұрын

    xlsxで保存すると消えるってまじで? 流石に聞かれるんじゃないのか

  • @spriath

    @spriath

    2 жыл бұрын

    エラーメッセージは出るけど、それを無視して保存、もしくは選択肢を間違えてクリックするパターンw