虹裏img歴史資料館 - imgの文化を学ぶ

ここでは虹裏imgのかなり古い過去ログを閲覧することができます。

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 お腹痛くなったら海に行くのは?

↑Top