ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part55
http://mevius.5ch.net/test/read.cgi/tech/1532236398/l50
探検
Excel VBA 質問スレ Part56
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/23(木) 07:25:24.98ID:Kh3D3mRW575デフォルトの名無しさん
2018/09/02(日) 19:43:21.24ID:9428gf6j 外注に出してプロに作ってもらったシステムより、
実際に事務やってるVBA詳しい先輩が作ったシステムの方が使いやすい
実際に事務やってるVBA詳しい先輩が作ったシステムの方が使いやすい
576デフォルトの名無しさん
2018/09/02(日) 19:46:32.36ID:ceVBa3xU そしてメンテナンスしにくくスケールしない
577デフォルトの名無しさん
2018/09/02(日) 19:54:12.41ID:z8wq1pBp578デフォルトの名無しさん
2018/09/02(日) 23:10:22.24ID:LiFZn+ru >>577
ExcelVBAでの処理はセルの操作などが主な部分だからそんなものはわざわざ公開してほしいものじゃ無い。
一方、そんなに簡単では無い処理についてはVBAでやることかという内容だったりもする。
例えばWin32APIで色んなことが出来るわけだけど、それはアクロバティックということになっている。
ExcelVBAでの処理はセルの操作などが主な部分だからそんなものはわざわざ公開してほしいものじゃ無い。
一方、そんなに簡単では無い処理についてはVBAでやることかという内容だったりもする。
例えばWin32APIで色んなことが出来るわけだけど、それはアクロバティックということになっている。
579デフォルトの名無しさん
2018/09/02(日) 23:33:55.02ID:1UAuj6u9 csvの散らかってるものを整理して並べ直すマクロ誰か作ってくれ
とっちらかっててイライラする
とっちらかっててイライラする
580デフォルトの名無しさん
2018/09/02(日) 23:44:42.01ID:c/rpVMb2581デフォルトの名無しさん
2018/09/03(月) 00:01:02.94ID:Y8VZgtfv582デフォルトの名無しさん
2018/09/03(月) 00:08:34.33ID:MKjqrpIU >>579
「散らかってるもの」じゃさっぱりわからんだろ
Function csvを整理して並べ直す(ファイル名 As String, n番目の要素 As Long, orderby As Boolean) As Variant
みたいな感じか?
「散らかってるもの」じゃさっぱりわからんだろ
Function csvを整理して並べ直す(ファイル名 As String, n番目の要素 As Long, orderby As Boolean) As Variant
みたいな感じか?
583デフォルトの名無しさん
2018/09/03(月) 00:30:50.65ID:OKjkkQdd584デフォルトの名無しさん
2018/09/03(月) 00:35:56.95ID:Y8VZgtfv585デフォルトの名無しさん
2018/09/03(月) 06:32:56.73ID:hxBJAcC6 csvの検索や管理はPowershellでやりなさい。Excelでやろうとするのがおかしい
586デフォルトの名無しさん
2018/09/03(月) 07:15:27.07ID:MKjqrpIU >>584
その程度のことはやったらやっただけのリターンは得られるからやればいいよ
その程度のことはやったらやっただけのリターンは得られるからやればいいよ
587デフォルトの名無しさん
2018/09/03(月) 09:06:27.80ID:P6e2elAn588デフォルトの名無しさん
2018/09/03(月) 09:27:27.57ID:X772ffFm > csv開くだけでも一苦労
なのはVBAでやろうとしてるからなんやで…
なのはVBAでやろうとしてるからなんやで…
589デフォルトの名無しさん
2018/09/03(月) 09:43:49.67ID:QuRlDWYz じゃあどうすればいいのさ?
590デフォルトの名無しさん
2018/09/03(月) 09:52:24.30ID:X772ffFm PowerShell, JScript, Python, Ruby…
単にファイル結合するだけならbatとかでもいい
wslでbashシェルコマンド使うのもアリだ
単にファイル結合するだけならbatとかでもいい
wslでbashシェルコマンド使うのもアリだ
591デフォルトの名無しさん
2018/09/03(月) 09:58:17.85ID:hxBJAcC6 Powershellに標準で用意されているcsv用コマンドレットの豊富さや
whereオブジェクトで簡単に値を検索-参照-変更できるメリットは代えがたい。
キー列を使っての結合も自在、いちいちテーブルに読み込む必要もない。
whereオブジェクトで簡単に値を検索-参照-変更できるメリットは代えがたい。
キー列を使っての結合も自在、いちいちテーブルに読み込む必要もない。
592デフォルトの名無しさん
2018/09/03(月) 10:14:51.34ID:QuRlDWYz 何をやりたいのさ?
593デフォルトの名無しさん
2018/09/03(月) 10:15:05.31ID:QuRlDWYz 結合したいの?
594デフォルトの名無しさん
2018/09/03(月) 10:15:30.91ID:QuRlDWYz 目的もデータ量もわからん
595デフォルトの名無しさん
2018/09/03(月) 10:23:14.56ID:hxBJAcC6 >>579
要件定義がきちんと書けない人には答えようがないの典型w
要件定義がきちんと書けない人には答えようがないの典型w
596デフォルトの名無しさん
2018/09/03(月) 10:25:31.11ID:QuRlDWYz 答えてるじゃん
597デフォルトの名無しさん
2018/09/03(月) 10:25:55.31ID:QuRlDWYz パワーシェルや言うてるやんけ
598デフォルトの名無しさん
2018/09/03(月) 10:27:17.10ID:QuRlDWYz 一句できました
要件もわからないけどパワーシェル
要件もわからないけどパワーシェル
599デフォルトの名無しさん
2018/09/03(月) 10:28:39.28ID:QuRlDWYz 一句できました
スレ違いそれがどうしたパワーシェル
スレ違いそれがどうしたパワーシェル
600デフォルトの名無しさん
2018/09/03(月) 10:31:32.09ID:hxBJAcC6 連投楽しそうだね
601デフォルトの名無しさん
2018/09/03(月) 10:34:50.52ID:QuRlDWYz >>600
パワーシェルを詠うんだよ
パワーシェルを詠うんだよ
602デフォルトの名無しさん
2018/09/03(月) 10:38:30.67ID:QuRlDWYz パワーシェル処理が激遅のパワーシェル
603デフォルトの名無しさん
2018/09/03(月) 11:00:43.63ID:QuRlDWYz パワーシェル良いよね
604デフォルトの名無しさん
2018/09/03(月) 11:40:10.45ID:P6e2elAn >>588
あ、いや、それは私がよくわかってなかったからで、開くコード自体は簡単極まりなかった
あ、いや、それは私がよくわかってなかったからで、開くコード自体は簡単極まりなかった
605デフォルトの名無しさん
2018/09/03(月) 12:20:35.49ID:GqvJK5S9 うちじゃPowershellが使えないのが残念なところだ。
まだVIsualStudio(Express)のインストール申請の方が通りやすい
まだVIsualStudio(Express)のインストール申請の方が通りやすい
606デフォルトの名無しさん
2018/09/03(月) 12:33:12.21ID:jwXBtNqK パワーシェル好き
いちいちFileSystemObjectのインスタンスを作って再帰処理とかしなくてもフォルダ関連の処理は組み込みのコマンドレットで大抵何でも出来るし、概してVBAで処理するより高速で軽い
参照カウンタ方式でメモリ管理をしてるVBAで巨大フォルダの処理をやるとうっかりスタックオーバーフローさせちゃうリスクが高いし
いちいちFileSystemObjectのインスタンスを作って再帰処理とかしなくてもフォルダ関連の処理は組み込みのコマンドレットで大抵何でも出来るし、概してVBAで処理するより高速で軽い
参照カウンタ方式でメモリ管理をしてるVBAで巨大フォルダの処理をやるとうっかりスタックオーバーフローさせちゃうリスクが高いし
607デフォルトの名無しさん
2018/09/03(月) 13:01:35.09ID:oOf4f4g2 PowerShell大嫌い
C#のつもりで書くとドツボにはまる
.NETのコレクション使うような込み入った処理に使うには最悪
C#のつもりで書くとドツボにはまる
.NETのコレクション使うような込み入った処理に使うには最悪
608デフォルトの名無しさん
2018/09/03(月) 14:12:36.64ID:GqvJK5S9609デフォルトの名無しさん
2018/09/03(月) 18:52:48.79ID:DpP+yzAQ PowerShell自体は悪くない。
けど、使ってる奴が根本的に能力が低い。
それとも、ここに来てるPowerShellユ―ザーがかな。
処理を作れるかどうかというレベルじゃ無くて要件に合ってるかどうかというレベルで能力が低い。
けど、使ってる奴が根本的に能力が低い。
それとも、ここに来てるPowerShellユ―ザーがかな。
処理を作れるかどうかというレベルじゃ無くて要件に合ってるかどうかというレベルで能力が低い。
610デフォルトの名無しさん
2018/09/03(月) 18:54:07.67ID:DpP+yzAQ611デフォルトの名無しさん
2018/09/03(月) 18:55:18.64ID:lS5Tq6xt パワーシェル自体絶望的にセンスが悪いからバカがあんだけ食いつくんやでw
612デフォルトの名無しさん
2018/09/03(月) 19:08:57.81ID:V3ktCDD7 やっぱりRubyがナンバーワン
613デフォルトの名無しさん
2018/09/03(月) 19:14:51.58ID:DpP+yzAQ RubyもPowerShellも同レベル。
要件を分かってない。
要件を分かってない。
614デフォルトの名無しさん
2018/09/03(月) 19:15:48.40ID:ttVcJTrG 常に、シェルスクリプト・バッチ・VBA のスレでは、
PowerShell, Ruby を使えっていう結論になるw
PowerShell, Ruby を使えっていう結論になるw
615デフォルトの名無しさん
2018/09/03(月) 19:26:39.86ID:DpP+yzAQ ならねえな。
VBAとバッチ処理は対極にあるといっていい。
VBAとバッチ処理は対極にあるといっていい。
616デフォルトの名無しさん
2018/09/03(月) 19:35:16.04ID:7taNc87y >>579みたいなふわっとした要件を勝手に有利なように解釈しないとマウント取れない言語
それがVBA
それがVBA
617デフォルトの名無しさん
2018/09/03(月) 19:39:35.25ID:lS5Tq6xt >>616
そもそも何からマウント奪いたいんやおまえは?w
そもそも何からマウント奪いたいんやおまえは?w
618デフォルトの名無しさん
2018/09/03(月) 19:49:57.51ID:wbRndiEA >>579 から要件を把握できるエスパーは凄いね、心から尊敬するよ
619デフォルトの名無しさん
2018/09/03(月) 19:57:29.57ID:QuRlDWYz >>614
じゃあさパワーシェルやルビーは専用スレに行ってもらうことにしようか
じゃあさパワーシェルやルビーは専用スレに行ってもらうことにしようか
620デフォルトの名無しさん
2018/09/03(月) 20:00:12.28ID:cj4ncMHP エスパーばかりで草
621デフォルトの名無しさん
2018/09/03(月) 20:00:29.82ID:lS5Tq6xt622デフォルトの名無しさん
2018/09/03(月) 20:02:40.83ID:QuRlDWYz623デフォルトの名無しさん
2018/09/03(月) 20:03:02.47ID:QuRlDWYz そうだパワーシェル死ねば良くない?
624デフォルトの名無しさん
2018/09/03(月) 20:10:33.85ID:cj4ncMHP パワーシェルに親を殺された奴いて草生える
何がそんなに気に入らんのや
何がそんなに気に入らんのや
625デフォルトの名無しさん
2018/09/03(月) 20:13:30.99ID:QuRlDWYz モスバーガーでマクドナルドハンバーガー美味しいと言ってる人居たらマクドナルドハンバーガーに行ってマクドナルドハンバーガーを美味しく召し上がれよと思うじゃんそんなにマクドナルドハンバーガーが好きならさ
626デフォルトの名無しさん
2018/09/03(月) 20:23:44.18ID:cj4ncMHP 何かの事情があってモスに来てる奴が本当はマックの方がいいのに、、、とかぼやくくらいのシチュエーションなんて普通にあり得るんだよなぁw
627デフォルトの名無しさん
2018/09/03(月) 20:32:46.67ID:QuRlDWYz 本当はマクドナルドハンバーガーに行きたいのか? どうしてマクドナルドハンバーガーに行かないよね?
628デフォルトの名無しさん
2018/09/03(月) 20:33:39.78ID:E2St7m4+ パワー系池沼には近寄りたくない
629デフォルトの名無しさん
2018/09/03(月) 20:52:04.26ID:lS5Tq6xt 大概ひきこもりやから遭遇する心配はいらんけどなw
630デフォルトの名無しさん
2018/09/03(月) 20:54:46.57ID:QuRlDWYz >>629
ははーんさてはおめーガチガイジやな
ははーんさてはおめーガチガイジやな
631デフォルトの名無しさん
2018/09/03(月) 21:02:29.71ID:wbRndiEA わざと頭悪そうな書き込みしてる?w
632デフォルトの名無しさん
2018/09/03(月) 21:12:34.90ID:JdnjhIe3 テキストファイル(XMLファイルやJSONファイル)を1つのブックに詰め込んで出荷したいのですがどうすればいいですか?
データ用のシート・セルを用意してText属性に書き込む方式は自分でも考えましたが「それテキストファイルじゃなくてシートじゃん?」ってなるのでNGです
C#やVB.NETでいうところの埋め込みリソースが理想形です
データ用のシート・セルを用意してText属性に書き込む方式は自分でも考えましたが「それテキストファイルじゃなくてシートじゃん?」ってなるのでNGです
C#やVB.NETでいうところの埋め込みリソースが理想形です
633デフォルトの名無しさん
2018/09/03(月) 21:19:34.10ID:wbRndiEA ファイルは無理だがコードでいいなららテキストボックスに書けばよかろうよ
634デフォルトの名無しさん
2018/09/03(月) 21:22:30.37ID:lS5Tq6xt >>630
なんでいきなりガイジ扱いやねんw失礼やわーコイツwwww
なんでいきなりガイジ扱いやねんw失礼やわーコイツwwww
635デフォルトの名無しさん
2018/09/03(月) 21:28:07.74ID:UxgVHc//636デフォルトの名無しさん
2018/09/04(火) 00:04:56.04ID:iBafINOM >>633
もっとマシな方法はありませんか?
もっとマシな方法はありませんか?
637デフォルトの名無しさん
2018/09/04(火) 00:08:24.86ID:cvoAO9lV ヒント:インポート
638デフォルトの名無しさん
2018/09/04(火) 01:44:13.91ID:lSppTGjf639デフォルトの名無しさん
2018/09/04(火) 02:05:52.33ID:wyjfDkHU >>632
出荷とか養豚場でもやってんのか
出荷とか養豚場でもやってんのか
640デフォルトの名無しさん
2018/09/04(火) 06:54:40.55ID:3/AwwE8e 開いた状態の読み取り専用のエクセルをVBAで解除ってできますか?
641デフォルトの名無しさん
2018/09/04(火) 08:40:32.27ID:72mF3vqs >>637
シートにデータを置いた状態でセーブするんじゃダメそうだけどシートを使わずにできるの?
シートにデータを置いた状態でセーブするんじゃダメそうだけどシートを使わずにできるの?
642デフォルトの名無しさん
2018/09/04(火) 09:25:36.35ID:5XsTaBv6643デフォルトの名無しさん
2018/09/04(火) 11:12:24.59ID:72mF3vqs Powershellってどこかにプロモーション部でもあるの?
644デフォルトの名無しさん
2018/09/04(火) 11:18:09.61ID:ALFFyOYp 仕事だと担当即外されるレベルだろうけどここは自由な場所だからね
645デフォルトの名無しさん
2018/09/04(火) 11:31:41.08ID:Sk84LOCD646デフォルトの名無しさん
2018/09/04(火) 12:41:59.08ID:iBafINOM VBAでは変なハックしないとリソースファイルを簡単には纏められないんですか
残念です
残念です
647デフォルトの名無しさん
2018/09/04(火) 17:28:35.50ID:Yrriiexs pdfから特定のデータだけ欲しいんだけど基本機能じゃ出来ない?
acrobat?買え言われた
とりあえず全選択貼り付けで正規表現で必要な値取るようにしたけどもっと手軽な方法あったら教えて
acrobat?買え言われた
とりあえず全選択貼り付けで正規表現で必要な値取るようにしたけどもっと手軽な方法あったら教えて
648デフォルトの名無しさん
2018/09/04(火) 17:36:19.80ID:5IEm8hb2 デコードしてファイル読み込んで情報を探すだけでは?
649デフォルトの名無しさん
2018/09/04(火) 19:01:02.67ID:Ur36aaCZ PDFのファイルフォーマットみて自分でなんとかできるならVBAの基本機能でできるかもしれんが
手軽な方法はそれ用のライブラリ探すことからだな
手軽な方法はそれ用のライブラリ探すことからだな
650デフォルトの名無しさん
2018/09/04(火) 19:06:17.28ID:VcFnwWP5 あまりに冗長なCOBOLコード(負の遺産)に嫌気がさし、ソース解析マクロの作成を決意。
作りたいものがあるとモチベ上がるよね
作りたいものがあるとモチベ上がるよね
651デフォルトの名無しさん
2018/09/04(火) 19:11:22.13ID:RaX7EawA コボルで書けや
652デフォルトの名無しさん
2018/09/04(火) 19:17:05.03ID:qTWx44W8 そのマクロも負の遺産になる
653デフォルトの名無しさん
2018/09/04(火) 19:38:58.88ID:Ia+IVj5j それなぜVBA?
654デフォルトの名無しさん
2018/09/04(火) 19:44:23.68ID:2YDEkct0 ソース解析ツールなんてそれこそ金出してでもコーディングの手間を惜しむべきコモディティじゃん
VBAでやる必要あるのか?
VBAでやる必要あるのか?
655デフォルトの名無しさん
2018/09/04(火) 20:01:06.73ID:d1yNDTEj ホストにある資源を自分のローカルに持ってくにはテキストファイル化せなあかんのや。
メソッド同士をハイパーリンクで紐づけたり、使ってるサブルーチンを表にしたり。なんやかんやでVBA様便利やでー
メソッド同士をハイパーリンクで紐づけたり、使ってるサブルーチンを表にしたり。なんやかんやでVBA様便利やでー
656デフォルトの名無しさん
2018/09/04(火) 20:04:26.22ID:Ia+IVj5j >>655
それってVBAとなんか関係あんの?
それってVBAとなんか関係あんの?
657デフォルトの名無しさん
2018/09/04(火) 20:04:52.77ID:d1yNDTEj 幸い、COBOLはクラスとかアクセス修飾子って概念がないので他言語に比べたら解析ツールは楽に作れそう…って見立てや
658デフォルトの名無しさん
2018/09/04(火) 20:10:57.08ID:qO3EZwXy659デフォルトの名無しさん
2018/09/04(火) 20:12:10.66ID:d1yNDTEj660デフォルトの名無しさん
2018/09/04(火) 20:12:57.29ID:qTWx44W8 VBAでCOBOLの構文解析とかそんな苦行に苦行を重ねなくてもまともなツールぐらい腐る程あるだろ…
と思って検索したらIBMのプログラムの次にVBAのツールが出てきて変な声出た
と思って検索したらIBMのプログラムの次にVBAのツールが出てきて変な声出た
661デフォルトの名無しさん
2018/09/04(火) 20:14:11.68ID:qTWx44W8 タンスの奥を探してたらゴキブリの死骸を見つけた気分だ…
662デフォルトの名無しさん
2018/09/04(火) 20:14:17.39ID:Ia+IVj5j >>659
理由になってなくない?
理由になってなくない?
663デフォルトの名無しさん
2018/09/04(火) 20:16:25.24ID:d1yNDTEj664デフォルトの名無しさん
2018/09/04(火) 20:17:48.78ID:d1yNDTEj 安価ミスごめん。658に返答してる
665デフォルトの名無しさん
2018/09/04(火) 20:18:56.94ID:Ia+IVj5j つーかCOBOLに限らず古い言語って解析機の設定難しいよ
古いものは文法が洗練されてないので当然っちゃ当然だけど
古いものは文法が洗練されてないので当然っちゃ当然だけど
666デフォルトの名無しさん
2018/09/04(火) 20:23:31.43ID:RaX7EawA なんや急にこの賑いwプロさんてみんなコボラーくずれなんかw
667デフォルトの名無しさん
2018/09/04(火) 20:23:44.65ID:d1yNDTEj >>660
そもそも、レガシーなモノを解析するツールを、わざわざ新しい言語で開発するなんてあまりないんだろうな…
そもそも、レガシーなモノを解析するツールを、わざわざ新しい言語で開発するなんてあまりないんだろうな…
668デフォルトの名無しさん
2018/09/04(火) 20:26:20.57ID:d1yNDTEj669デフォルトの名無しさん
2018/09/04(火) 21:00:05.70ID:qO3EZwXy670デフォルトの名無しさん
2018/09/04(火) 21:02:18.90ID:qO3EZwXy 流れ関係ないけどVBAってやっぱりネット上に良質の情報が少ないんだよ。
今のqiitaとかなんだありゃ。いったい誰に語りかけてるんだかわからん記事が多すぎだ。
今のqiitaとかなんだありゃ。いったい誰に語りかけてるんだかわからん記事が多すぎだ。
671デフォルトの名無しさん
2018/09/04(火) 21:17:41.07ID:Ia+IVj5j 良質な情報は良質なプログラマから発信される
アマチュア主体のVBAじゃ限度がある
アマチュア主体のVBAじゃ限度がある
672デフォルトの名無しさん
2018/09/04(火) 21:24:54.44ID:ltlt+wga でもプロが作ったシステムより社内で作ったものの方が完成度高いんだよね
673デフォルトの名無しさん
2018/09/04(火) 21:29:32.62ID:d1yNDTEj わざわざVBAのノウハウをqiitaに投稿してくれる熟練者がいないのかもな。
VBAはあくまで仕事のためのちょっとしたツール作成のための手段というイメージ。
いわゆるガチな人の大半は、もっと違う言語に目を向けているのだろうな
VBAはあくまで仕事のためのちょっとしたツール作成のための手段というイメージ。
いわゆるガチな人の大半は、もっと違う言語に目を向けているのだろうな
674デフォルトの名無しさん
2018/09/04(火) 21:31:59.83ID:Sk84LOCD かなり以前にシステム移行で既存のCOBOLソースのチェック用にVBAでソース解析のツールを利用したことはある。
解析とは言ってもホストのコンパイル済みソースをPCに落としてその後どうしたか…もう昔のことで覚えていないw
解析とは言ってもホストのコンパイル済みソースをPCに落としてその後どうしたか…もう昔のことで覚えていないw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★3 [BFU★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 政府債務(対GDP比)2025年版発表 ついにあの国がワースト1位になってしまう [884040186]
- 千晴のおちんちん舐めたらめかぶの味がした🤮
- 近所にびっくりドンキーがないんだけど!!!
- 【朗報】高市首相に文春砲を放った文春&新潮、無事に叩かれる
- 高市早苗「長期金利なんかよりも日本が成長することのほうが大事」 [834922174]
- 【悲報】高市「マクロンさあ!近平G7に呼ばずハミゴにしちゃってよ!😡」【小学生内閣】 [359965264]
