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/
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 ええんやで
785 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:59:44.00 ID:tULlneIt.net] >>764 Excel.Application複数起動してもダメなの?
786 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 05:04:11.19 ID:F+IfR3tb.net] accessのテーブルに接続するデータテーブルをVBAでrefreshallした時に、 読み込み完了前に次の処理に進むのを止めることできますか? stopで一時的に止めればいけるけれど、読み込み完了後に次処理に自動的に 進めたいです。
787 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 08:11:56.05 ID:WxAK0tT/.net] >>771 たぶんできる。 >>764 は思慮が足らないと思う。
788 名前:デフォルトの名無しさん [2019/04/19(金) 10:27:04.15 ID:L5evqwYE.net] >>773 Excel2010までは簡単だったがExcel2013から複数インスタンスの起動は難しくなったようだな ただ、所詮重い処理をそのままにして複数起動してももっと重くなるよな そもそも、重い原因を確認しないと、自動計算を止めれば早くなる可能性もあるが それをやっていいかもわからん
789 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 11:03:21.04 ID:Bg8kiXU6.net] 正直、余計なことをせずに静観しておいたほうが良い気はする
790 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 11:49:18.40 ID:tnpUi0yI.net] これもそうだな 漠然とした話からは何も産まれない
791 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 13:51:24.35 ID:ZnDHFpRl.net] けどこのスレの人間って、無駄話で罵り合いするの好きだよね w
792 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 14:22:48.38 ID:L5evqwYE.net] 漠然とした話から連想ゲームして、自分語りを始める で、好きな事違うから無駄な話が続くんでない
793 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 15:58:50.09 ID:k3MrA8ng.net] VBA界には有名人がいないから、いじる対象がないってのもある 他言語だとコミュニティの顔みたいな存在がちらほらいるけどVBAは活動自体ないからな
794 名前:デフォルトの名無しさん [2019/04/19(金) 18:35:20.89 ID:bifIXaiQ.net] ないねぇ オープンマインドじゃないし自分の考えが正論だと信じ込んでるから新しい発想は受け入れないもん 全部排除
795 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 19:33:45.34 ID:F+IfR3tb.net] >>772 解決しました
796 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 21:09:28.46 ID:+TCHgQUv.net] 書道家にWord使ったほうが早いのにとか言っても仕方ないだろ? VBAは伝統芸能なんだよ
797 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 21:28:42.21 ID:hMAGCQp2.net] 書道家だってWordくらい使うだろ
798 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 21:31:43.30 ID:GnXLTXUb.net] しょれはどうか? しょどうか?
799 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 22:09:23.17 ID:muLZwW/F.net] >>780 オープンマインドってなんですか?
800 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 00:10:38.45 ID:xcWVlBQQ.net] 昇順で並べたデータ(日付など)の変わり目に一行挿入を繰り返すマクロは作れるかな? セルの差分の列を作って0でないところに行挿入を考えてるんだが、他に何かないでしょうか先生方
801 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 00:19:14.02 ID:qwsd80fG.net] >>786 上下のセルの内容が同じじゃなかったら挿入
802 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 00:30:38.72 ID:xcWVlBQQ.net] >>787 これは早速素晴らしい案をありがとう!よほどシンプルに行けるわ
803 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 00:41:38.87 ID:lNRl64h3.net] >>788 念の為、 for i 最終行 to 2 step -1 で回すんだぞ
804 名前:デフォルトの名無しさん [2019/04/20(土) 01:43:17.46 ID:ojpyozsg.net] このスレだとプログラマではないひとの質問が書かれるか。
805 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 02:10:30.65 ID:SAylvlqW.net] >>789 行がずれるから逆から回すということかな、助かりますありがとう!
806 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 02:37:10.84 ID:lNRl64h3.net] >>790 そりゃそうだろう vba使う層って事務のにーちゃんねーちゃん+できる営業マンが片手間に使うぐらい
807 名前:デフォルトの名無しさん [2019/04/20(土) 06:25:29.61 ID:X4+f+v7V.net] VBAをプログラムだと思ってる人はいない
808 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 07:10:53.95 ID:ZcIJD8m+.net] きみの勝手な思い込みだよ、 と思われたくないなら客観的な根拠をあげた方がいいね
809 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 08:13:49.91 ID:tWWHyzwg.net] エクセルの画面が右上に飛んで行って、 画面に「どこいくね〜ん!」って表示させるのはどうでしょう?
810 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 08:27:11.00 ID:9HZyCDJw.net] >>779 居るだろ。 君が知らないだけじゃね? パッと10人くらいは思いつく。
811 名前:デフォルトの名無しさん [2019/04/20(土) 09:01:22.69 ID:Khb9Fcy
] [ここ壊れてます]
812 名前:X.net mailto: >>796 例えば誰? [] [ここ壊れてます]
813 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 10:40:51.92 ID:50ElbllH.net] >>797 聞いちゃいけない事ってあるだろ、ニタニタで我慢しろよ
814 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 11:00:20.54 ID:hWWI2xiJ.net] どうせtwitterのキーワード検索にVBAって入れて出てきたやつとt.tanakaぐらいだろうよ
815 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 11:38:03.85 ID:9HZyCDJw.net] Office田中さんはその内の1人だね。 あとはA○○○さん、k○○○○○○さん、魔○○○○○○さん、じ○○○○○○さん、熊○○○さん、K○○さん、き○○○さん、s○○○○さん、y○○○○○○さん、Y○○○○○○さんとか。 き○○○さんは今も活躍されてるけど今は見かけなくなった人が多いけどね。 .netの方へ移動された人もいるし。 ここ数年でVBAやりはじめた人じゃ知らないのも無理無いが。
816 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 11:40:06.78 ID:9HZyCDJw.net] ああ、A○○○さんはA○○○○さんだった。 今はA○○○○○さんかな。
817 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 11:47:01.11 ID:hWWI2xiJ.net] >>800 T○○○さんもI○○○○さんもいないじゃないか
818 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 11:49:12.54 ID:lNRl64h3.net] 名前は覚えてないな サイト見たら大体思い出す
819 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 11:50:13.86 ID:lNRl64h3.net] Office田中はサイトの修正点を送っても反映してくれないのがネック 後続のためにも直してくれ〜
820 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 12:06:15.09 ID:hWWI2xiJ.net] 解説系とライブラリ提供系に分けられるがそれなりに有用 しかしコミュニティを形成してるかと言うとちょっと
821 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 12:20:16.39 ID:9HZyCDJw.net] >>802 I○○○○さんは想像つく。 けど、俺がいた所じゃ見かけたことが無い。 そういやtwitterで発言されてるらしいけど、俺VBA関連はtwitter見て無いんでな。 T○○○さんは想像つかないな。 田中さんは有名人だけどあの人のサイトでは教わることは無いな。 基本的に全て知ってることだから。 でも>>800 で挙げた人達は全員俺よりかなりレベルが上だ。
822 名前:デフォルトの名無しさん [2019/04/20(土) 12:22:08.90 ID:n0GthIX7.net] VBAのworksheetfunction.vlookup関数で 該当の値がないときエラーを回避してそこの処理は無視させるにはどんなコードを書けばいいですか? 該当なしだと問答無用でエラーが出て止まってしまう。
823 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 12:27:26.17 ID:9HZyCDJw.net] >>807 >>423 からの流れを読んでね。
824 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 12:29:15.35 ID:lNRl64h3.net] >>807 'forなどで回す時はラベル付けて飛ばす Sub foo() On Error GoTo err For i = 1 To 5 bar = WorksheetFunction.VLookup(1, Range("a1"), 1, 0) 'エラーじゃない時の処理 err: '共通の処理。無ければ何も書かない Next End Sub '使い捨てプログラムならonerrorで囲んでしまうという手もあるが、あまりオススメできない Sub foo() On Error Resume Next 'エラーを無視 bar = WorksheetFunction.VLookup(1, Range("a1"), 1, 0) On Error GoTo 0 '無視を無効化 End Sub
825 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 12:43:34.58 ID:50ElbllH.net] >>809 お前ね何度書けば・・・ Sub foo() On Error GoTo err For i = 1 To 5 bar = WorksheetFunction.VLookup(1, Range("a1"), 1, 0) 'エラーじゃない時の処理 goto 共通 err: ERR時の処理 共通: '共通の処理。無ければ何も書かない Next End Sub
826 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 13:02:36.97 ID:lNRl64h3.net] >>810 ちゅまん
827 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 13:23:10.42 ID:50ElbllH.net] >>811 てか、WorksheetFunction.VLookup(1, Range("a1"), 1, 0) 見過ごしたけど、これ何?
828 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 14:04:44.42 ID:lNRl64h3.net] >>812 引数を適当に入れただけ
829 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 14:36:59.58 ID:tWWHyzwg.net] >>807 Trueならエラー起きないんじゃない?
830 名前:807 [2019/04/20(土) 15:39:14.34 ID:J0kjNxAu.net] on errorはセンスがないように感じるのですが。 わたしのセンスがon errorを使うことを許しません。 どうしたらいいですか? こんなとき定番のような方法はないですか?