23/02/03(金)17:37:51 暇な時... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
23/02/03(金)17:37:51 No.1022466516
暇な時間にVBAのお勉強してるんだけど専門用語が多くて混乱する…ボスケテ
1 23/02/03(金)17:38:31 No.1022466710
ボスケテってなに?
2 23/02/03(金)17:40:09 No.1022467166
>ボスケテってなに? ボス決して走らず急いで歩いてきてそして早く僕らを助けて
3 23/02/03(金)17:40:44 No.1022467314
用語ってそんなになんかあったっけ…
4 23/02/03(金)17:43:12 No.1022467995
コンパイル!
5 23/02/03(金)17:45:45 No.1022468713
Option Explicit
6 23/02/03(金)17:54:40 No.1022471151
マクロの記録!あとはforとかwhileで囲って回したらええ!
7 23/02/03(金)17:56:22 No.1022471612
マクロの記録やって適当に削ったり足したりしながらいい感じに動くようにすればえぇ!
8 23/02/03(金)17:57:37 No.1022471950
Sub pp () ActiveWorksheet.PrintPreview End
9 23/02/03(金)18:01:27 No.1022473046
なんでもマクロ化の前にシートの使い方見直そうね 具体的にはテーブル使おうね
10 23/02/03(金)18:02:46 No.1022473423
関数で済む場合はそっちの方が良い事も少なからずあるから結局全部学べになる…
11 23/02/03(金)18:03:12 No.1022473544
chatgptに書いてもらえばええ!
12 23/02/03(金)18:04:17 No.1022473871
勉強しないとなぁと思いつつも操作の記録して吐き出したマクロのコードをいい感じにいじればそこそこに作りたいものが作れてしまった…
13 23/02/03(金)18:04:46 No.1022474017
〇〇オブジェクトとか〇〇プロパティとかいくつも並んで混乱する俺はゴミだよ
14 23/02/03(金)18:05:36 No.1022474286
マクロ作るより関数の組み合わせの方が楽だし軽い場合も多い
15 23/02/03(金)18:06:24 No.1022474533
VBAなんか書いてて便利だと思ったことないし勉強しなくていいよ 勉強せざるを得ない事情があるならまあ…残念だけど…
16 23/02/03(金)18:06:56 No.1022474712
>勉強しないとなぁと思いつつも操作の記録して吐き出したマクロのコードをいい感じにいじればそこそこに作りたいものが作れてしまった… 操作の記録はコードとしては無駄もあったりするけど作りたい物作れてるんだったらなんでもええよ というか納品物でもないならなんとなくここをこうかなーで作れるだけで充分素養はあると思うが・・・
17 23/02/03(金)18:07:20 No.1022474829
今ってVBAやるよりぱいそんとかのほうがいいんじゃないの? という話をもう5年くらい前から聞いてるんだが…
18 23/02/03(金)18:07:31 No.1022474880
Excelファイルをいじるだけならそんなに苦労しないんだがその範囲を超えるとムキーッてなる
19 23/02/03(金)18:09:42 No.1022475541
VBAを公式帳票に使うべきではない でもVBAというかプログラミングとかDBの知識は持っておいたら絶対役立つ 若いのに教えた方がいいのか割と本気で悩む
20 23/02/03(金)18:09:44 No.1022475548
>今ってVBAやるよりぱいそんとかのほうがいいんじゃないの? >という話をもう5年くらい前から聞いてるんだが… マイクロソフリニンサン!エクセルにPython搭載してくだち!
21 23/02/03(金)18:11:10 No.1022475973
仕事暇だなマクロ組めたら役立ちそうだし勉強してみっかくらいの気持ちで始めたんだけどPythonってのはもっと専門的な分野じゃないのかい?
22 23/02/03(金)18:11:23 No.1022476036
>暇な時間にVBAのお勉強してるんだけど専門用語が多くて混乱する…ボスケテ 偉い 頑張れ
23 23/02/03(金)18:12:00 No.1022476212
関数覚えるくらいならVBA覚えたほうが楽
24 23/02/03(金)18:12:58 No.1022476499
PythonからExcel操作することもできるよ 職場によっては使わせてくれないこともあるだろうけど
25 23/02/03(金)18:13:39 No.1022476684
自分はみんなとは逆になんでもexcelVBAだなぁ 仕事の待ち時間が多いから自作したマインスイーパーとか数独で暇を潰してる excelだからログ見られても問題ないのが強い
26 23/02/03(金)18:13:48 No.1022476742
何か一つでも他のオブジェクト指向言語扱えていたら特に難しい所はないと思う ただ引数と戻り値にも型宣言が必要な所位? つか.xls編集出来る他の言語のライブラリ使えばいいんじゃねえかなっていう
27 23/02/03(金)18:14:16 No.1022476870
いいですよね明らかに記録から作った.Select連発するマクロ
28 23/02/03(金)18:15:32 No.1022477266
下手にマクロ組むより関数組んで操作も他の使った方が維持しやすいな
29 23/02/03(金)18:16:56 No.1022477726
Outlookのメール一括処理にExcelVBA経由してやってるんだけどPythonとかのほうが楽だったりする?
30 23/02/03(金)18:16:59 No.1022477744
>仕事暇だなマクロ組めたら役立ちそうだし勉強してみっかくらいの気持ちで始めたんだけどPythonってのはもっと専門的な分野じゃないのかい? VBAってめっちゃ古いし新しい言語に当然あるような便利機能がなかったりするから面倒だしマイクロソフトもあんまりやる気なさげ pythonも新しいわけじゃないが一通り揃ってるしxlwings入れればVBAでできることはだいたいできる
31 23/02/03(金)18:17:00 No.1022477749
>Pythonってのはもっと専門的な分野じゃないのかい? VBAよりもっと専門的な分野"でも"使えるのであって普遍的なことも勿論出来る
32 23/02/03(金)18:17:05 No.1022477772
vbaとvbsとpowershellがないとだめな身体にされてしまった
33 23/02/03(金)18:18:46 No.1022478285
プリインストールされてるpowershellでなんとかするしかねぇ!
34 23/02/03(金)18:20:55 No.1022478937
VBAが問題じゃなくドキュメント残さねぇ奴が問題なんだ
35 23/02/03(金)18:21:29 No.1022479145
VBSは弊社から根絶していきたい
36 23/02/03(金)18:22:41 No.1022479541
セキュリティ的に言えばVBAも気軽に実行できるのかなりリスクだろうに昔からやってるからで許されてるのが気に食わない
37 23/02/03(金)18:22:43 No.1022479546
Pythonさんは確かにお仕事出来る人だと思うけど いつも隣で助けてくれたのはVBAくんなのよ!
38 23/02/03(金)18:23:34 No.1022479821
どんなときでもOffice TANAKA先生だぞ
39 23/02/03(金)18:23:39 No.1022479854
>セキュリティ的に言えばVBAも気軽に実行できるのかなりリスクだろうに昔からやってるからで許されてるのが気に食わない でもね何でもできるんすよ
40 23/02/03(金)18:24:16 No.1022480063
office tanakaさんだ office tanakaさんを頼れ
41 23/02/03(金)18:25:10 No.1022480354
仕事でVBAいじり始めたんだけどもしかしてこのマクロとかいうやつコード全部書く必要ない…?
42 23/02/03(金)18:25:43 No.1022480517
>でもね何でもできるんすよ 何でもできちゃダメだろ!
43 23/02/03(金)18:25:58 No.1022480599
>仕事でVBAいじり始めたんだけどもしかしてこのマクロとかいうやつコード全部書く必要ない…? コピペエンジニアリングで十分かな…
44 23/02/03(金)18:26:08 No.1022480668
次第にブック名やシート名を指定せずに書いてあるマクロが絶許案件になっていく
45 23/02/03(金)18:26:12 No.1022480693
MSリニンサンは共有フォルダとかに投げてたVBA勝手に止めるのやめてくだち!!!
46 23/02/03(金)18:27:05 No.1022480965
>仕事でVBAいじり始めたんだけどもしかしてこのマクロとかいうやつコード全部書く必要ない…? 省略して良い部分もあれば省略しちゃいけない部分もある 省略しない方が良い部分もある
47 23/02/03(金)18:27:36 No.1022481121
>何でもできちゃダメだろ! しかし何でもできないと使えねーとか言う奴が出る…
48 23/02/03(金)18:29:04 No.1022481607
>次第にブック名やシート名を指定せずに書いてあるマクロが絶許案件になっていく 別のブックに飛ぶのにActiveにするだけのやつはマジで触りたくねえ…
49 23/02/03(金)18:29:36 No.1022481784
記録してコピー出来るものはコピーしていいと思う書式周りとか でも知らない人がコピーだけで作ると上でも言われてるselectまみれとかいらん記述増えるからその辺は削ったりなんのかんの 色々省略も出来るけど個人的には厳密に書きたい…がそうすると逆にVBAしか触ったことないような人は見てもわからんくなる事がある
50 23/02/03(金)18:31:04 No.1022482266
If~else~end ifの入れ子しまくり構造になってどいつがどれとペアなのか分からなくなるのいいよね よくない
51 23/02/03(金)18:32:19 No.1022482678
ネストは深ければ深いほどいい…
52 23/02/03(金)18:32:32 No.1022482752
>If~else~end ifの入れ子しまくり構造になってどいつがどれとペアなのか分からなくなるのいいよね >よくない 例外処理の構文はセンスが問わるよね…
53 23/02/03(金)18:32:34 No.1022482759
>ネストは深ければ深いほどいい… …すぞ
54 23/02/03(金)18:33:25 No.1022483049
>If~else~end ifの入れ子しまくり構造になってどいつがどれとペアなのか分からなくなるのいいよね case使えよおぉぉぉおお!!ってケースが多い
55 23/02/03(金)18:35:03 No.1022483599
しかしねぇ…case処理は蛇蝎の如く嫌う人も多いのだから…
56 23/02/03(金)18:36:19 No.1022484041
case使うよりはelse ifかな
57 23/02/03(金)18:36:25 No.1022484077
longとintegerとsingleとdoubleを入り乱れさせた計算式はやめてくれ かといってvariantの万能さに頼るのもやめてくれ
58 23/02/03(金)18:37:40 No.1022484511
VBAは言語として貧弱すぎて辛い
59 23/02/03(金)18:37:52 No.1022484591
わたしcase嫌い!
60 23/02/03(金)18:38:19 No.1022484764
俺もcaseは使わないな
61 23/02/03(金)18:38:59 No.1022485010
>longとintegerとsingleとdoubleを入り乱れさせた計算式はやめてくれ >かといってvariantの万能さに頼るのもやめてくれ データ型の使い分けがよくわからないんだけどあれそんなにこだわる必要あるの?
62 23/02/03(金)18:39:17 No.1022485131
しっかり設計出来ていればcase文は悪くないと思う
63 23/02/03(金)18:39:49 No.1022485340
ifのなかにいっぱい書くんじゃなくてシートの中に分岐条件書いたテーブル作っておいてxlookupしたほうがわかりやすいよ
64 23/02/03(金)18:40:10 No.1022485466
>>longとintegerとsingleとdoubleを入り乱れさせた計算式はやめてくれ >>かといってvariantの万能さに頼るのもやめてくれ >データ型の使い分けがよくわからないんだけどあれそんなにこだわる必要あるの? 適当に書くと本当なら小数点以下まで欲しいのに勝手に丸められて整数で計算されるとかざらにある
65 23/02/03(金)18:40:51 No.1022485733
常用してる人からすると取るに足らないようなものだけどマクロでシートの作成削除名前変更出来るようにしただけで結構楽になった
66 23/02/03(金)18:43:11 No.1022486582
office365が印刷するまで何回クリックさせんだクソが! だったからボタン一発で白黒とカラー切り分けて印刷できるアドイン?作った 俺はその程度で大満足なんだ
67 23/02/03(金)18:43:12 No.1022486588
クエリ使い始めてからすっかり使わなくなったな
68 23/02/03(金)18:43:21 No.1022486648
ら…LAMBDA()関数…
69 23/02/03(金)18:43:50 No.1022486827
>データ型の使い分けがよくわからないんだけどあれそんなにこだわる必要あるの? 小数の有無くらいは意識的に使い分けよう Variantの使いすぎは数値しか入らないと思ってた変数に文字が入ったりしてデバッグが大変だぞ
70 23/02/03(金)18:45:18 No.1022487335
>常用してる人からすると取るに足らないようなものだけどマクロでシートの作成削除名前変更出来るようにしただけで結構楽になった 同じ雛形をベースに複数のシートを自動作成するのはよくあることだし大事な技術だ 処理中表示のアップデートを止めたり出来ると負荷も減ってより良い
71 23/02/03(金)18:46:14 No.1022487682
コードを分ける意味が未だにわからんけど俺は雰囲気でVBAを書いている
72 23/02/03(金)18:47:29 No.1022488116
すぐマクロに頼るのは辞めた方がいいしこれまで作ったものも脱マクロしなきゃなぁと思う時代
73 23/02/03(金)18:49:08 No.1022488672
セルに超絶計算式ちりばめられてるよりVBA使ったほうがよっぽど見通しよくない?
74 23/02/03(金)18:50:28 No.1022489128
>省略して良い部分もあれば省略しちゃいけない部分もある 昔アクティブシートでの範囲選択がActiveSheet.Range(Cells(1,1), Cells(2,2)).Select だから隣のシートなら Sheets(2).Range(Cells(1,1), Cells(2,2)).Select と思ったらエラーで数日苦しんだ覚え
75 23/02/03(金)18:50:39 No.1022489208
嫌じゃ…もう秘伝ソースのマクロ編集などしとうない…
76 23/02/03(金)18:50:53 No.1022489296
俗人化しないツケは後で回ってくるからね
77 23/02/03(金)18:51:43 No.1022489580
エクセルをやめよう!
78 23/02/03(金)18:52:25 No.1022489834
>と思ったらエラーで数日苦しんだ覚え エクセルはよくわからん制約が多い
79 23/02/03(金)18:53:10 No.1022490088
>chatgptに書いてもらえばええ! 今日初めて使ったんだけどマジですごいよねこれ スクレイピングにすら対応していてどうやってんだお前ってなった
80 23/02/03(金)18:53:49 No.1022490319
>エクセルをやめよう! そうだねKintoneだね
81 23/02/03(金)18:53:54 No.1022490351
裏で処理すること多いからrangeはあまり使わない でもrangeの方が早いんだっけ? その辺の処理速度の違いもあんま覚えてないな
82 23/02/03(金)18:55:35 No.1022491008
なんか元PGを魔法のステッキか何かだと思ってる門外漢多すぎるしそういう奴がやらせたがる事No1がクソみたいなマクロ作成
83 23/02/03(金)18:55:49 No.1022491084
>その辺の処理速度の違いもあんま覚えてないな ぶっちゃけrangeとcellの使い分けなんかよりもメモリ上で完結させたり描画切るほうが比べ物にならないレベルで速度に影響するし…
84 23/02/03(金)18:56:01 No.1022491163
>裏で処理すること多いからrangeはあまり使わない 裏での意味が分かんないけどセル上の値一々書き換えるより 範囲丸ごと二次元配列に格納して全部終わった後セルにまとめて書き込んだ方が圧倒的に早いよ
85 23/02/03(金)18:57:25 No.1022491687
>範囲丸ごと二次元配列に格納して全部終わった後セルにまとめて書き込んだ方が圧倒的に早いよ Variant型はこれやる時しか使わないわ
86 23/02/03(金)18:58:40 No.1022492153
VBAはメジャーな言語なんだ 中身VB6.0じゃんと思うが仕方ないんだ
87 23/02/03(金)19:01:00 No.1022493088
今のエクセルのVBAって.NETなんじゃないの?
88 23/02/03(金)19:02:04 No.1022493561
>今のエクセルのVBAって.NETなんじゃないの? も使えるだけで基本は拡張VBだと思う
89 23/02/03(金)19:02:51 No.1022493894
>適当に書くと本当なら小数点以下まで欲しいのに勝手に丸められて整数で計算されるとかざらにある それはまぁ他の言語でも起きるから…
90 23/02/03(金)19:04:22 No.1022494568
>今のエクセルのVBAって.NETなんじゃないの? VBAとVB.netって根本的に別物だから全然違うよ 内部的にはVB7だよ今のVBA
91 23/02/03(金)19:04:45 No.1022494718
そういやVBAはDecimal型に明示できないんだよな…
92 23/02/03(金)19:04:58 No.1022494825
ifとcaseは使い分ける お腹痛くなったから電車降りるか否かの選択肢はif 海に行くか山に行くかみたいなのはcase
93 23/02/03(金)19:07:14 No.1022495775
分岐条件が混み合うなら関数に切り分けて単純なIFとExit Functionの組み合わせにしたほうが多分見た目が良くなる
94 23/02/03(金)19:07:20 No.1022495820
>お腹痛くなったから電車降りるか否かの選択肢はif >海に行くか山に行くかみたいなのはcase お腹痛くなったら海に行くのは?