2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

バカ「VBAマクロは記録して再生するだけの物」ぼく「パイプとシェルとkernel32を呼べるから基本的に何でもできるが」

1 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:29:04.104 ID:ldchKZauM.net
バカ「……出来ないことが多い」
ぼく「いや、だからシステムコールができるしWindowsの仕組み上、パイプ渡しができるから、C#のバックエンドとして動かしたりC++の関数を呼び出したりできるだろ。ptrsafe declare functionやptrsafe declare sub使えるじゃん」
バカ「あのさぁ!そんなマニアックな例やめてくんない?」

マニアックでもないだろ、MSDNにあるだろ

2 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:29:50.567 ID:78938nR40.net
キショ。

3 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:30:03.526 ID:GOM6Z9xZ0.net
単体の話だから

4 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:30:20.286 ID:ldchKZauM.net
>>2
どっちがだよ

5 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:30:32.979 ID:GOM6Z9xZ0.net
>>4


6 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:31:21.646 ID:ldchKZauM.net
>>3
単体だとしてもVBAはVB6ベースだからできないことを探すほうが難しくない?

7 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:31:42.970 ID:ldchKZauM.net
>>5
おまえか

8 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:32:20.540 ID:ldchKZauM.net
例えばVBA単体だと何ができないと言うの?

9 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:32:36.771 ID:yitmH9yy0.net
なんで会話風にすんの

10 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:32:47.778 ID:gVHd+CWBd.net
>>6
じゃあ最初からそう言えば

11 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:32:50.628 ID:GOM6Z9xZ0.net
>>8
世界征服

12 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:33:20.968 ID:yitmH9yy0.net
ねえ なんで会話風にしたの?

13 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:33:32.797 ID:yitmH9yy0.net
ねえ

14 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:33:47.632 ID:GOM6Z9xZ0.net
ムーミン

15 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:34:03.195 ID:yitmH9yy0.net
言ってくれなきゃわかンナイよ

16 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:34:18.082 ID:yitmH9yy0.net
もうやだよ

17 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:34:59.822 ID:ldchKZauM.net
何で会話風だとだめなの?

