ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part59
https://mevius.5ch.net/test/read.cgi/tech/1549692750/
Excel VBA 質問スレ Part60
■ このスレッドは過去ログ倉庫に格納されています
2019/03/16(土) 20:39:09.64ID:6HWXzj9o
611デフォルトの名無しさん
2019/04/11(木) 00:47:10.88ID:tqqNlMCs 問題点がなにかも自覚しないから不満なだけで止まるんだよな
で、自分ではなくツールのせいにする楽なこった
で、自分ではなくツールのせいにする楽なこった
612デフォルトの名無しさん
2019/04/11(木) 00:55:46.53ID:7m5ZQ9KZ 老害的な様相を呈してる
613デフォルトの名無しさん
2019/04/11(木) 12:26:22.18ID:flnPu98l614デフォルトの名無しさん
2019/04/11(木) 15:17:56.46ID:t6ZqSbU2 >>603
>でもSQLでやるようなクエリーはもちろん不向きだし、途中段階のデータ加工処理にも不向きだと思うんだがね。
工夫次第で普通にできる。別に不向きじゃないと思う
そういうのはAccessのほうが向いてると言われればその通りだと思うが
>でもSQLでやるようなクエリーはもちろん不向きだし、途中段階のデータ加工処理にも不向きだと思うんだがね。
工夫次第で普通にできる。別に不向きじゃないと思う
そういうのはAccessのほうが向いてると言われればその通りだと思うが
615デフォルトの名無しさん
2019/04/11(木) 17:36:19.55ID:PzEny+LO また不毛なマウントの取り合いしてる…
616デフォルトの名無しさん
2019/04/11(木) 18:18:36.48ID:ekNCzMbf 不毛で悪いか
617デフォルトの名無しさん
2019/04/11(木) 18:23:33.78ID:e8i1eyfO また髪…
618デフォルトの名無しさん
2019/04/11(木) 18:50:46.18ID:Vn+FQLol やめろ
619デフォルトの名無しさん
2019/04/11(木) 20:16:57.24ID:v9KwxSkL 同時接続数の超えられない壁
620デフォルトの名無しさん
2019/04/11(木) 20:48:03.35ID:flnPu98l >>614
元々のVBAを使わずにExcelの機能を使うっていう話の観点で言えば、データが多くなるとExcel関数ではどうにもならないくらい遅くなるということがある。
銀行のデータ整合性チェックをしたことが有るんだが、10万以上のデータでSUMPRODUCTとか全くのアホなことやってたな。
その時はSQLじゃ無いけどVBAで組んだら一瞬になったけど。
今の仕事でも50カラムぐらいで40万件ぐらいのレコードをExcelに吐き出してるのを扱ってるがVBA使わずに関数とか正気の沙汰とは思えない。
元々のVBAを使わずにExcelの機能を使うっていう話の観点で言えば、データが多くなるとExcel関数ではどうにもならないくらい遅くなるということがある。
銀行のデータ整合性チェックをしたことが有るんだが、10万以上のデータでSUMPRODUCTとか全くのアホなことやってたな。
その時はSQLじゃ無いけどVBAで組んだら一瞬になったけど。
今の仕事でも50カラムぐらいで40万件ぐらいのレコードをExcelに吐き出してるのを扱ってるがVBA使わずに関数とか正気の沙汰とは思えない。
621デフォルトの名無しさん
2019/04/11(木) 21:06:30.96ID:JHOkJdt/ 10万くらいなら関数でも楽勝だろ
自動計算切れば普通に動く
自動計算切れば普通に動く
622デフォルトの名無しさん
2019/04/11(木) 21:12:19.70ID:2g6t5Llw 数値だけなら楽勝だけど文字列のfindとかは結構キツイ
>10万以上のデータでSUMPRODUCT
これ列全体指定してたら多分計算終わらん
>10万以上のデータでSUMPRODUCT
これ列全体指定してたら多分計算終わらん
623デフォルトの名無しさん
2019/04/11(木) 21:33:34.25ID:7m5ZQ9KZ ワークシート関数は使い捨てならいいんだけど残して運用し続けるのはつらい
624デフォルトの名無しさん
2019/04/11(木) 22:23:07.59ID:+qS75l5K データベース的に使ってるエクセルテーブルで関数従属関係をワークシート関数で実現するのやめてほしいよな
625デフォルトの名無しさん
2019/04/12(金) 01:26:49.44ID:L59U/aC1 Excelっていうか表計算ソフトは
ゼロから設計し直したほうが良いと思う
セルごとに個別の計算式が入っていて
どれか一つが間違っていても
簡単に気づくことが出来ないとか
一つのセルだけ修正し忘れとか
メンテナンス性が悪すぎる
ゼロから設計し直したほうが良いと思う
セルごとに個別の計算式が入っていて
どれか一つが間違っていても
簡単に気づくことが出来ないとか
一つのセルだけ修正し忘れとか
メンテナンス性が悪すぎる
626731
2019/04/12(金) 01:40:03.71ID:7vLuIMdD627デフォルトの名無しさん
2019/04/12(金) 05:49:04.40ID:V1CbV9zt OpenTextFileとCreateTextFiledeのメソッドが返すTextStreamには双方でなにか違いがあるのでしょうか?
ファイルの書き出しにはTextStreamのWriteLineメソッドを利用しています。
FileSystemObjectを使ってテキストファイル(拡張子無し)を作成して、
書き込みを行う処理を実装したいのですが、
CreateTextFileを使うとError 5 となりファイルは作成されるのですが書き込みができないことがたまにあります。
発生頻度が少なすぎて原因を抑えられず、
自力ではここまでが限界のため、何か思い当たることがあればご意見を頂けますと助かります。
OpenTextFileのほうでは少なくとも確認できる限りではエラーが発生しませんでした。
CreateTextFile
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/createtextfile-method
OpenTextFile
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/opentextfile-method
ファイルの書き出しにはTextStreamのWriteLineメソッドを利用しています。
FileSystemObjectを使ってテキストファイル(拡張子無し)を作成して、
書き込みを行う処理を実装したいのですが、
CreateTextFileを使うとError 5 となりファイルは作成されるのですが書き込みができないことがたまにあります。
発生頻度が少なすぎて原因を抑えられず、
自力ではここまでが限界のため、何か思い当たることがあればご意見を頂けますと助かります。
OpenTextFileのほうでは少なくとも確認できる限りではエラーが発生しませんでした。
CreateTextFile
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/createtextfile-method
OpenTextFile
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/opentextfile-method
628デフォルトの名無しさん
2019/04/12(金) 06:48:58.09ID:jwc5+7Nd >>625
その意見を支持する
その意見を支持する
629デフォルトの名無しさん
2019/04/12(金) 08:12:24.74ID:cAaoTUDS >>621
SUMPRODUCT知らないか、10万のデータでどういう使い方するのか想像出来ない奴は黙ってろ。
SUMPRODUCT知らないか、10万のデータでどういう使い方するのか想像出来ない奴は黙ってろ。
630デフォルトの名無しさん
2019/04/12(金) 08:24:36.34ID:LhXUTlO1631デフォルトの名無しさん
2019/04/12(金) 08:49:24.60ID:wLs4Sov9 >所詮O(N)だから実質的な計算量はたかが知れてる
O(n2)以上だよ
めちゃくちゃ多い
O(n2)以上だよ
めちゃくちゃ多い
632デフォルトの名無しさん
2019/04/12(金) 09:00:04.80ID:xRzutCJ1633デフォルトの名無しさん
2019/04/12(金) 10:26:44.15ID:39D1tbGN634デフォルトの名無しさん
2019/04/12(金) 10:47:24.57ID:cY6WK7UC 絶対参照の範囲と相対参照の範囲をSUMOTODUCTする場合は平気でO(n^2)になるよ
Excelでシミュレーションとかしてるとよく出てくる
Excelでシミュレーションとかしてるとよく出てくる
635デフォルトの名無しさん
2019/04/12(金) 11:44:00.15ID:LhXUTlO1 >>634
それこそ一時セル使えば済む話だろう
それこそ一時セル使えば済む話だろう
636デフォルトの名無しさん
2019/04/12(金) 11:48:22.60ID:cY6WK7UC637デフォルトの名無しさん
2019/04/12(金) 12:22:33.93ID:cAaoTUDS 元々無理矢理VBA使うのはって話から始まってるが、もはや無理矢理関数使うことになってる件w
638デフォルトの名無しさん
2019/04/12(金) 13:20:22.74ID:L59U/aC1 >>625
> 前者は数式表示モードにするか、横にformulatextで表示しとけば?
それぞれが微妙に違ってる(セル座標のこと)画面からはみ出るぐらいの
長い数式が何十個も表示されていて、それがワークシートを
コピーするたびに量産されていくという状態で
全部見て間違いがないことを確認できるわけ無いだろ
> 前者は数式表示モードにするか、横にformulatextで表示しとけば?
それぞれが微妙に違ってる(セル座標のこと)画面からはみ出るぐらいの
長い数式が何十個も表示されていて、それがワークシートを
コピーするたびに量産されていくという状態で
全部見て間違いがないことを確認できるわけ無いだろ
639デフォルトの名無しさん
2019/04/12(金) 13:41:42.81ID:cY6WK7UC >>638
全然本質的な解決にはならないけどR1C1形式にすればセル参照含め同じ数式になって多少は見やすいぞ
全然本質的な解決にはならないけどR1C1形式にすればセル参照含め同じ数式になって多少は見やすいぞ
640デフォルトの名無しさん
2019/04/12(金) 19:58:52.20ID:BpmudOIO641デフォルトの名無しさん
2019/04/12(金) 20:04:10.53ID:kdt5VzkQ >>640
何を言ってるんだ?
一見してフォーマットが統一されているように見えていながら
誰かがミスして数式が壊れたり、修正が必要な時に漏れたりするから
問題だって言ってるんだろ。
フォーマットを統一するのに「人間がミスをしなければ」という
不可能な条件があるから、だめなんだよ
何を言ってるんだ?
一見してフォーマットが統一されているように見えていながら
誰かがミスして数式が壊れたり、修正が必要な時に漏れたりするから
問題だって言ってるんだろ。
フォーマットを統一するのに「人間がミスをしなければ」という
不可能な条件があるから、だめなんだよ
642デフォルトの名無しさん
2019/04/12(金) 20:21:45.21ID:BpmudOIO643デフォルトの名無しさん
2019/04/12(金) 20:22:49.28ID:kdt5VzkQ > 個別に修正なんかしない
シートにデータ入れる時点で修正するんだが?
シートにデータ入れる時点で修正するんだが?
644デフォルトの名無しさん
2019/04/12(金) 20:24:13.41ID:kdt5VzkQ そうそう。エクセルというか表計算は
データと処理(セルに入れる関数)と見た目(色等)が
一つに結合してしまっているという大きな欠点があったな。
分離されてないので、何かを修正する時に
別の何かまで変更してしまって、それに気づかない。
データと処理(セルに入れる関数)と見た目(色等)が
一つに結合してしまっているという大きな欠点があったな。
分離されてないので、何かを修正する時に
別の何かまで変更してしまって、それに気づかない。
645デフォルトの名無しさん
2019/04/12(金) 20:27:00.42ID:BpmudOIO 行でデータを作ったら
列には必ず同じ数式しか入れない
バカなことしてたら何時までも進歩しない
列には必ず同じ数式しか入れない
バカなことしてたら何時までも進歩しない
646デフォルトの名無しさん
2019/04/12(金) 20:29:31.50ID:kdt5VzkQ > 列には必ず同じ数式しか入れない
列には同じ数式入れるとかアホやろwww
DRYじゃない。同じ物は一つだけでいい
列には同じ数式入れるとかアホやろwww
DRYじゃない。同じ物は一つだけでいい
647デフォルトの名無しさん
2019/04/12(金) 20:30:26.99ID:kdt5VzkQ あ、DRYっていうのは同じことを何度も繰り返すなってことねw
わかりやすく言えば、コピペするなってこと。
わかりやすく言えば、コピペするなってこと。
648デフォルトの名無しさん
2019/04/12(金) 20:31:21.74ID:BpmudOIO バカに入力させるなら
式はロックしとけよ
式はロックしとけよ
649デフォルトの名無しさん
2019/04/12(金) 20:39:29.55ID:kdt5VzkQ 「式をロック」したいだけなのに
そうすると今度はセルの幅などが変えられなくなる。
細かく設定すれば可能だが、面倒くさい。
メンテナンスする人はいちいち解除しないといけない
そして、どのセルがロックされているかわからない
頑張ればできるが・・・
どんどん無駄な頑張りが必要になる。
そうすると今度はセルの幅などが変えられなくなる。
細かく設定すれば可能だが、面倒くさい。
メンテナンスする人はいちいち解除しないといけない
そして、どのセルがロックされているかわからない
頑張ればできるが・・・
どんどん無駄な頑張りが必要になる。
650デフォルトの名無しさん
2019/04/12(金) 21:28:36.09ID:gNUIO5L9 accessや.netで作るとメンテナンスもっと面倒だよ
651デフォルトの名無しさん
2019/04/12(金) 21:41:38.90ID:bJr/2B+h >>627
そのエラーが出る部分のコードは?
そのエラーが出る部分のコードは?
652デフォルトの名無しさん
2019/04/13(土) 11:19:08.13ID:D8o23bai653デフォルトの名無しさん
2019/04/13(土) 11:37:11.36ID:R4ZFT5Jg セルロックは色々面倒くさくなるのは同意。ほぼ変更なしまで完成されてれば別だが。
なので、自分用とか、可能であれば、式セルに薄い色つけてる。
なので、自分用とか、可能であれば、式セルに薄い色つけてる。
654デフォルトの名無しさん
2019/04/13(土) 11:40:20.37ID:D8o23bai まあ、ある程度データが大きくなったら、データーはテーブル&数式で処理して
表示、印刷はピボットを使うかフォーマットを定義したシートでまとめろよ
目的も、機能も行き当たりばったりってExcelのシートもVBAも負担なだけ
表示、印刷はピボットを使うかフォーマットを定義したシートでまとめろよ
目的も、機能も行き当たりばったりってExcelのシートもVBAも負担なだけ
655デフォルトの名無しさん
2019/04/13(土) 11:50:25.55ID:D8o23bai656デフォルトの名無しさん
2019/04/13(土) 12:09:21.02ID:6byp94bf その管理が面倒くさいって話
修正でシート変更したとして、
今度から新しいシート使ってくださいとか言っても
間違えて古いシート使ってきて、でも見た上違いわかんねとかさ
エクセルファイルをコピーした分だけ
プログラム(セルに入れる関数のこと)が複製されるから管理不能。
一つのエクセルファイルを共有して使うとか
何人も人がいればやらんだろ?
それぞれ個別のエクセルファイル修正して提出とかだろ?
修正でシート変更したとして、
今度から新しいシート使ってくださいとか言っても
間違えて古いシート使ってきて、でも見た上違いわかんねとかさ
エクセルファイルをコピーした分だけ
プログラム(セルに入れる関数のこと)が複製されるから管理不能。
一つのエクセルファイルを共有して使うとか
何人も人がいればやらんだろ?
それぞれ個別のエクセルファイル修正して提出とかだろ?
657デフォルトの名無しさん
2019/04/13(土) 12:41:36.98ID:DFBgdaK8 削除や挿入でセルがずれない設定があればねぇ
今のところindirectしかない。indirect使うと数式が読みづらくて死ぬ
今のところindirectしかない。indirect使うと数式が読みづらくて死ぬ
658デフォルトの名無しさん
2019/04/13(土) 13:09:48.18ID:3yfR9cCP offsetで大体逝ける
始点がずれるのはむしろ使いやすい
始点がずれるのはむしろ使いやすい
659デフォルトの名無しさん
2019/04/13(土) 18:07:35.12ID:U599Z1h6 offsetか、滅多に使わないけどindirectよりは楽そうだ
660デフォルトの名無しさん
2019/04/14(日) 09:28:16.57ID:WyY+5dun >>657
わかりやすい名前を付けてそれを使えばズレないだろし分かりやすい
わかりやすい名前を付けてそれを使えばズレないだろし分かりやすい
661デフォルトの名無しさん
2019/04/14(日) 09:40:00.62ID:C6oAesku VBAの一番の欠点は情報が圧倒的に少ない
多言語の1億分の一くらいの情報量
質問してもアンサーが遅い
多言語の1億分の一くらいの情報量
質問してもアンサーが遅い
662デフォルトの名無しさん
2019/04/14(日) 09:47:43.05ID:Q3MA08tK Webで有用な情報を発信できるレベルの人間ならそもそもVBAなんて使いたがらないからね
663デフォルトの名無しさん
2019/04/14(日) 11:20:06.68ID:CXJ+kocl えー
少なくともの本後の情報は十分だろー
少なくともの本後の情報は十分だろー
664デフォルトの名無しさん
2019/04/14(日) 11:20:38.15ID:CXJ+kocl の本後→日本語
665デフォルトの名無しさん
2019/04/14(日) 11:25:05.41ID:C6oAesku 少しはみ出した使い方とかも出ないし想定内の情報のみ
666デフォルトの名無しさん
2019/04/14(日) 11:29:14.13ID:CXJ+kocl まあね、最近のスマホの使い方みたいに
「見ればわかるよ」ってのが長々と書いてあるね
「見ればわかるよ」ってのが長々と書いてあるね
667デフォルトの名無しさん
2019/04/14(日) 12:01:54.76ID:8k8FRXsi ツイッターでVBA検索しても出てくるだろ
668デフォルトの名無しさん
2019/04/14(日) 12:23:51.23ID:TZDtV4Z3 Excel VBAは玉石混淆だけどまぁまぁ情報はネット上に転がってる
Access、OutlookのVBAも最低限の情報ならば探せる
これがPowerPoint、Word、Publisherとかになると途端に情報量が減る
Access、OutlookのVBAも最低限の情報ならば探せる
これがPowerPoint、Word、Publisherとかになると途端に情報量が減る
669デフォルトの名無しさん
2019/04/14(日) 13:00:23.72ID:XgRuwrtZ >>661は釣りだぞ
検索力低いですね^^;って返すとこまでがテンプレ
検索力低いですね^^;って返すとこまでがテンプレ
670デフォルトの名無しさん
2019/04/14(日) 15:06:27.05ID:v38VY+Mw 検索力の問題とかじゃなくて情報量が圧倒的に少ないのは事実
VBAプレイヤーの絶対人数が違うんだから当然だけど天才的な人もいない
VBAプレイヤーの絶対人数が違うんだから当然だけど天才的な人もいない
671デフォルトの名無しさん
2019/04/14(日) 15:09:37.61ID:dD4X90o9 天才的な人がVBAなんか使うわけないだろ
672デフォルトの名無しさん
2019/04/14(日) 15:11:39.40ID:XgRuwrtZ VBAの情報量と言われても、EXCEL操作できればそれでいいんだからそれ以上何かいるんけ?
673デフォルトの名無しさん
2019/04/14(日) 20:42:13.83ID:ta3d6Ir8 単純なExcel操作の範疇ならそこそこ有能そうな人の記事もあるよね
能力の低い人ほどそれ以上のことをVBAでやろうとするからな
能力の低い人ほどそれ以上のことをVBAでやろうとするからな
674デフォルトの名無しさん
2019/04/15(月) 08:13:02.92ID:ZEg6Csuk VBAしか見ないから少ないと感じる。
普通のExcel操作なんて皆知ってることばかりだろう。
普通のExcel操作なんて皆知ってることばかりだろう。
675デフォルトの名無しさん
2019/04/15(月) 08:13:28.72ID:ZEg6Csuk VBAしか見ないから少ないと感じる。
普通のExcel操作なんて皆知ってることばかりだろう。
普通のExcel操作なんて皆知ってることばかりだろう。
676デフォルトの名無しさん
2019/04/15(月) 09:47:45.91ID:HgdD6hHz パワーポイントとワードは同じVBAでしょはよ作ってね
たかがvbaだし期間なんて要らないよねよろしくー
みたいなん多くてうげーてなる
たかがvbaだし期間なんて要らないよねよろしくー
みたいなん多くてうげーてなる
677デフォルトの名無しさん
2019/04/15(月) 11:01:10.68ID:OAOOS1Vr >>676
すまないが、日本語で書き直してくれ
すまないが、日本語で書き直してくれ
678デフォルトの名無しさん
2019/04/15(月) 11:24:35.03ID:K9PTdoK0 わかるけど...
679デフォルトの名無しさん
2019/04/15(月) 12:40:48.29ID:Es8LFln/680デフォルトの名無しさん
2019/04/15(月) 17:13:58.76ID:IzRYxIuW 恥を忍んできくが
WordのVBAって、なんか使い道あんの?
オレは全角半角統一とか
余白ほかレイアウト調整とか
定型文挿入とか
そんな簡単なのは自作して使ってるけど
「高度な使い方」ってのが思いつかない
文章中心のデータに
定型処理って需要があんのかね
WordのVBAって、なんか使い道あんの?
オレは全角半角統一とか
余白ほかレイアウト調整とか
定型文挿入とか
そんな簡単なのは自作して使ってるけど
「高度な使い方」ってのが思いつかない
文章中心のデータに
定型処理って需要があんのかね
681デフォルトの名無しさん
2019/04/15(月) 17:23:54.84ID:Es8LFln/ >>680
そんだけ活用できてれば十分じゃん
言語仕様を制限する方が余計な手間がかかるから、そのままなんでも使えるようにしてあるだけだろ
高度かどうかは置いといて、Word VBAの使いみちとしては、印刷物の寸法をちゃんと合わせたいとき
Word文書にVBAで罫線なりシェイプを書き込めばいいんじゃない?
そんだけ活用できてれば十分じゃん
言語仕様を制限する方が余計な手間がかかるから、そのままなんでも使えるようにしてあるだけだろ
高度かどうかは置いといて、Word VBAの使いみちとしては、印刷物の寸法をちゃんと合わせたいとき
Word文書にVBAで罫線なりシェイプを書き込めばいいんじゃない?
682デフォルトの名無しさん
2019/04/15(月) 17:36:56.85ID:OAOOS1Vr683デフォルトの名無しさん
2019/04/15(月) 17:41:14.99ID:UiI6zhV3684デフォルトの名無しさん
2019/04/15(月) 17:41:23.11ID:Es8LFln/ 【1 OSの種類 .】 Windows10 Pro 64bit
【2 Excelのバージョン 】 Excel 2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
Visual Studio Community 2019を入れたら、Excelの設定があちこち勝手に書き換わってしまいました
そのうちの一つとしてVBEでスニペットが表示されなくなったのですが、直し方を教えてください
【2 Excelのバージョン 】 Excel 2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
Visual Studio Community 2019を入れたら、Excelの設定があちこち勝手に書き換わってしまいました
そのうちの一つとしてVBEでスニペットが表示されなくなったのですが、直し方を教えてください
685デフォルトの名無しさん
2019/04/15(月) 17:49:48.06ID:RSa+mOrL >>680
スレタイ読めない馬鹿は死ね
スレタイ読めない馬鹿は死ね
686デフォルトの名無しさん
2019/04/15(月) 19:14:26.59ID:32DOVlq8 >>680
昔作って、超低頻度だが役に立ってるのが、Windows乗り換えたときに全フォントのサンプル表示と印刷。
各種プログラムソースに色付け、A3縦二段組印刷。(最近はイチから解析しなくなったな〜…)
昔作って、超低頻度だが役に立ってるのが、Windows乗り換えたときに全フォントのサンプル表示と印刷。
各種プログラムソースに色付け、A3縦二段組印刷。(最近はイチから解析しなくなったな〜…)
687デフォルトの名無しさん
2019/04/15(月) 19:20:00.80ID:+NR2IFvh >全フォントのサンプル表示と印刷。
これ面白いな
これ面白いな
688デフォルトの名無しさん
2019/04/15(月) 19:35:47.06ID:ZEg6Csuk >>680
ExcelVBAのソースコードを自動で色付けするのに使ってる。
ExcelVBAのソースコードを自動で色付けするのに使ってる。
689デフォルトの名無しさん
2019/04/15(月) 19:39:30.60ID:ZEg6Csuk >>686
VBAのキ−ワードの色付けは誰かがやってたからそれを貰って、コメントの色付けを追加して使ってる。
VBAのキ−ワードの色付けは誰かがやってたからそれを貰って、コメントの色付けを追加して使ってる。
690デフォルトの名無しさん
2019/04/15(月) 22:51:44.23ID:bKeRxbfM691デフォルトの名無しさん
2019/04/15(月) 23:20:36.68ID:cJmtAKHt692デフォルトの名無しさん
2019/04/15(月) 23:37:02.12ID:NJLxUmAX Word VBAでVisualStudio作ろうぜ!
693デフォルトの名無しさん
2019/04/16(火) 06:55:26.74ID:297VTHLy694デフォルトの名無しさん
2019/04/16(火) 07:45:09.88ID:BVl9qEwk WordのVBAはWord文書をgrepするときに使うくらい
695デフォルトの名無しさん
2019/04/16(火) 18:45:28.10ID:e8yfqTUa フォルダ内に存在するファイルが以下のように構成されています
2019-1-1
2019-1-2
2019-1-2修正1
2019-1-3
2019-1-4修正1
2019-1-4修正2
この時、それぞれの日のファイルのうち最も新しい物から値を吸い上げたいです
そこでまずはdir(ファイル1*)とdir()で更新日を比較、大きなものと次を比較...とやろうとしたのですがその場合日付が1桁表記であるため1-1と1-11の比較となり1-11が採用されてしまいます
この問題を解決するにはどのようなアプローチで行えばよろしいでしょうか?
なお、日付の次は必ずしも「修正」ではなく別のコメントの場合もあります
ヒントなど頂けますと幸いです
2019-1-1
2019-1-2
2019-1-2修正1
2019-1-3
2019-1-4修正1
2019-1-4修正2
この時、それぞれの日のファイルのうち最も新しい物から値を吸い上げたいです
そこでまずはdir(ファイル1*)とdir()で更新日を比較、大きなものと次を比較...とやろうとしたのですがその場合日付が1桁表記であるため1-1と1-11の比較となり1-11が採用されてしまいます
この問題を解決するにはどのようなアプローチで行えばよろしいでしょうか?
なお、日付の次は必ずしも「修正」ではなく別のコメントの場合もあります
ヒントなど頂けますと幸いです
696デフォルトの名無しさん
2019/04/16(火) 18:48:04.20ID:e8yfqTUa すみません訂正です
1-1と1-1*で比較をしようとすると、狙いとしては”1-1修正”がある場合その比較だったのですが1-1と1-11の比較、1-11と1-12の比較...1-19(あるいはその修正版)が選ばれてしまいます
1-1と1-1*で比較をしようとすると、狙いとしては”1-1修正”がある場合その比較だったのですが1-1と1-11の比較、1-11と1-12の比較...1-19(あるいはその修正版)が選ばれてしまいます
697デフォルトの名無しさん
2019/04/16(火) 19:02:23.87ID:g+D3y3HH698デフォルトの名無しさん
2019/04/16(火) 20:00:26.84ID:dymnkria699デフォルトの名無しさん
2019/04/16(火) 20:24:24.92ID:dymnkria すまん>>696読んでなかった
Dir("1-1*")で"1-1修正"も読み込まれるはず
ファイル名が"1-1 修正"になってるってことはないか?
それとDirはファイル名昇順で返すから比較せず最後に読み込んだファイル名を使えばいいと思う
Dir("1-1*")で"1-1修正"も読み込まれるはず
ファイル名が"1-1 修正"になってるってことはないか?
それとDirはファイル名昇順で返すから比較せず最後に読み込んだファイル名を使えばいいと思う
700デフォルトの名無しさん
2019/04/16(火) 20:48:56.77ID:akR/dKKk701デフォルトの名無しさん
2019/04/16(火) 20:53:51.23ID:g+D3y3HH 1-1修正
1-12回めの修正(「1-1 2回めの修正」のつもり)
ってパターンもあってもうこれ絶対にヤバイ処理
1-12回めの修正(「1-1 2回めの修正」のつもり)
ってパターンもあってもうこれ絶対にヤバイ処理
702デフォルトの名無しさん
2019/04/16(火) 21:09:05.64ID:dymnkria703デフォルトの名無しさん
2019/04/16(火) 21:16:48.22ID:nc1CJru4 postfix扱いの「コメント」に規則性がないのならそもそも最新版を特定する術がない
運用の方を変えるべきだろう
運用の方を変えるべきだろう
704デフォルトの名無しさん
2019/04/16(火) 21:43:33.41ID:g+D3y3HH 最新版以外はoldフォルダ作ってそこにほおりこんでおく
そうすれば超簡単に出来る
そうすれば超簡単に出来る
705デフォルトの名無しさん
2019/04/16(火) 22:27:43.62ID:XA2NKST4 >>それぞれの日のファイルのうち最も新しい物
新しいとする基準は何?
ファイル名で修正1修正2ってあったら修正2が最も新しい?
日付部分のyyyy-mm-dd(ただしmmとddは一桁もあり得る)が固定なら
毎回癖のあるdirとワイルドカードなんて使わないでファイルリストすべて取得してから処理したら?
新しいとする基準は何?
ファイル名で修正1修正2ってあったら修正2が最も新しい?
日付部分のyyyy-mm-dd(ただしmmとddは一桁もあり得る)が固定なら
毎回癖のあるdirとワイルドカードなんて使わないでファイルリストすべて取得してから処理したら?
706デフォルトの名無しさん
2019/04/17(水) 05:30:44.38ID:pTGno1t2 新たにVBAライブラリを作ったりする人が全く出ないのが取り残された言語の欠点
他の言語は次から次へとライブラリが追加されてより便利に快適にそして簡単になるのに
終わってるVBAには将来性も可能性もないから仕方ないけどね
他の言語は次から次へとライブラリが追加されてより便利に快適にそして簡単になるのに
終わってるVBAには将来性も可能性もないから仕方ないけどね
707デフォルトの名無しさん
2019/04/17(水) 05:35:40.84ID:JxFBTN19 Sub macro1()
ChDir "指定フォルダ"
指定日 = "2019-1-1"
f = Dir(指定日 & "*.*")
Do While f <> ""
t = timestamp(指定日, f)
If t > 最新t Then
最新f = f
最新t = t
End If
f = Dir()
Loop
MsgBox "日付が" & 指定日 & "のうち最新の物は" & vbCrLf & _
"ファイル名 " & 最新f & vbCrLf & _
"日時 " & Format(最新t, "yyyy/mm/dd hh:mm")
End Sub
'ファイル名の日の桁数をチェックして、一致したらタイムスタンプを返す
'一致しなかったら0を返す
Function timestamp(s, f)
w = Mid(f, Len(s) + 1, 1)
If "0" <= w And w <= "9" Then
timestamp = 0
Else
timestamp = FileDateTime(f)
End If
End Function
ChDir "指定フォルダ"
指定日 = "2019-1-1"
f = Dir(指定日 & "*.*")
Do While f <> ""
t = timestamp(指定日, f)
If t > 最新t Then
最新f = f
最新t = t
End If
f = Dir()
Loop
MsgBox "日付が" & 指定日 & "のうち最新の物は" & vbCrLf & _
"ファイル名 " & 最新f & vbCrLf & _
"日時 " & Format(最新t, "yyyy/mm/dd hh:mm")
End Sub
'ファイル名の日の桁数をチェックして、一致したらタイムスタンプを返す
'一致しなかったら0を返す
Function timestamp(s, f)
w = Mid(f, Len(s) + 1, 1)
If "0" <= w And w <= "9" Then
timestamp = 0
Else
timestamp = FileDateTime(f)
End If
End Function
708デフォルトの名無しさん
2019/04/17(水) 07:27:27.84ID:Hz/wxCvM709デフォルトの名無しさん
2019/04/17(水) 08:09:13.25ID:pTGno1t2 フォームにしてももう少しグラフィカルだったりアニメーションだったりするだけでイメージが全然違うんだけど
頭の良い誰がライブラリを作ってくれんかね
頭の良い誰がライブラリを作ってくれんかね
710デフォルトの名無しさん
2019/04/17(水) 08:31:50.49ID:WtvpNXmt 多くの人にとって有用なライブラリを作れるほどの能力のある人なら、
VBAを便利にすることはVBAの延命や利用人口の増加を招き、それは即ち社会正義に反する行為であると理解しているからね
VBAを便利にすることはVBAの延命や利用人口の増加を招き、それは即ち社会正義に反する行為であると理解しているからね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 生活保護の受給額ってなんでこんなに安いの?
- お前らは“スカイマイルタワー”建設計画を知っているか?
- これ誰か分かるか?
- 支払い詰まってインターネット止まった
- 万引きJC「すいません許してください!何でもしますから!」←どうする?
