21/01/21(木)17:36:57 VBA使っ... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
画像ファイル名:1611218217483.jpg 21/01/21(木)17:36:57 No.767213605
VBA使ってリスト上のファイル名を検索できるようなマクロ組んだけどFSOが結局よく分かんなかった まあ動くからヨシ!
1 21/01/21(木)17:40:39 No.767214478
自分で使うだけならそれで良いんだ
2 21/01/21(木)17:41:13 No.767214604
おまじないいいよね
3 21/01/21(木)17:41:25 No.767214641
月一10分もかからん仕事のために3時間くらい試行錯誤して作ったよ 2年くらい続ければ時間をペイできる! あとまあVBAの勉強にはなった気がする…callで引数渡したり
4 21/01/21(木)17:45:19 No.767215560
俺くらいになるとsub なんとか()←この()の中になんか書くやつがよくわからない
5 21/01/21(木)17:45:59 No.767215724
>あとまあVBAの勉強にはなった気がする なんなら一番の目的はそこだと思う
6 21/01/21(木)17:47:19 No.767216039
オフィスタナカには初心者の頃お世話になった ある程度慣れてきたら検索妨害と思うようになる
7 21/01/21(木)17:48:23 No.767216283
office TANAKAは内容は為になるけど横の広告みたいなのが派手すぎて会社で見るには堂々と見られない…
8 21/01/21(木)17:50:35 No.767216809
書いた通りにしか動いてくれないむかつく
9 21/01/21(木)17:50:45 No.767216849
それでも田中先生は割と頼りになるからな…
10 21/01/21(木)17:51:30 No.767217026
すいません 私はセル弄ったら自動で再計算してくれるVBAを組みたいのですがどうしたらいいでしょうか
11 21/01/21(木)17:51:38 No.767217063
>書いた通りにしか動いてくれないむかつく 余計なことされたらたまったもんじゃねえ
12 21/01/21(木)17:52:43 No.767217343
>すいません >私はセル弄ったら自動で再計算してくれるVBAを組みたいのですがどうしたらいいでしょうか 関数でいいでしょ
13 21/01/21(木)17:53:13 No.767217468
セル弄る度に再計算されるとかやだよ
14 21/01/21(木)17:54:23 No.767217756
うるせえ change使えば
15 21/01/21(木)17:54:25 No.767217764
VBAは仕事してるように見える やってて楽しい 達成感があるとメリットだらけだからな…
16 21/01/21(木)17:54:39 No.767217836
特定のセルいじったら関数に値貼り付けやがったなって判別して保存されないうちに終了するようなVBAなら…
17 21/01/21(木)17:54:48 No.767217862
>すいません >私はセル弄ったら自動で再計算してくれるVBAを組みたいのですがどうしたらいいでしょうか 素直に関数を使うかコードを関数化するかイベントで実行されるようにするかかな
18 21/01/21(木)17:55:17 No.767218011
おいやめろシート名を勝手に変えるんじゃない
19 21/01/21(木)17:55:27 No.767218054
完成すると楽しくて何回もマクロを実行しちゃう
20 21/01/21(木)17:55:41 No.767218131
最近DAX触り始めたけど先長そう
21 21/01/21(木)17:56:02 No.767218219
>完成すると楽しくて何回もマクロを実行しちゃう データを消して再入力して実行!を何回も繰り返す
22 21/01/21(木)17:56:21 No.767218305
ちょっと列追加しますね…
23 21/01/21(木)17:56:28 No.767218350
逆に凝りすぎてException処理にStackTraceまで組み込んじゃう 何処に出すわけでもないのに…
24 21/01/21(木)17:57:20 No.767218571
複雑なVBA組むと達成感が凄いけど これ本当にバグとかないかな…って段々心配になってくる
25 21/01/21(木)17:57:54 No.767218715
>複雑なVBA組むと達成感が凄いけど >これ本当にバグとかないかな…って段々心配になってくる 電卓で検算だな!
26 21/01/21(木)17:57:57 No.767218724
>これ本当にバグとかないかな…って段々心配になってくる 割とあるから安心してほしい
27 21/01/21(木)17:58:04 No.767218746
指定した範囲で色別にセルの個数カウントする関数くれ
28 21/01/21(木)17:58:06 No.767218755
>これ本当にバグとかないかな…って段々心配になってくる 自分で使う分には想定外の使い方とかしないからまぁ 直すのも楽しいし
29 21/01/21(木)17:58:14 No.767218794
パソコンはFPSゲームのMODを入れられるぐらいには扱えるけど 肉体労働でパソコン使う事が無かったのでofficeはアッパラパーなんですが MOS取得を前提にテキスト進めてるとこでして何かこれは覚えとけってネタはありますか
30 21/01/21(木)17:58:15 No.767218801
リストの使い方は毎回検索してる気がする
31 21/01/21(木)17:59:13 No.767219059
基本は方眼紙 セル結合して帳票を作れ
32 21/01/21(木)17:59:49 No.767219221
>基本は方眼紙 >セル結合して帳票を作れ …すぞ
33 21/01/21(木)17:59:49 No.767219222
ちなみに今回作ったマクロは コピー先のフォルダを作る リスト内の条件に合った文字列をコピー元から探し出す 2種類に分類してコピーする みたいな感じです こんな単純そうなのに数時間かかった…出来る人は数分で作れるんだろうな
34 21/01/21(木)17:59:59 No.767219277
MODを入れられる程度と言われてもかなり困る指標だ
35 21/01/21(木)18:00:01 No.767219288
>MOS取得を前提にテキスト進めてるとこでして何かこれは覚えとけってネタはありますか MOSはそんなに役に立たないことを覚えておいた方がいい
36 21/01/21(木)18:00:37 No.767219460
言うて帳票で複雑な関数やらマクロ使わんでしょ
37 21/01/21(木)18:00:38 No.767219463
>MODを入れられる程度と言われてもかなり困る指標だ Steamとかならサブスクライブすりゃ勝手に入るしな
38 21/01/21(木)18:00:48 No.767219518
自分用に作ったのがバレて社内ツールに昇格いいよね…
39 21/01/21(木)18:01:06 No.767219601
誰が作ったかわからないVBAをリファクタリングして綺麗にするのたのちい… 改修規模も間違えたときの被害規模もたかが知れてるからパズル感覚で整理できる
40 21/01/21(木)18:01:16 No.767219658
if文を分解して表示してくれるツール作ったよ 使いどころはないよ
41 21/01/21(木)18:02:03 No.767219874
MODで思い出したけど中学の時HoI2の研究チーム追加MODを作ったことがあってカンマ区切りを特にバラさずにそのまま編集してたな あれはわかりずらかった
42 21/01/21(木)18:02:44 No.767220072
こんにちは!エクセル初心者です^_^ オブジェクト指向デザインってなんですか?エクセルで使いますか?
43 21/01/21(木)18:03:52 No.767220414
>パソコンはFPSゲームのMODを入れられるぐらいには扱えるけど >肉体労働でパソコン使う事が無かったのでofficeはアッパラパーなんですが >MOS取得を前提にテキスト進めてるとこでして何かこれは覚えとけってネタはありますか 事務仕事だったらプログラム的なことはほどほどにしてショートカットとかちょっとした便利機能の使い方覚えた方が便利 「ある列のうち空白になってるセルだけ削除して上に詰める」とか作業の速さがもろに出る
44 21/01/21(木)18:04:56 No.767220688
毎日実行するマクロが第1営業日に実行したときだけファイルを壊すんだけど理由がわからんまま使ってる 月始めにだけ行われる処理に原因があると思うんだけどOnErrorってあんまり使わない方がいい?
45 21/01/21(木)18:06:14 No.767221024
最近はエクセルで頑張るというのが間違いな気がしてならない 重いし
46 21/01/21(木)18:06:42 No.767221146
自分で作ったならさっさと直せ 自作じゃないならやめとけ
47 21/01/21(木)18:07:00 No.767221225
オンエラーはよっぽどの理由がない限り使わない方がいいと思うよ
48 21/01/21(木)18:08:33 No.767221624
>「ある列のうち空白になってるセルだけ削除して上に詰める」とか作業の速さがもろに出る 並べ替えしてコピペですか?わかりません!
49 21/01/21(木)18:09:35 No.767221870
>MODで思い出したけど中学の時HoI2の研究チーム追加MODを作ったことがあってカンマ区切りを特にバラさずにそのまま編集してたな >あれはわかりずらかった HoI2のときに中学生だった「」がいるという事実にショックを受けてる…
50 21/01/21(木)18:09:43 No.767221902
>毎日実行するマクロが第1営業日に実行したときだけファイルを壊すんだけど理由がわからんまま使ってる >月始めにだけ行われる処理に原因があると思うんだけどOnErrorってあんまり使わない方がいい? うpしたら調べてやる
51 21/01/21(木)18:10:38 No.767222152
型の宣言が必要不必要の条件わからん
52 21/01/21(木)18:10:47 No.767222196
>>「ある列のうち空白になってるセルだけ削除して上に詰める」とか作業の速さがもろに出る >並べ替えしてコピペですか?わかりません! 単純に並び替えだと空白以外のとこが入れ替わりまくるような…
53 21/01/21(木)18:10:48 No.767222202
OnErrorは例外キャッチして分析するときに使うけど 正規の処理には組み込まない方がいいと思う
54 21/01/21(木)18:11:02 No.767222266
ロックします
55 21/01/21(木)18:11:05 No.767222284
>「ある列のうち空白になってるセルだけ削除して上に詰める」とか作業の速さがもろに出る ctrl+gでセル選択空白で削除で良い?
56 21/01/21(木)18:11:52 No.767222501
自作マクロを週一で走らせている データ収集元から怒られないか割りとひやひやしながらやっている
57 21/01/21(木)18:12:22 No.767222646
消したい範囲にフィルタ付けて空白だけ抽出して行削除でいいんでないか
58 21/01/21(木)18:12:50 No.767222763
動的に行を増やしたり消したりする処理作った! なんかいつの間にか関数入れたセルが行ごと消滅してる!
59 21/01/21(木)18:13:19 No.767222903
いま職場じゃないからコードは貼れないんだけど 別ファイルを開いてフィルターで抽出したデータを持ってくるって処理に 月始めはデータないからフィルター抽出が失敗する→OnErrorでスキップみたいなのをやってるから別のやりかたに替えてみるよ みんなありがとう
60 21/01/21(木)18:13:20 No.767222909
VBAは構文が気持ち悪いのが嫌
61 21/01/21(木)18:14:06 No.767223096
>自作マクロを週一で走らせている うんうん >データ収集元から怒られないか割りとひやひやしながらやっている うn…何やってるんだ
62 21/01/21(木)18:15:07 No.767223339
いいんじゃないオンエラーで 動いてれば正義
63 21/01/21(木)18:15:22 No.767223405
うちはgoogleappscriptになるんだろうけど情報が少なすぎる
64 21/01/21(木)18:15:27 No.767223435
トヨタのTASのAPI叩いてるとか
65 21/01/21(木)18:15:47 No.767223521
>月始めはデータないからフィルター抽出が失敗する→OnErrorでスキップみたいなのをやってるから別のやりかたに替えてみるよ 月初めにデータ無いの確定してるならそもそも月初めにはファイル開いて~の処理やらないでいいんじゃないかな?
66 21/01/21(木)18:17:04 No.767223830
>いいんじゃないオンエラーで >動いてれば正義 ファイル壊すって言ってるし動いてはいないんじゃないかな…
67 21/01/21(木)18:17:09 No.767223853
先輩が作った処理に30分かかるマクロを10秒に縮めたったけど なんか怖くて自分だけで使ってる
68 21/01/21(木)18:18:16 No.767224119
先輩の30分の休憩時間を潰すのはなかなか言い出すの勇気要るよね
69 21/01/21(木)18:18:49 No.767224270
>月初めにデータ無いの確定してるならそもそも月初めにはファイル開いて~の処理やらないでいいんじゃないかな? あっそうか…頭いいな「」は
70 21/01/21(木)18:19:02 No.767224322
処理に30分かかるマクロってすごいな
71 21/01/21(木)18:19:32 No.767224437
30分って意図的にループしてるとかそういうのでは…
72 21/01/21(木)18:20:27 No.767224674
>処理に30分かかるマクロってすごいな 扱うファイルの方がクソだと処理に酷く時間がかかる事はある ただ弊社でも比較的最近30分の処理が1分くらいに縮まった例を見たから 何かしらの軽量化ってのはいつでも考えた方がいいのだろうね
73 21/01/21(木)18:21:02 No.767224817
>うn…何やってるんだ 100回くらい同一ドメインのURLを叩いているのだ
74 21/01/21(木)18:21:59 No.767225071
>>うn…何やってるんだ >100回くらい同一ドメインのURLを叩いているのだ サボりでは…?
75 21/01/21(木)18:22:31 No.767225206
>30分って意図的にループしてるとかそういうのでは… いや画面更新止めないで1セルずつ書き込んで色つけてるとかそんなん
76 21/01/21(木)18:23:57 No.767225583
>>>うn…何やってるんだ >>100回くらい同一ドメインのURLを叩いているのだ >サボりでは…? ただのスクレイピングでは?
77 21/01/21(木)18:24:28 No.767225710
>>うn…何やってるんだ >100回くらい同一ドメインのURLを叩いているのだ 普通に怒られるやつでは?
78 21/01/21(木)18:24:28 No.767225713
>いや画面更新止めないで1セルずつ書き込んで色つけてるとかそんなん oh…
79 21/01/21(木)18:26:03 No.767226102
以前上司から「2ヶ月ぐらいあげるから建物ごとにエネルギーの消費量とかシミュレーションできるエクセル作って」って言われたものですが 結局市販の5万円ぐらいのソフトを買って内部のマクロを参考にして作りました そのことを上司にはまだ言ってない
80 21/01/21(木)18:26:03 No.767226104
一セルづつ書き込んでたのを一行づつにして爆速にしたことあるある
81 21/01/21(木)18:26:23 No.767226179
>いや画面更新止めないで1セルずつ書き込んで色つけてるとかそんなん わざとかどうか気になるところだな
82 21/01/21(木)18:27:40 No.767226533
>>100回くらい同一ドメインのURLを叩いているのだ >普通に怒られるやつでは? 設計ミスしたサイトでそういうのやって逮捕された事件思い出したな…
83 21/01/21(木)18:28:26 No.767226725
マクロとかわかんないけど多分業務上ほとんど必要なくて無駄にコード複雑化してそう
84 21/01/21(木)18:29:14 No.767226931
>>>100回くらい同一ドメインのURLを叩いているのだ >>普通に怒られるやつでは? >設計ミスしたサイトでそういうのやって逮捕された事件思い出したな… 図書館のサイトをスクレイピングしてたってやつだっけ
85 21/01/21(木)18:29:18 No.767226946
>>>うn…何やってるんだ >>100回くらい同一ドメインのURLを叩いているのだ >普通に怒られるやつでは? 秒間なら怒られるけど間隔は開けてるよ
86 21/01/21(木)18:29:41 No.767227050
知恵袋より「」の方が優しいな…
87 21/01/21(木)18:29:51 No.767227089
>>>>うn…何やってるんだ >>>100回くらい同一ドメインのURLを叩いているのだ >>普通に怒られるやつでは? >秒間なら怒られるけど間隔は開けてるよ そうだね
88 21/01/21(木)18:29:58 No.767227122
グラフの描き方わかんねぇ!
89 21/01/21(木)18:30:14 No.767227203
>以前上司から「2ヶ月ぐらいあげるから建物ごとにエネルギーの消費量とかシミュレーションできるエクセル作って」って言われたものですが >結局市販の5万円ぐらいのソフトを買って内部のマクロを参考にして作りました >そのことを上司にはまだ言ってない 自腹で?
90 21/01/21(木)18:30:34 No.767227308
>グラフの描き方わかんねぇ! え? With ActiveSheet.Shapes.AddChart.Chart .ChartType = グラフの種類 .SetSourceData Rangeのセル範囲 End With でしょ
91 21/01/21(木)18:30:45 No.767227364
>自腹で? 左様…左様って…
92 21/01/21(木)18:30:55 No.767227400
>知恵袋より「」の方が優しいな… たまにすごい上から物言う回答者いるよね 上なんだけどさ…
93 21/01/21(木)18:30:55 No.767227404
書き込みをした人によって削除されました
94 21/01/21(木)18:31:02 No.767227432
VBAでグラフ作るのは沼だぞ 全体の値を把握して適切に上限下限を設定し直すとかやり始めると凄い頭抱える抱えた
95 21/01/21(木)18:31:05 No.767227443
Withを使うのを絶対に許さないマン参上
96 21/01/21(木)18:31:50 No.767227627
一括で作らずに切り分けするのは大事だと思う
97 21/01/21(木)18:31:53 No.767227635
難しい言葉使うハッカーは帰って!!!!!!!!!
98 21/01/21(木)18:31:56 No.767227643
>Withを使うのを絶対に許さないマン参上 お前こないだDimを使うの絶対許さないマンだっただろ
99 21/01/21(木)18:32:16 No.767227734
>Withを使うのを絶対に許さないマン参上 5行ぐらいだったら許して欲しいって300行ぐらいまたいでたwithで死んだ生前の俺が言ってた
100 21/01/21(木)18:32:17 No.767227739
グラフに系列追加したら勝手にchartもう一個作られててわけわかめ
101 21/01/21(木)18:32:33 No.767227806
whileとuntilの違いってなんですか
102 21/01/21(木)18:32:48 No.767227878
VBAでグラフ作ることあるのか データを自動で入力させるくらいのことはやるけど
103 21/01/21(木)18:32:51 No.767227893
そのくらいググりなよ
104 21/01/21(木)18:33:36 No.767228100
マクロの自動記録の組み合わせでしかツール作れないです
105 21/01/21(木)18:33:49 No.767228159
数百あるグラフに気軽に色指定変えてとか言い出す上司に対応するマンも少なくないはず…
106 21/01/21(木)18:34:19 No.767228289
>マクロの自動記録の組み合わせでしかツール作れないです 作れないもの抱え込むよりやれる範囲に収めるのが良いと思う
107 21/01/21(木)18:34:54 No.767228452
>VBAでグラフ作ることあるのか 手作業で毎週何百もグラフ作るの嫌だし…
108 21/01/21(木)18:35:02 No.767228484
>>Withを使うのを絶対に許さないマン参上 >5行ぐらいだったら許して欲しいって300行ぐらいまたいでたwithで死んだ生前の俺が言ってた それは死ぬわ
109 21/01/21(木)18:35:02 No.767228486
>VBAでグラフ作ることあるのか 数百個ドカッと作って並べて 眺める
110 21/01/21(木)18:35:20 No.767228570
>数百あるグラフに気軽に色指定変えてとか言い出す上司に対応するマンも少なくないはず… 別に…chartオブジェクトを1つ1つ順番にActiveにして書式プロパティを書き換えればいいだけじゃん…
111 21/01/21(木)18:35:28 No.767228615
>>VBAでグラフ作ることあるのか >数百個ドカッと作って並べて >眺める 眺めてどうするの?
112 21/01/21(木)18:35:33 No.767228632
今まで何回か作ったことあるけど全部コピペで切り貼りしただけだ 細かい式の意味とかよくわからんのが部分部分いっぱいある
113 21/01/21(木)18:36:06 No.767228790
>グラフの描き方わかんねぇ! グラフ用シートを作ってそこにグラフの雛形を置いておく
114 21/01/21(木)18:36:12 No.767228814
VLOOKUP以上のことをやろうとすると大体Accessでやったほうが早かったって事態になる
115 21/01/21(木)18:36:16 No.767228825
>今まで何回か作ったことあるけど全部コピペで切り貼りしただけだ >細かい式の意味とかよくわからんのが部分部分いっぱいある 念すぎる 既存のものからトライアンドエラーで何とか形にしただけだから褒められると申し訳無くなる
116 21/01/21(木)18:36:28 No.767228899
VBAでなんでもできると思ってるオサーン大杉 関数の延長線上の処理しか出来ません
117 21/01/21(木)18:36:45 No.767228972
誰にでも使えるようにユーザーフォームを使いこなしたい
118 21/01/21(木)18:36:56 No.767229032
オサーンて・・・
119 21/01/21(木)18:37:13 No.767229100
ブイルックアップおぼえたよ ほめて
120 21/01/21(木)18:37:18 No.767229125
vlookupとaddressとindirectの組み合わせいいよね
121 21/01/21(木)18:37:22 No.767229140
仕事で使ってるマクロのコメントに なんでこうなるかわからないって書いてある 誰も気にしてないようだ
122 21/01/21(木)18:37:30 No.767229181
プゲラて
123 21/01/21(木)18:37:40 No.767229222
コピペできるように適切にググる能力があれば基本は大丈夫だろうな…
124 21/01/21(木)18:37:51 No.767229278
>仕事で使ってるマクロのコメントに >なんでこうなるかわからないって書いてある >誰も気にしてないようだ マクロまず開かないしね
125 21/01/21(木)18:37:52 No.767229282
とりあえずネットからひろってきて数値を一箇所ずつ変えていって挙動がどう変わるか見てふーんってなる
126 21/01/21(木)18:38:01 No.767229329
>ブイルックアップおぼえたよ >ほめて よくやった! これであんたもデキるエクセル使いの仲間入りだ!
127 21/01/21(木)18:38:23 No.767229427
>仕事で使ってるマクロのコメントに >なんでこうなるかわからないって書いてある >誰も気にしてないようだ 使われ尽くしたネタ過ぎて反応に困る
128 21/01/21(木)18:38:28 No.767229453
テキストに吐き出してソース管理無理やりやろうとしたけど誰も続かない多分俺もすぐ病めちゃうだろうから諦めた
129 21/01/21(木)18:38:31 No.767229475
VBAいちから書くよりググってコピペしたほうが早い…
130 21/01/21(木)18:38:58 No.767229597
>グラフ用シートを作ってそこにグラフの雛形を置いておく あそっか毎回1から作る必要ないか ありがとう!
131 21/01/21(木)18:38:58 No.767229598
関数で関数置換できたらいいんだけどな
132 21/01/21(木)18:39:06 No.767229649
>ブイルックアップおぼえたよ >ほめて 貴様には国民の祝日を100年先までリスト化する任務をやろう 春分の日と秋分の日は20日と23日固定でいいけど
133 21/01/21(木)18:39:13 No.767229670
時代はエックスルックアップだよ「」
134 21/01/21(木)18:39:44 No.767229817
>グラフ用シートを作ってそこにグラフの雛形を置いておく そして削除される雛形シート
135 21/01/21(木)18:40:10 No.767229945
RubberDuckすごそう!ってうちのAccessファイルに導入しようとしたけど肥大化しすぎてたからフリーズするだけだった 試す価値はかなりありそうなんだがなあ
136 21/01/21(木)18:40:11 No.767229953
>>グラフ用シートを作ってそこにグラフの雛形を置いておく >そして削除される雛形シート 非表示にするし…
137 21/01/21(木)18:40:54 No.767230169
ユーザーフォーム頑張って作ったけどこれ別シート作ってハイパーリンクでよかったのでは?となる
138 21/01/21(木)18:41:59 No.767230472
ユーザフォーム作って現場の人に動かさせてるけどやっぱわかりやすいよ
139 21/01/21(木)18:42:20 No.767230566
ケースバイケースだけどユーザーフォームは素人目にはちゃんとプログラム作られた感がするから不都合がない限りはあった方がいいと思う
140 21/01/21(木)18:43:01 No.767230771
vbaで別のエクセルファイルにアクセスするの時間かかってイライラするよね 解決方法ない?DBつかえ?はい…
141 21/01/21(木)18:44:22 No.767231171
方眼紙にするなら方眼紙で徹底して欲しい 行とか列とか拡げてレイアウト調整しようとしないでセル位地だけでやって欲しい あと表を作るなら1シートに1表にして欲しい
142 21/01/21(木)18:46:06 No.767231705
>非表示にするし… 何だこのExcelファイル妙にサイズでかいな…あっ余計なシート隠してんじゃん消すか
143 21/01/21(木)18:46:41 No.767231902
>ケースバイケースだけどユーザーフォームは素人目にはちゃんとプログラム作られた感がするから不都合がない限りはあった方がいいと思う VBA触れるのが自分だけなITリテラシーの会社だと引き継ぎが…
144 21/01/21(木)18:47:39 No.767232188
>VBA触れるのが自分だけなITリテラシーの会社だと引き継ぎが… 二度と戻ってこないんだから気にすんな
145 21/01/21(木)18:51:39 No.767233361
こういう職場に転生してみてえ…