虹裏img歴史資料館

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

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でお仕事!かな見るのは

↑Top