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/
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を使うことを許しません。 どうしたらいいですか? こんなとき定番のような方法はないですか?
831 名前:デフォルトの名無しさん [2019/04/20(土) 15:49:30.44 ID:Khb9FcyX.net] on errorで問題ないならそれで
832 名前:良いじゃん そんな瑣末な事に時間を使わずにもっと生産性のある事に時間を使って組織や社会に貢献して下さい [] [ここ壊れてます]
833 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 15:56:13.97 ID:9HZyCDJw.net] On Errorを使うのがセンス無い? 何処の初心者だ? 想定された動作なのに一緒くたにするのが嫌というならOn Errorの使い方を知らないだけだろ。
834 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 15:56:41.52 ID:tgvbScEy.net] >>815 センスとか気になるならVBAに関わるのは止めた方が良いよ
835 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 15:58:32.36 ID:tgvbScEy.net] >>815 ID:9HZyCDJwのキチガイが起こってるぞw
836 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 16:10:16.59 ID:9HZyCDJw.net] >>819 センスの無いお前には言われたくね―なw
837 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 16:44:47.04 ID:lNRl64h3.net] vbaにtrycatchが無い以上、onerrorで分岐するしかない ただ今回に限って言えば、ワークシートにvlookup()を入れてその結果で分岐させることは可能
838 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 17:45:57.42 ID:V7SrR6WW.net] こんな方法もある Range("Z1") = WorksheetFunction.VLookup( 略 ) 結果をどこか空いてるセルに入れてしまえば、エラーでも止まらずに結果を判定することができる もうひとつ、試したことはないけど WorksheetFunction.Iferror( WorksheetFunction.Vlookup ( 略 みたいな方法でもエラーで停止するのを回避できそうな気がするけど、Vlookupで止まるかなあ
839 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 17:53:15.47 ID:V7SrR6WW.net] >>822 間違えた こうだった Range("Z1") = Application.VLookup( 略 )
840 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 17:58:05.16 ID:yRp1LpZz.net] ちゃんとエラー番号調べて処理すりゃ良いだろ
841 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 18:00:15.98 ID:KuIF036/.net] >>823 なんでセル 変数でいいじゃん
842 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 19:12:25.83 ID:tWWHyzwg.net] じゃあLeft Outer Joinで。
843 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 19:43:05.64 ID:qwsd80fG.net] >>807 ・VlookupじゃなくてFindを使う ・事前にcountifとかエラー値が返らないもので存在確認してから使う ・worksheetfunctionの代わりにApplication.VLookupを使うと見つからなかった場合N/Aが返るが、旧バージョンの命令だからあまりおすすめしない
844 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 10:03:39.80 ID:fPscZosh.net] 質問者は、もっと具体的に書くべきだな、対応方法は多種多様にあるから 質問に対するベストな回答が、質問者の意図するベストの回答とは限らん
845 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 15:50:42.83 ID:4kO5c1T5.net] もうね、On Error Resume Nextが嫌とか、宗教だと思うんですよ。
846 名前:デフォルトの名無しさん [2019/04/21(日) 15:59:22.44 ID:IGJB+uLA.net] んて訳の分からん面倒なコードを書くとかキチってるよね
847 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 16:03:59.70 ID:h3OWzsvU.net] >>829 でも配列の次元すらOn Error 使わないと求められないってひどくないですか?
848 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 16:50:25.73 ID:7jtZEDKn.net] >>831 何も分かってないんだから大人しく使いなよ
849 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 17:30:52.05 ID:fXlSQHRa.net] >>832 ほう、じゃやり方を教えてくれよ
850 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 17:35:25.49 ID:7jtZEDKn.net] >>833 ? だから文句言わずにonerrorを使えば良いだけなんだが
851 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 17:37:30.55 ID:VJZKP3mE.net] >>831 お前の言ってることは結局、コ−ド書かないと動かないって酷くないですかってのと同じ。
852 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 17:51:22.14 ID:fXlSQHRa.net] >>834 アスペか? 配列の次元を取得するのにOn Errorを使うなどという事自体は酷い。これは事実だ。 それに対して「何も分かってない」とdisる以上、On Errorを使わない真っ当な方法があると解釈するのが当然のこと。
853 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 18:06:20.94 ID:jEVddS48.net] そこじゃないよ vbaの酷い点はtrycatchが無い事
854 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 18:15:35.13 ID:VJZKP3mE.net] >>836 酷い?なぜ? と言ってるんだろう。
855 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 18:15:57.22 ID:hbj2KyMO.net] 客見ずにマウント取り合いってツルッパゲのする事 産毛すら無い
856 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 18:16:48.81 ID:blm05+38.net] >>835 流石にそれはないわ VB.NETやC#は普通にプロパティあるし