18 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:35:10.083 ID:ewbZvqQId.net
                                                            
   .'llliiiiii,         ,,_                                            
    : ゙゙゙゙°          ,illll         xllllllllliiii,,,,,、                             
    ..,,,,,,,_        ,ill!゙               ,l!!!!!"                             
  liiiiil!゙゙゙~゙゙lli,      .,il!゙`                                             
  .゙゙゙゜   .llll、    .,il!゙                                              
      ,llll`   ,,ill゙,,illlllliii,    ,i、  、                                   
      .,ll!゜   ,,illlll゙° .llll   ..,,il゜  ll,,                                   
     ,i!゙′  illl!゙゜   '!lli,,,,,,iii!゙゜   ゙゙!lllliiiiiiiiiiiiiiillllll、                           
    ,,l゙°   .'゙′    .゙゙゙゙゙゙゙゙°       : ``:                               
    `

19 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:35:50.824 ID:yitmH9yy0.net
>>17
いま私が質問してるの あなたっていつもそう

20 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:37:09.593 ID:ldchKZauM.net
>>19
いえ、質問の意図がわかりません
「なぜ呼吸をしてるのか?」これに対して、「なぜ呼吸をしてはだめなのか?」というのは正当な反問権だよ

なぜならば、なぜ呼吸をすることがいけないのかを理解できないからです

21 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:37:12.417 ID:VMsvC4fRa.net
MSDNの日本語風にしゃべれ

22 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:38:36.831 ID:yitmH9yy0.net
>>20
わたし いけないなんて 一言書いてないよね?なんで嘘つくの

23 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:39:25.194 ID:JhLeodwG0.net
>>1
1秒ごとに得られるセンサーの値を読み込んで平均値とか標準偏差を出すっていうプログラム作ったことある
最初はエクセルのVBAでやったがとにかく重い
あまりの重さにC言語でファイル読み込みからの数値を計算するプログラムを組んだらメチャクチャ早くなった

こういう経験からすぐに分かるけど
ちょっとでも複雑な処理をエクセル上で行わせるとシャレならんコスパ悪い
何の意味があってプログラムと呼べるレベルの処理をエクセル上でする必要があるのか未だにわからん
ゆえにVBAが大して勉強されないスキルだと断言できる

24 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:39:26.559 ID:ll2PkHb8r.net
何でもできるからと言ってvbaを選択することは少ない

25 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:40:21.622 ID:tot83xkj0.net
VBAは、私はVBAできませんと言いつつこっそり使って手抜きをするためのシステムだぞ?

26 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:40:42.695 ID:S/HoXW2Ma.net
なんで呼吸してるのか
生命活動の意地に必要だからだよ 質問の意図なんか無くても答えられるだろ

27 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:43:58.347 ID:sj5/RI1Or.net
呼び出せばなんでもできるとか言い出したらほとんど全てそうだろ
単体でできることで主張しないからバカvsバカに見えるんだ

28 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:44:33.968 ID:bqgHBLx+0.net
クエリとLAMBDAとスピルで何でもできるぞ

29 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:45:06.255 ID:W5E3H5DN0.net
誰と話してるんだ?

30 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:46:06.900 ID:7JCTuSkw0.net
もう逃げたぞ

31 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:49:49.678 ID:ldchKZauM.net
>>22
では、問うた質問の意図がわかりませんが
あなたはなにも悪くもない会話形式のスレ立てを侵害したいと言ってるのですか?

32 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:51:35.487 ID:yitmH9yy0.net
>>31
いいからさっさと答えろよ
大して興味ねーんだからよグズが

33 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:52:43.731 ID:VJ2Huwgr0.net
>>31
何故会話風にしたのか
しか聞いてないんだが

34 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:52:55.133 ID:KAop6sbcM.net
その何でもをVBAでやるんだっけ?という話はある

35 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:53:33.387 ID:ldchKZauM.net
>>27
主張が違うんだよ

36 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:54:14.426 ID:Ne+IWDWg0.net
もうVBAは進化しないよ
時代はAIだよ

37 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:55:10.199 ID:Dix92lIt0.net
別言語使った時点で

38 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:56:28.750 ID:MOz9bTMGa.net
excelでpython扱えるようになるらしいからもうVBA完全にいらなくなるよね

39 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:56:42.343 ID:5kk625N40.net
バカ「VBAマクロは記録して再生するだけの物」
ぼく「パイプとシェルとkernel32を呼べるから基本的に何でもできるが」
バカ「……出来ないことが多い」
ぼく「いや、だからシステムコールができるしWindowsの仕組み上、パイプ渡しができるから、C#のバックエンドとして動かしたりC++の関数を呼び出したりできるだろ。ptrsafe declare functionやptrsafe declare sub使えるじゃん」
バカ「あのさぁ!そんなマニアックな例やめてくんない?」

マニアックでもないだろ、MSDNにあるだろ

40 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:58:44.647 ID:b4kH2UJ20.net
BASICなんだしとーぜんだろ

41 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:58:48.242 ID:XDBWMfxS0.net
>>39
見てるこっちが恥ずかしくなってくる

42 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 13:59:46.444 ID:ldchKZauM.net
>>38
いや、pythonこそ単体だと何もできないよ
マイクロソフトの仕組みだとworkbookインスタンスを操作するようになってるだけだからさ

gitではコマンドライン叩いて使うだろ?
gitguiを起動すれば多彩なことできるだろ?
VSでgitguiやコマンドライン叩かなくても使えるようになったけどああいうもの

ネイティブに動作するので、実はVBAはワークシート操作では最強の言語なんだよ

43 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:01:16.107 ID:ldchKZauM.net
まぁ、素人のお前らにはわからないと思うがね

44 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:01:22.347 ID:b+7u+ntc0.net
また架空人物を作り上げて遊んでんのか
いい加減にしろ

45 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:01:39.803 ID:sdl/xFGMa.net
ほいでなんで会話形式でスレ立てたの

46 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:01:51.833 ID:3DnRAiON0.net
まーたイッチ負けたんかw

47 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:02:18.043 ID:wMmo4i8o0.net
バカ「VBAマクロは記録して再生するだけの物」
ぼく「パイプとシェルとkernel32を呼べるから基本的に何でもできるが」
バカ「……出来ないことが多い」
ぼく「いや、だからシステムコールができるしWindowsの仕組み上、パイプ渡しができるから、C#のバックエンドとして動かしたりC++の関数を呼び出したりできるだろ。ptrsafe declare functionやptrsafe declare sub使えるじゃん」
バカ「あのさぁ!そんなマニアックな例やめてくんない?」

マニアックでもないだろ、MSDNにあるだろ

48 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:04:41.188 ID:b4kH2UJ20.net
VBAはクソ遅いけどな

49 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:04:51.376 ID:ldchKZauM.net
バカって何で議論できないんだろうね

50 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:05:24.556 ID:ldchKZauM.net
>>48
はい、その時点で貴方はバカです

51 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:06:08.785 ID:69FPD6MBd.net
バカ「VBAマクロは記録して再生するだけの物」ぼく「パイプとシェルとkernel32を呼べるから基本的に何でもできるが」 ★2
https://mi.5ch.net/test/read.cgi/news4vip/1694927046/

52 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:06:30.425 ID:oG93zuI60.net
受領ファイルの拡張子がxlsmだと身構えるよな

53 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:07:14.057 ID:JKF6n9l70.net
お、次スレたったか

54 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:07:20.378 ID:b4kH2UJ20.net
>>50
事実だ

55 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:08:13.664 ID:ldchKZauM.net
何と比べて何が遅いのかを書いてない。

マクロを記録再生した場合に重くなるのはあるが、言語的なVBAの動作速度はPythonやC♯より速いんです。

でもアセンブラやCより遅いよね!って言うならそうですがね

56 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:08:49.528 ID:ldchKZauM.net
>>54
その事実がおかしいからね

57 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:09:54.633 ID:b4kH2UJ20.net
じゃあなんで流行らないの?

58 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:13:12.206 ID:ldchKZauM.net
そもそも昔、VB6は遅いと言われた。
これはCと比べて遅いんだ

VBのDLLを扱う必要があるから、そのwrap分遅い。あとはvariantって概念が遅く感じさせられる原因

VBAで言うとVBのDLLは不要なのでそこは速くなる

59 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:15:08.492 ID:ldchKZauM.net
>>57
金にならないからだよ
きちんと作ると手間は同じくらいかかるのに、pythonやC♯なら金を払うけど、VBAになった時点で「記録で作れる簡単なもの」ってイメージがあり、コードが丸見えだからな

60 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:16:12.149 ID:b4kH2UJ20.net
VBA先生じゃん

61 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:16:49.084 ID:ldchKZauM.net
例えばエクセルでA1からABZ1000000までのセルに「修行するぞ!」って文字列を入れてみてよ

pythonでも何でもいい
最速になるように作ってみてよ

それよりVBAのほうが速くなるから

62 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:17:30.856 ID:ldchKZauM.net
ちなみに16GB,9世代i5で
修行するぞマクロの処理は5秒だよ

63 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:18:04.886 ID:luKF+iEra.net
会話形式が面白いと思ってやってみましたって書くのそんな恥ずかしかったのかw

64 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:18:17.046 ID:b4kH2UJ20.net
遅いってのがトラウマレベルで反論してくるなこいつ
落ち着けよ

65 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:19:42.917 ID:ldchKZauM.net
>>64
俺はC++使いだけどな

66 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:20:27.021 ID:JhLeodwG0.net
データと呼ばれるもの、例えばCSV、JSON、数値、日付、文字コード、画像、バイナリといったもの
それを作業したい、つまり加工、調査、一括処理、自動化するとなれば
学ぶべきはコマンド
なぜならシェル上に用意されたコマンドというのは過去の先人たちがすごく苦労してつくったプログラムの集まりだから
自分でそれらの車輪の再開発をしちゃう人はすごく無駄な苦労をしてると知った方が良い

67 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:21:03.814 ID:b4kH2UJ20.net
本職か

68 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:22:20.837 ID:7K38DvgW0.net
VBAじゃ米炊けないじゃん

69 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:22:31.131 ID:GOM6Z9xZ0.net
>>61
なんでエクセルなの?

70 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:23:38.353 ID:ldchKZauM.net
>>23
それはスキルレベルが足りてないだけ

71 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:24:31.979 ID:JhLeodwG0.net
>>70
無駄な苦労をしてると言ってるんだ

72 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:25:50.285 ID:ldchKZauM.net
>>71
いや、Cでやったのと同じコードを書いてみなよ
エクセルシートに貼っつけるからそうなるんだ
テキストで呼んで演算してテキストに吐かせたか?

73 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:26:22.534 ID:KLaI6EVzM.net
そんなことに拘ってる職人とは一緒に仕事したくない

74 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:27:16.482 ID:b4kH2UJ20.net
>>72
でも確かに最近配列とテキストで処理させるコード書いてみたけど早かったなVBAはすごいかもしれん

75 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:27:18.951 ID:ldchKZauM.net
バカはエクセルシートにcellsを使って貼っつける
これはもうcells関数がどう動いてるのかspyでAPIを追ったりwndbgはしらせればわかるのに
それすらできないアホがCで作ると言い出す

76 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:28:31.109 ID:ldchKZauM.net
>>74
そうそう
シートを使いたいときはCopyMemoryでセルハンドルに流し込むと速いよ

77 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:30:07.481 ID:ldchKZauM.net
それかタブ区切りをClipしてpasteするとか
タブ区切りストリームをシートに送るかする

78 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:30:44.520 ID:b4kH2UJ20.net
>>76
俺は本職じゃないんだよ
管理業務でやむなくVBA使わざるを得ないけど楽する為にやってる素人だ

79 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:31:52.774 ID:ldchKZauM.net
>>78
管理業務でもVBAがきちんと使えると劇的に効率化を果たせる

80 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:32:24.150 ID:uUBWHSLF0.net
マグロ丼食べたい

81 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:32:47.436 ID:b4kH2UJ20.net
>>79
社内のシステムがクソだから工夫せざるを得ないんだよ

82 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:35:16.727 ID:ldchKZauM.net
覚えるべきはコマンド←これは覚えてないほうがおかしいよ
そのコマンドをコールする←うん、それも正しいよ
だからVBAは不要←うん、おかしいよね

EXCELを一切使わないなら正しい
でもコマンドをコールするプログラムを作って結果を取り込むとかするのはアホ

なぜならEXCELで一番時間がかかるのはそのシートに貼っつける所だからセル上で計算するとかしてない限り普通にVBAを使うほうが速くなるんだ

83 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:36:21.927 ID:b4kH2UJ20.net
>>82
せっかくVBAあるのにPythonで動かそうとする記事よく見るのはなんでなの?

84 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:38:39.664 ID:ldchKZauM.net
>>83
それはPythonの方が計算ライブラリ的に優れてるからだよ
マトラボ使ってEXCELに貼っつける人たちは
マトラボの代わりにPythonを使うでしょ?
そしたらPythonからExcelに貼れると便利だって思うの

85 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:40:01.798 ID:ewbZvqQId.net
そんなことより週に何回オナニーする?
俺30で週1なんだけどやっぱり少ないよな?

86 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 14:59:28.466 ID:fyi2RvOY0.net
もうPythonで全部できるよね
そんな複数言語とかWinの特殊仕様無視してPythonで書くよね

87 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 15:07:03.848 ID:K3Cbzo9b0.net
vbaは書くのがだるい

88 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 15:11:34.296 ID:inmxBP1B0.net
型指定しない素人だけどなにか問題ある?

89 :以下、?ちゃんねるからVIPがお送りします:2023/09/17(日) 15:16:45.253 ID:HPK5bIcId.net
でもVBAはプログラミングの入門としてはいいよね

総レス数 89
20 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200