1 名前:デフォルトの名無しさん mailto:sage [2019/03/16(土) 20:39:09.64 ID:6HWXzj9o.net] ExcelのVBAに関する質問スレです コード書き込みや作成依頼もOK ※前スレ Excel VBA 質問スレ Part59 https://mevius.5ch.net/test/read.cgi/tech/1549692750/
684 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:11:39.40 ID:XgRuwrtZ.net] VBAの情報量と言われても、EXCEL操作できればそれでいいんだからそれ以上何かいるんけ?
685 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:42:13.83 ID:ta3d6Ir8.net] 単純なExcel操作の範疇ならそこそこ有能そうな人の記事もあるよね 能力の低い人ほどそれ以上のことをVBAでやろうとするからな
686 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:13:02.92 ID:ZEg6Csuk.net] VBAしか見ないから少ないと感じる。 普通のExcel操作なんて皆知ってることばかりだろう。
687 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:13:28.72 ID:ZEg6Csuk.net] VBAしか見ないから少ないと感じる。 普通のExcel操作なんて皆知ってることばかりだろう。
688 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 09:47:45.91 ID:HgdD6hHz.net] パワーポイントとワードは同じVBAでしょはよ作ってね たかがvbaだし期間なんて要らないよねよろしくー みたいなん多くてうげーてなる
689 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 11:01:10.68 ID:OAOOS1Vr.net] >>676 すまないが、日本語で書き直してくれ
690 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 11:24:35.03 ID:K9PTdoK0.net] わかるけど...
691 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 12:40:48.29 ID:Es8LFln/.net] >>677 こういうことだろ 上司A 「パワーポイントとワードは同じVBAでしょ、はよ作ってね」 同僚B 「たかがvbaだし期間なんて要らないよね、よろしくー」 俺 「うげー」
692 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 17:13:58.76 ID:IzRYxIuW.net] 恥を忍んできくが WordのVBAって、なんか使い道あんの? オレは全角半角統一とか 余白ほかレイアウト調整とか 定型文挿入とか そんな簡単なのは自作して使ってるけど 「高度な使い方」ってのが思いつかない 文章中心のデータに 定型処理って需要があんのかね
693 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 17:23:54.84 ID:Es8LFln/.net] >>680 そんだけ活用できてれば十分じゃん 言語仕様を制限する方が余計な手間がかかるから、そのままなんでも使えるようにしてあるだけだろ 高度かどうかは置いといて、Word VBAの使いみちとしては、印刷物の寸法をちゃんと合わせたいとき Word文書にVBAで罫線なりシェイプを書き込めばいいんじゃない?
694 名前:デフォルトの名無しさん [2019/04/15(月) 17:36:56.85 ID:OAOOS1Vr.net] >>679 すごいな、読む気がなかったかもしれん >>680 俺は、使ってっるリストボックスで選択した文字で 文書を変更して印刷している 高度である必要あるの?便利であればいいんでないの
695 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 17:41:14.99 ID:UiI6zhV3.net] >>681 >>682 ああなんか救われた気がする スレチ気味の質問だったが ありがとう 素朴でも便利な小道具つくって行くわ
696 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 17:41:23.11 ID:Es8LFln/.net] 【1 OSの種類 .】 Windows10 Pro 64bit 【2 Excelのバージョン 】 Excel 2019 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 可 Visual Studio Community 2019を入れたら、Excelの設定があちこち勝手に書き換わってしまいました そのうちの一つとしてVBEでスニペットが表示されなくなったのですが、直し方を教えてください
697 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 17:49:48.06 ID:RSa+mOrL.net] >>680 スレタイ読めない馬鹿は死ね
698 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 19:14:26.59 ID:32DOVlq8.net] >>680 昔作って、超低頻度だが役に立ってるのが、Windows乗り換えたときに全フォントのサンプル表示と印刷。 各種プログラムソースに色付け、A3縦二段組印刷。(最近はイチから解析しなくなったな〜…)
699 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 19:20:00.80 ID:+NR2IFvh.net] >全フォントのサンプル表示と印刷。 これ面白いな
700 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 19:35:47.06 ID:ZEg6Csuk.net] >>680 ExcelVBAのソースコードを自動で色付けするのに使ってる。
701 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 19:39:30.60 ID:ZEg6Csuk.net] >>686 VBAのキ−ワードの色付けは誰かがやってたからそれを貰って、コメントの色付けを追加して使ってる。
702 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 22:51:44.23 ID:bKeRxbfM.net] >>680 >WordのVBAって、なんか使い道あんの? ファミコンのエミュレーターとか。
703 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 23:20:36.68 ID:cJmtAKHt.net] >>684 VSCodeでVBAを書け 以上
704 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 23:37:02.12 ID:NJLxUmAX.net] Word VBAでVisualStudio作ろうぜ!
705 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 06:55:26.74 ID:297VTHLy.net] >>690 は想像もつかないが ほかは参考にさせてもらうわ ありがとう
706 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 07:45:09.88 ID:BVl9qEwk.net] WordのVBAはWord文書をgrepするときに使うくらい
707 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 18:45:28.10 ID:e8yfqTUa.net] フォルダ内に存在するファイルが以下のように構成されています 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が採用されてしまいます この問題を解決するにはどのようなアプローチで行えばよろしいでしょうか? なお、日付の次は必ずしも「修正」ではなく別のコメントの場合もあります ヒントなど頂けますと幸いです
708 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 18:48:04.20 ID:e8yfqTUa.net] すみません訂正です 1-1と1-1*で比較をしようとすると、狙いとしては”1-1修正”がある場合その比較だったのですが1-1と1-11の比較、1-11と1-12の比較...1-19(あるいはその修正版)が選ばれてしまいます
709 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 19:02:23.87 ID:g+D3y3HH.net] >>695 "修正"の文字列が凶悪過ぎて無理だな "修正"がなければsplit()で分けて、日付データにしてしまうのが一番手っ取り早いんだけど 2019-1-2-修正1 なんてあったらお手上げ
710 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 20:00:26.84 ID:dymnkria.net] >>695 ファイル名ではなくファイル自体の更新日で比較は? 可能ならファイル名の付け方を考え直した方がいいと思うが
711 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 20:24:24.92 ID:dymnkria.net] すまん>>696 読んでなかった Dir("1-1*")で"1-1修正"も読み込まれるはず ファイル名が"1-1 修正"になってるってことはないか? それとDirはファイル名昇順で返すから比較せず最後に読み込んだファイル名を使えばいいと思う
712 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 20:48:56.77 ID:akR/dKKk.net] >>699 1-1修正 1-1最新 なんてのがあると、タイムスタンプ無視して修正が最後になるぞ コメントが不定なら、数字とそれ以外の文字を判定して切り分けるしかない
713 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 20:53:51.23 ID:g+D3y3HH.net] 1-1修正 1-12回めの修正(「1-1 2回めの修正」のつもり) ってパターンもあってもうこれ絶対にヤバイ処理
714 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 21:09:05.64 ID:dymnkria.net] >>696 すまん更に勘違いしてた "1-1修正"が出て来ず他のが出てくると言ってるのかと勘違いしてた >>698 が無理ならファイル名をsplitで"-"で切って、3つ目の文字列から左2文字のうち数字だけ取得する ただし>>701 の言うようにコメントの最初に数字が来ることがあるならどうしようもない
715 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 21:16:48.22 ID:nc1CJru4.net] postfix扱いの「コメント」に規則性がないのならそもそも最新版を特定する術がない 運用の方を変えるべきだろう
716 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 21:43:33.41 ID:g+D3y3HH.net] 最新版以外はoldフォルダ作ってそこにほおりこんでおく そうすれば超簡単に出来る
717 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 22:27:43.62 ID:XA2NKST4.net] >>それぞれの日のファイルのうち最も新しい物 新しいとする基準は何? ファイル名で修正1修正2ってあったら修正2が最も新しい? 日付部分のyyyy-mm-dd(ただしmmとddは一桁もあり得る)が固定なら 毎回癖のあるdirとワイルドカードなんて使わないでファイルリストすべて取得してから処理したら?
718 名前:デフォルトの名無しさん [2019/04/17(水) 05:30:44.38 ID:pTGno1t2.net] 新たにVBAライブラリを作ったりする人が全く出ないのが取り残された言語の欠点 他の言語は次から次へとライブラリが追加されてより便利に快適にそして簡単になるのに 終わってるVBAには将来性も可能性もないから仕方ないけどね
719 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 05:35:40.84 ID:JxFBTN19.net] 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
720 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 07:27:27.84 ID:Hz/wxCvM.net] >>706 確かに聞かないな 最新ライブラリで10年前とかの世界だ
721 名前:デフォルトの名無しさん [2019/04/17(水) 08:09:13.25 ID:pTGno1t2.net] フォームにしてももう少しグラフィカルだったりアニメーションだったりするだけでイメージが全然違うんだけど 頭の良い誰がライブラリを作ってくれんかね
722 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 08:31:50.49 ID:WtvpNXmt.net] 多くの人にとって有用なライブラリを作れるほどの能力のある人なら、 VBAを便利にすることはVBAの延命や利用人口の増加を招き、それは
723 名前:即ち社会正義に反する行為であると理解しているからね [] [ここ壊れてます]
724 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 08:45:03.90 ID:H1v/4DiF.net] >>706 vbaにライブラリって何か必要? 中途半端なの出てきてもそれ覚えるの面倒なんだよね jQueryぐら便利で誰もが使ってるようなのならいいんだけど
725 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 08:46:34.13 ID:H1v/4DiF.net] >>710 まぁそういう事でもある
726 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 08:50:05.84 ID:W5uIlXM9.net] VBAのライブラリ作るよりCOMにしちまうんじゃないの? VBA以外にも使えるし。 そしてCOMのライブラリなんて腐る程有るんだが何を言ってるんだ?
727 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 08:50:52.58 ID:W5uIlXM9.net] 実際、俺はVBA用にC#でライブラリ作ったりしてる。
728 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 09:15:11.32 ID:YsMOLNBK.net] >>714 二つ質問 それってCreateObject でインスタンス作って使うの? どういうジャンル/用途のもの?
729 名前:デフォルトの名無しさん [2019/04/17(水) 09:30:09.47 ID:vaRlkwxk.net] フォームUIのライブラリを希望
730 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 11:17:15.83 ID:SIKwKn9k.net] >>711 > vbaにライブラリって何か必要? こういう文脈のライブラリなら アルゴリズム系のライブラリだろ? ソートとか配列に対する処理(合計求める)とか VBAの言語の範囲内で実装できるアルゴリズム あと大きめのやつならCSV読み書きとか テンプレートエンジンとか
731 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 11:18:11.01 ID:SIKwKn9k.net] >>711 > 中途半端なの出てきてもそれ覚えるの面倒なんだよね ライブラリの関数名はどの言語にも有るような名前にするので 一般的なプログラマなら覚えるまでもない
732 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 11:27:39.85 ID:YsMOLNBK.net] >>717 一般アルゴリズム系とかCSVならいっぱいあるでしょ テンプレートエンジンってなに?
733 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 11:36:17.09 ID:H1v/4DiF.net] CSVの読み込みほしいな 住所の番地"1-1-1"を読み込むと日付になって超めんどい 幾つか試したけどどれやっても日付型になってしまった 今思えば頭にピリオドでも付ければ良かったのかもしれん
734 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 11:59:21.48 ID:o6t++Kqu.net] >>695-707 Ruby では以下。 ただし、Date オブジェクトに変換して比較しているから、同じ日付の順序付けは、不明 require 'date' filenames = %w(abc 2019-1-11さらに修正1 2019-1-11修正2 2019-1-11修正1 2019-1-11 2019-1-1 2019-01-01) re = /^(\d[\d-]+)/ # 数字で始まり、数字かハイフンだけが続く # マッチしたものだけを集めて、ソートする。md[ 1 ] は、capture 部分 p results = filenames.select { | fn | fn.match( re ) } .sort_by { | fn | md = fn.match( re ); Date.parse( md[ 1 ] ) } p results.first 結果 ["2019-1-1", "2019-01-01", "2019-1-11", "2019-1-11修正1", "2019-1-11修正2", "2019-1-11さらに修正1"] 先頭 "2019-1-1"
735 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 12:02:53.03 ID:H1v/4DiF.net] >>721 もうすぐ無くなる言語の話なんてやめようよ
736 名前:デフォルトの名無しさん [2019/04/17(水) 12:23:13.47 ID:vaRlkwxk.net] ルビーバカシネ
737 名前:デフォルトの名無しさん [2019/04/17(水) 12:27:00.37 ID:MK1B34x/.net] ライブラリで有効なのは作るのが面倒なUIだろ グラフィク系にこそライブラリの有り難みがある
738 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 12:39:27.60 ID:epFgj98z.net] そもそもVBAに固執するのは他のものを覚えたくないからであって、 いくら便利なものがあろうと誰もそれを探そうとしないし覚えようともしない それができる人ならとっくにVBAなんか卒業してるよ
739 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 12:41:31.12 ID:H1v/4DiF.net] >>725 卒業てw適材適所だよ。EXCEL関連の時はvba、webはphp+js、ゲームはC# これぐらい使い分けときゃだいたいok
740 名前: [] [ここ壊れてます]
741 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 12:44:56.01 ID:epFgj98z.net] >>726 VBA使う人には他のものが使えないから使ってる人と単に選択肢の一つとして使ってる人がいて、君は後者であるというだけだ 大多数は前者なわけだし、後者の人はVBAでやりづらいことを無理にVBAでやろうとはしないからライブラリ云々は問題にならないだろう
742 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 13:11:34.01 ID:bcLxo1zC.net] >他のものが使えない は他のものを覚えたくないだけでなく 他のものを使わせてもらえないというのもある
743 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 13:16:11.24 ID:epFgj98z.net] >>728 仕事を選べないor技術的裁量を持てない立場に甘んじているならその程度の能力ってことだ 本質的には大差ない
744 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 14:04:48.27 ID:bcLxo1zC.net] 使わせてもらえないのはごく一部の相手なんですけどね ほかは普通にいろいろ使ってる
745 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 17:43:39.08 ID:yZ8b1h33.net] アドインはどうよ?
746 名前:デフォルトの名無しさん [2019/04/17(水) 18:24:57.64 ID:nv4avm/j.net] 自治体だと、テキストエディタすらウインドウズ標準のものしか使えない。インターネットから切り離されてる不自由な環境なので、VBAとかVBSは重宝される、らしい。
747 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 18:30:47.49 ID:SIKwKn9k.net] >>732 そういう馬鹿なところのために、 マイク・スピーカー端子経由でデータのやりとりをする ツール作ったら便利なのだろうかね?
748 名前:デフォルトの名無しさん [2019/04/17(水) 18:35:35.55 ID:nv4avm/j.net] >>733 頼む、作ってくれ!、とのこと
749 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 18:36:55.93 ID:W5uIlXM9.net] 個人的には申請出せば色々使えるけど、それが面倒くさいというのもある。 どうせ、VBAでどうとでもなる。 よっぽどどうにもならない場合は申請出すけど。 最近流行りのRPAとか全く必要無い。 簡単にソース作成する個人ライブラリが既にある。
750 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 22:16:54.35 ID:JxFBTN19.net] PC-8001ではカセットテープにプログラムを保存したんだよな それを最近のPCで録音して、音声ファイルからプログラムデータを復元するWindowsアプリがフリーで公開されてる
751 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 22:20:25.13 ID:WIrsZtM7.net] FAXみたいな原理だな
752 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 23:42:32.81 ID:yDlOAXUg.net] 下手なの作ってフリーズしたり過去のデータが消えたら責任とれるの?って話になるからな
753 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 00:51:43.65 ID:247lpqF0.net] ITに戦略がないとそうなる
754 名前:デフォルトの名無しさん [2019/04/18(木) 05:33:25.25 ID:nRTUz+FV.net] ライプラリってそんな知る人ぞ知るってマイナーな使い方じゃなく簡単に情報入手出来るようになって価値があるよね 汎用性があり改変もしやすくオープンなのが増えると良い。 そんなのVBAじゃなくともって言う人もいるけどそれでもVBAが存在して使用されてるんだから有用なライプラリはあった方が良い
755 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 07:22:37.37 ID:hrv1qdCF.net] GithubでVBAっていれて検索すると3000以上のリポリトジがあるけど、 どうすれば有用なものが見つけられるか まるでわからん
756 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 07:34:41.63 ID:z0cRqxOE.net] VBAが有用じゃないし
757 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 09:32:20.75 ID:bMzi6GVd.net] なんとなくvba利用しているような運用職なんですがモノは良いのでもっと横展開出来て再利用性高いものが作れたら作って欲しいと言われました 再利用性が高いとはつまりどういうことでしょうか… モジュールをそのままコピペして全く別のものでも動くように…?
758 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 09:40:51.83 ID:Mwr+qk/V.net] >>743 決め打ちとしてない? データ全部を処理する時にfor i = 1 tto 100000とかテキトーな数値にしたり そうじゃなく、最終行をちゃんと取るとか
759 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 09:44:43.23 ID:PeuY0IP9.net] >>743 言ってるやつに聞け。 まあどうせ無理だろ? どうせそいつが言ってるのは、他の部署でも使えるようにしろってことだろうから 業務内容を統一したものに "変更" しないと無理ですとか言っとけw
760 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 09:47:38.84 ID:PeuY0IP9.net] > 横展開出来て再利用性高いものが作れたら作って ↑これ無理なんだよ。 今あるものを再利用性が高いものにすることはできない。 ただし「再利用性が高いもの」を使うことはできる。 どういうことかというと「今あるもの」は再利用できるものと 再利用できないものが合体してる形。 そこから再利用できるものを分離することはできるが どうしても再利用できないものは残る。
761 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 10:15:32.81 ID:66UDqgKZ.net] そうやって責務を分離して再利用性の高いライブラリを構築することは可能。 しかし使いこなすのが難しくなる。 依存関係や凝集度をちゃんと考えた良質なライブラリは玄人受けはするだろうけど、 機能が細分化し抽象性も増すから一般人には豚に真珠状態。
762 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 11:53:10.58 ID:sbpDgPak.net] まずはモジュール化 その会社の業務内容に合わせて、部署が違っても共通で使える部分をライブラリとして整備する まあ言うのは簡単だけど、実際に作るのは死ぬほど大変なんで、理想の高さに比例した地獄が待ってるんだけどな
763 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 13:21:10.78 ID:PeuY0IP9.net] > その会社の「業務内容」に合わせて、「部署が違っても共通で使える部分」 そんなものは存在しない。 業務内容から生み出されている時点で、業務にべったり依存してる。 再利用性の高いライブラリっていうのは、業務内容を切り離している。 業務内容と関係ないから、共通で使える。
764 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 13:36:25.79 ID:/sUch5Kf.net] 自分の理解で合ってるか確認したいんだけど再利用性高いてのは決め打ち無くして例えば引数とかで使えるようにしてモジュールなりを使い回せる状態 だけども再利用性ない部分(呼び出し元?main?)を作らないといけない限りこれ1つあればどの業務、案件でも使える!てことにはならない ライブラリ化?とか再利用性を高めることは出来るけど中々難しく初心者には険しい て感じでおけ?
765 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 15:07:10.61 ID:66UDqgKZ.net] >>750 ライブラリと業務寄りアプリの難しさは別種のもので初心者にはどっちも難しい。 とはいえライブラリは小さな便利ツールをピンポイントで一個一個作っていくことができる点で ハードルが低い面はある。
766 名前:デフォルトの名無しさん [2019/04/18(木) 15:19:41.42 ID:YY/ze1GU.net] 無理だと言うやつには無理のんだろう 汎用性の高いのは別に問題ないのでは?エクセル自体はどの部署でも使ってるんだから追加でどこまで機能を絞るか縛りを緩くするかの問題でしょ
767 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 16:05:19.35 ID:FYzqO+ri.net] プログラム板の他スレじゃ相手にされない半端者がここならドヤ顔で語れるだろうって調子に乗ってて草
768 名前:デフォルトの名無しさん [2019/04/18(木) 17:34:24.27 ID:Mwk0+ScA.net] 他プログラムはサンプルや情報が多いからVBAより簡単に現象を獲得できる
769 名前:デフォルトの名無しさん [2019/04/18(木) 17:41:24.05 ID:Mwk0+ScA.net] そもそも他言語はシンプルだしVSならガッツリとインテリセンスが効くから簡単に書けて工数も少なくて済む 文法もVBAは難しい部類
770 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 21:55:37.18 ID:CoHPfDW+.net] 難しいというか不合理なんだよな 内包表記やヌル安全やモナドみたいに別に難しい概念があるわけでは無い
771 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 22:12:05.40 ID:sbpDgPak.net] 完全な言語なんて存在しないし作るのも不可能
772 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 22:18:06.03 ID:rY75T8tq.net] >>757 小学生みたいな発想スね
773 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 22:25:43.62 ID:NyxG62A4.net] 漠然とした話からは何も産まれない
774 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:02:30.65 ID:ZviCYbcp.net] マクロでブック開くと、データ量が多いブックの場合開き終わるまで拘束されてしまう。 開き終わってセルに書き込みできるまでに他の処理をさせたい if application.Ready=False then (その間にやる処理) endif こんな感じに、開くまでの間になにか処理をさせたいのです。 なにかできる方法があったら教えてください その重いブックは自分で作ったものじゃなくてすぐに改善はできない状況です よろしくお願いします
775 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:26:59.03 ID:1fisAtwZ.net] 一瞬、マクロを実行するファイルそのものを開く時の待ち時間かと思ったわ。 VBAじゃなくて、VBSで開かせるなら出来なくもなさそうだけど。
776 名前:デフォルトの名無しさん [2019/04/18(木) 23:32:51.10 ID:RfIDmYfE.net] VBAやUWSCのプログラムちょっとできる程度なんだが組み込みのソフトウェア部に転身しろと先輩から言われる。 ちなみに今は製造部の使えないやつ扱いをうけている模様。 これは辞めろってことか
777 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:38:14.35 ID:rY75T8tq.net] >>762 現場が分かるシステムが欲しいんだろう かなり必要とされてるように見える。行ってみたら良いだろう いずれ製造なんて自動化でなくなる部門何だしている
778 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:39:24.29 ID:ycswSyUn.net] >>760 他の処理ってのがExcel操作だったら無理 ExcelはSTAのCOMなので複数のスレッドからアクセスしても常にタスクを直列にシリアライズして逐次処理する 一個の処理で詰まると後が渋滞するだけ Officeの他のアプリのVBAとかPowerShellとかJSとかVBSとか、別の言語のプログラムをキックして他のエンジンで処理を実行させることは可能 後でウィンドウなりファイルなりにアクセスすれば処理結果も取れるし
779 名前:デフォルトの名無しさん [2019/04/18(木) 23:42:06.58 ID:RfIDmYfE.net] >>763 ありがとう。 その自動化するための機械作ってるのがうちの会社なんだよね。 機械のソフトウェアだからCとかパイソンになるのかな? 一応情報卒なんだけど自信ないよ
780 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:47:17.30 ID:NyxG62A4.net] >>765 何で遅いか調べないの? 外部リンクとか、シート間参照が多いとか
781 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:47:45.92 ID:rY75T8tq.net] >>765 そうなのか 言語は多分C辺り、pythonは無いと思う 一度面談受けたら?分からない事がさすがに多すぎる
782 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:50:56.85 ID:NyxG62A4.net] >>766 すまんアンカー間違えた
783 名前:デフォルトの名無しさん [2019/04/18(木) 23:51:11.62 ID:RfIDmYfE.net] >>767 Cだよなぁ、ポインタで挫折しちゃったけいけんがあるんだよなぁ。数字の羅列はやってても楽しくないんだよなぁ。グラフィックに実行結果出ないとつまらないんだよなぁ。 でも一生製造で終わりたくはないし…話ししてみようかなサンクス
784 名前:デフォルトの名無しさん [2019/04/18(木) 23:51:26.61 ID:RfIDmYfE.net] >>768 ええんやで