20/06/03(水)20:28:08 VBA勉強... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
画像ファイル名:1591183688273.png 20/06/03(水)20:28:08 No.696004216
VBA勉強するのにいい本ある? 他の言語はJavaがチョットワカル
1 20/06/03(水)20:29:02 No.696004531
さっきofficeTANAKAってアドバイスされてた
2 20/06/03(水)20:29:09 No.696004566
ヘルプで足りる
3 20/06/03(水)20:36:31 No.696006919
TANAKA先生はエラー対応がクソだ…
4 20/06/03(水)20:38:31 No.696007544
手を動かせ手を
5 20/06/03(水)20:41:17 No.696008464
google先生もいるぞ 最近ちょっとボケ気味だけど
6 20/06/03(水)20:41:33 No.696008553
作りたいものがあって手を動かしてこそ覚えられるのだ
7 20/06/03(水)20:42:20 No.696008782
他の使える人がわざわざ使うものかな…
8 20/06/03(水)20:45:26 No.696009765
わざわざExcel使うならExcelの特徴というかセルの仕様とか セルに常時残る値を使ってシートの上に計算を残せるとか他のプログラミング言語からしたら変態的な挙動を活かす発想が大事
9 20/06/03(水)20:45:49 No.696009900
ブックオフ行ったら広辞苑みたいに分厚い辞書が100円で売ってるぞ
10 20/06/03(水)20:47:27 No.696010423
アクセスにしようぜ
11 <a href="mailto:す">20/06/03(水)20:48:44</a> [す] No.696010842
できれば.NETのほうもいじれるようになりたい
12 20/06/03(水)20:50:00 No.696011285
最近はパートの事務員さんでもBIツール普通に使えてビビる
13 20/06/03(水)20:50:07 No.696011334
VB6相当のVBAとVB.NETは言語的に別物なのでいっしょにすると混乱するよ
14 20/06/03(水)20:50:25 No.696011423
マクロ作ってソース改造するとかでいいのでは
15 20/06/03(水)20:56:05 No.696013340
VBAと.NETは全然違う VBAとVBは…どうなんだ?
16 20/06/03(水)20:57:24 No.696013750
>VBAとVBは…どうなんだ? おんなじよ OfficeアプリにVBを内蔵したものがVBA
17 20/06/03(水)20:57:31 No.696013790
SUMが使えるだけで褒められるってテレビでやってた!
18 20/06/03(水)20:59:08 No.696014327
Java書けるならVBAなんて軽く勉強すればできるのではないかと思うけれども.NET興味があるならそもそもexcelじゃなくてWPFあたりでつくってみてはどうか
19 20/06/03(水)20:59:52 No.696014570
文法は難しくない(クソだけど) アーキテクチャが糞
20 20/06/03(水)21:00:44 No.696014843
人の作った構文を読もう 読み解けない…
21 20/06/03(水)21:01:09 No.696014992
>アクセスにしようぜ アクセスでも結局VBA使うぞ!
22 20/06/03(水)21:01:18 No.696015041
えー?いい言語じゃないですか!
23 20/06/03(水)21:02:06 No.696015302
帳票テンプレートっぽいシートをを作るじゃろ? 値をINDIRECTで表計算シートから取得して値コピーで出力シートに貼るじゃろ? 最後に出力シートを別名保存かPDF出力か印刷すれば出来上がりじゃ
24 20/06/03(水)21:02:23 No.696015404
Excelっていう階段を登って行った先にあるから直接そこに着地しようとジャンプするとケガをする
25 20/06/03(水)21:03:37 No.696015796
.NETやりたいっていうなら最初から.NETやったほうがいい ただしOfficeのCOMモデルとは相性あんまよくない 目的がOfficeのコントロールならおとなしくVBA
26 20/06/03(水)21:03:37 No.696015799
Excelがわかる前提だからな セルやテーブルに名前付けられるの知らなかった…
27 20/06/03(水)21:04:11 No.696015969
一人で使う分には最高のツールなのに皆で使うと途端にクソになる
28 20/06/03(水)21:05:19 No.696016323
このクソ構文を作ったのは誰だ!
29 20/06/03(水)21:05:45 No.696016445
>目的がOfficeのコントロールならおとなしくVBA ただし対面で操作するユーザーが居るものに限ってくれ サーバーサイドオートメーションとかMSもやめろやって書いてるのにやりたがる…
30 20/06/03(水)21:07:20 No.696016968
>一人で使う分には最高のツールなのに皆で使うと途端にクソになる かわいくない想定外がどんどん出てくる
31 20/06/03(水)21:08:54 No.696017500
普段の操作マクロ拾わせてコマンド覚えるとかでよくない
32 20/06/03(水)21:09:11 No.696017591
>>一人で使う分には最高のツールなのに皆で使うと途端にクソになる >かわいくない想定外がどんどん出てくる VBAに限らず小規模ツール作るとありがちなやつだから諦めよう
33 20/06/03(水)21:09:15 No.696017611
記憶していらないパーツを削いでいけば勝手に出来上がる
34 20/06/03(水)21:09:32 No.696017712
自分以外の他人が整備できないマクロを残していくのはやめて
35 20/06/03(水)21:09:39 No.696017751
dim a,b as long あれっaがvariantになってる!?ってなった
36 20/06/03(水)21:10:08 No.696017933
Excelなら倉庫番作るといいよ
37 20/06/03(水)21:10:29 No.696018057
バリバリの本職PGが作ったやつメンテしてくれと言われて 見てみたら大量のグローバル変数!マジックナンバー! Public Const One = 1とか出てきて頭を抱える
38 20/06/03(水)21:10:49 No.696018173
pythonを入れるみたいな話はどうなったんだ
39 20/06/03(水)21:11:01 No.696018237
>dim a,b as long この書き方推奨されてるけど逆にわかりづらいと思うんだよな…
40 20/06/03(水)21:11:45 No.696018463
リケ「」
41 20/06/03(水)21:12:04 No.696018607
ゲーム作れゲーム マインスイーパ―とかセルそのまんま使えるぞ 仕事中にexcelやってるフリしてゲームもできる
42 20/06/03(水)21:12:34 No.696018767
検索して拾ってきた構文をちょっと弄って使う 根本的なところは理解してないが出典のURLもコメントに載せとくから何かあったら頼むぜ俺以外の誰か
43 20/06/03(水)21:12:54 No.696018870
>>dim a,b as long >この書き方推奨されてるけど逆にわかりづらいと思うんだよな… これVBAだと a, b はVariantになりますよ
44 20/06/03(水)21:12:57 No.696018879
>検索して拾ってきた構文をちょっと弄って使う >根本的なところは理解してないが出典のURLもコメントに載せとくから何かあったら頼むぜ俺以外の誰か infoseekじゃねえか!
45 20/06/03(水)21:13:14 No.696018978
DBからデータを取得してフォームで入力を行う あの…Excelじゃなくても良くない?
46 20/06/03(水)21:13:49 No.696019182
本によって書いてる分野が結構バラバラなので本読みたいなら複数読むのがお勧め
47 20/06/03(水)21:13:50 No.696019190
違う a がVariant b が Long
48 20/06/03(水)21:13:53 No.696019210
Variant最強ってことじゃん!
49 20/06/03(水)21:14:39 No.696019456
.netってどうすれば使えるようになるんだ…
50 20/06/03(水)21:14:42 No.696019481
むかしVB4とか使ってた時はなんとも思わなかったのに 今VBAでこのレガシーVBを触ると文字列と配列と連想配列と数値とモジュールとクラスと例外処理とコレクションとループと条件分岐とvariant型を軸にした暗黙のキャストありきの設計と非同期処理の欠落にうんざりさせられるが COM手軽に叩けるのはやっぱ便利だなと思う
51 20/06/03(水)21:14:59 No.696019559
Variantは進んで使うものじゃないよ やむを得ない場合だけ
52 20/06/03(水)21:15:03 No.696019578
longlongなら万全だろう?
53 20/06/03(水)21:15:20 No.696019685
>pythonを入れるみたいな話はどうなったんだ 既存のライブラリで何とかする
54 20/06/03(水)21:16:00 No.696019938
variantはエラー吐いたときに何がエラー吐いてるのかわからなくなるから使うべきではない 変数宣言しないぐらいの愚策
55 20/06/03(水)21:16:04 No.696019965
>longlongなら万全だろう? VBAにそんなものはない ないのだ Currencyおすすめ
56 20/06/03(水)21:16:52 No.696020232
Variantを主として使うのは主に数式利用を想定したFunctionだな あとはセル値をバリデーションして修正して戻すみたいな時の引数と戻り値
57 20/06/03(水)21:17:07 No.696020321
ちょっと凝ったことやると糞重い…
58 20/06/03(水)21:17:45 No.696020543
なんというか触ってるだけでこんなこともやりにくいのかと発狂しそうだな…
59 20/06/03(水)21:17:49 No.696020572
なんかこの作業もちゃちゃーっと終わるんだろうなと思いつつも億劫でダラダラやっちゃう
60 20/06/03(水)21:18:31 No.696020788
VBAは言語としては重くない ExcelのAPIが投げ捨てたくなるくらい遅い
61 20/06/03(水)21:18:39 No.696020837
暗黙の形変換で少しでも手軽さを出そうとした流行?は VB限らず90年代前半のプログラミング言語にはちらほらあるね 結果はカオスだが
62 20/06/03(水)21:18:56 No.696020931
Arrayはvariantじゃないと受け付けないので…
63 20/06/03(水)21:19:18 No.696021066
>DBからデータを取得してフォームで入力を行う >あの…Excelじゃなくても良くない? みんなExcel以外でも拒否反応出さずに使ってくれるならExcel以外でもいいんだけどな…
64 20/06/03(水)21:19:40 No.696021183
前方一致でヨシ!するfilter関数かんがえたやつバカだろ どういう時に嬉しいんだよこの挙動
65 20/06/03(水)21:20:20 No.696021452
ReDimと書くたびにそのダサさに溜息が出る
66 20/06/03(水)21:20:35 No.696021541
文字列関係はVBScript.RegExp使っちゃう
67 20/06/03(水)21:20:54 No.696021683
>みんなExcel以外でも拒否反応出さずに使ってくれるならExcel以外でもいいんだけどな… Accessでフォームきっちり作ったら使ってもらえるけど滅茶苦茶面倒くさい…
68 20/06/03(水)21:20:58 No.696021709
もっとうまいやり方あるんだろうなあと思いながらも調べない だって遅いながらもちゃんと動いてるから
69 20/06/03(水)21:21:33 No.696021910
別に連想配列である必要ないんだが便利だからDictionaryを使う
70 20/06/03(水)21:21:43 No.696021975
その都度ググるのが一番
71 20/06/03(水)21:21:45 No.696021981
Python対応いつ?
72 20/06/03(水)21:22:02 No.696022073
Visual Studio Tool for Officeみたいな名前のやつなかったっけ
73 20/06/03(水)21:22:14 No.696022151
でも今ニポンゴでググるとサムライblog出るし…
74 20/06/03(水)21:23:09 No.696022440
PythonやRに対応する言ってたけど いま一番まともに近いのはJavaScriptバインディングするやつ
75 20/06/03(水)21:23:34 No.696022603
なんか.netと連携できるらしいことは聞いたことがあるが具体的にどう連携できるのかさっぱりわからない
76 20/06/03(水)21:23:54 No.696022701
文字列を配列の要素と比較するプログラム書いたぜ! あれうまく比較できないと思ったら配列(インデックス番号の変数)じゃなくてインデックス番号の変数と文字列を比べててアホだわ俺ってなった
77 20/06/03(水)21:24:34 No.696022951
>でも今ニポンゴでググるとサムライblog出るし… たまに間違ったこと書いてあるけど基礎的なことなら割とわかりやすく書いてある…
78 20/06/03(水)21:24:50 No.696023049
>アホだわ俺ってなった ドンマイよ
79 20/06/03(水)21:25:35 No.696023268
Visual StudioにOffice用ライブラリがある それリンクして使えば色々と外から操作できる まぁ.NETじゃなくPHPとかにも無料のやつあるんだけど
80 20/06/03(水)21:26:00 No.696023411
>>でも今ニポンゴでググるとサムライblog出るし… >たまに間違ったこと書いてあるけど基礎的なことなら割とわかりやすく書いてある… 長えうぜえ遅えの三拍子
81 20/06/03(水)21:26:36 No.696023584
配布物が1ファイルじゃなくなったり 事前にCOM入れたりしないといけなくなると もう別にExcel VBAじゃなくてもいいじゃん感も出てくる…
82 20/06/03(水)21:26:50 No.696023674
>なんか.netと連携できるらしいことは聞いたことがあるが具体的にどう連携できるのかさっぱりわからない COMで叩く
83 20/06/03(水)21:27:01 No.696023730
C#からCOM呼び出してエクセルワード操作してる VBA書くよりもずっと楽
84 20/06/03(水)21:27:42 No.696023954
田中とインストラクターとExcelでお仕事!かな見るのは