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
733デフォルトの名無しさん
2019/04/17(水) 18:30:47.49ID:SIKwKn9k734デフォルトの名無しさん
2019/04/17(水) 18:35:35.55ID:nv4avm/j >>733
頼む、作ってくれ!、とのこと
頼む、作ってくれ!、とのこと
735デフォルトの名無しさん
2019/04/17(水) 18:36:55.93ID:W5uIlXM9 個人的には申請出せば色々使えるけど、それが面倒くさいというのもある。
どうせ、VBAでどうとでもなる。
よっぽどどうにもならない場合は申請出すけど。
最近流行りのRPAとか全く必要無い。
簡単にソース作成する個人ライブラリが既にある。
どうせ、VBAでどうとでもなる。
よっぽどどうにもならない場合は申請出すけど。
最近流行りのRPAとか全く必要無い。
簡単にソース作成する個人ライブラリが既にある。
736デフォルトの名無しさん
2019/04/17(水) 22:16:54.35ID:JxFBTN19 PC-8001ではカセットテープにプログラムを保存したんだよな
それを最近のPCで録音して、音声ファイルからプログラムデータを復元するWindowsアプリがフリーで公開されてる
それを最近のPCで録音して、音声ファイルからプログラムデータを復元するWindowsアプリがフリーで公開されてる
737デフォルトの名無しさん
2019/04/17(水) 22:20:25.13ID:WIrsZtM7 FAXみたいな原理だな
738デフォルトの名無しさん
2019/04/17(水) 23:42:32.81ID:yDlOAXUg 下手なの作ってフリーズしたり過去のデータが消えたら責任とれるの?って話になるからな
739デフォルトの名無しさん
2019/04/18(木) 00:51:43.65ID:247lpqF0 ITに戦略がないとそうなる
740デフォルトの名無しさん
2019/04/18(木) 05:33:25.25ID:nRTUz+FV ライプラリってそんな知る人ぞ知るってマイナーな使い方じゃなく簡単に情報入手出来るようになって価値があるよね
汎用性があり改変もしやすくオープンなのが増えると良い。
そんなのVBAじゃなくともって言う人もいるけどそれでもVBAが存在して使用されてるんだから有用なライプラリはあった方が良い
汎用性があり改変もしやすくオープンなのが増えると良い。
そんなのVBAじゃなくともって言う人もいるけどそれでもVBAが存在して使用されてるんだから有用なライプラリはあった方が良い
741デフォルトの名無しさん
2019/04/18(木) 07:22:37.37ID:hrv1qdCF GithubでVBAっていれて検索すると3000以上のリポリトジがあるけど、
どうすれば有用なものが見つけられるか
まるでわからん
どうすれば有用なものが見つけられるか
まるでわからん
742デフォルトの名無しさん
2019/04/18(木) 07:34:41.63ID:z0cRqxOE VBAが有用じゃないし
743デフォルトの名無しさん
2019/04/18(木) 09:32:20.75ID:bMzi6GVd なんとなくvba利用しているような運用職なんですがモノは良いのでもっと横展開出来て再利用性高いものが作れたら作って欲しいと言われました
再利用性が高いとはつまりどういうことでしょうか…
モジュールをそのままコピペして全く別のものでも動くように…?
再利用性が高いとはつまりどういうことでしょうか…
モジュールをそのままコピペして全く別のものでも動くように…?
744デフォルトの名無しさん
2019/04/18(木) 09:40:51.83ID:Mwr+qk/V745デフォルトの名無しさん
2019/04/18(木) 09:44:43.23ID:PeuY0IP9746デフォルトの名無しさん
2019/04/18(木) 09:47:38.84ID:PeuY0IP9 > 横展開出来て再利用性高いものが作れたら作って
↑これ無理なんだよ。
今あるものを再利用性が高いものにすることはできない。
ただし「再利用性が高いもの」を使うことはできる。
どういうことかというと「今あるもの」は再利用できるものと
再利用できないものが合体してる形。
そこから再利用できるものを分離することはできるが
どうしても再利用できないものは残る。
↑これ無理なんだよ。
今あるものを再利用性が高いものにすることはできない。
ただし「再利用性が高いもの」を使うことはできる。
どういうことかというと「今あるもの」は再利用できるものと
再利用できないものが合体してる形。
そこから再利用できるものを分離することはできるが
どうしても再利用できないものは残る。
747デフォルトの名無しさん
2019/04/18(木) 10:15:32.81ID:66UDqgKZ そうやって責務を分離して再利用性の高いライブラリを構築することは可能。
しかし使いこなすのが難しくなる。
依存関係や凝集度をちゃんと考えた良質なライブラリは玄人受けはするだろうけど、
機能が細分化し抽象性も増すから一般人には豚に真珠状態。
しかし使いこなすのが難しくなる。
依存関係や凝集度をちゃんと考えた良質なライブラリは玄人受けはするだろうけど、
機能が細分化し抽象性も増すから一般人には豚に真珠状態。
748デフォルトの名無しさん
2019/04/18(木) 11:53:10.58ID:sbpDgPak まずはモジュール化
その会社の業務内容に合わせて、部署が違っても共通で使える部分をライブラリとして整備する
まあ言うのは簡単だけど、実際に作るのは死ぬほど大変なんで、理想の高さに比例した地獄が待ってるんだけどな
その会社の業務内容に合わせて、部署が違っても共通で使える部分をライブラリとして整備する
まあ言うのは簡単だけど、実際に作るのは死ぬほど大変なんで、理想の高さに比例した地獄が待ってるんだけどな
749デフォルトの名無しさん
2019/04/18(木) 13:21:10.78ID:PeuY0IP9 > その会社の「業務内容」に合わせて、「部署が違っても共通で使える部分」
そんなものは存在しない。
業務内容から生み出されている時点で、業務にべったり依存してる。
再利用性の高いライブラリっていうのは、業務内容を切り離している。
業務内容と関係ないから、共通で使える。
そんなものは存在しない。
業務内容から生み出されている時点で、業務にべったり依存してる。
再利用性の高いライブラリっていうのは、業務内容を切り離している。
業務内容と関係ないから、共通で使える。
750デフォルトの名無しさん
2019/04/18(木) 13:36:25.79ID:/sUch5Kf 自分の理解で合ってるか確認したいんだけど再利用性高いてのは決め打ち無くして例えば引数とかで使えるようにしてモジュールなりを使い回せる状態
だけども再利用性ない部分(呼び出し元?main?)を作らないといけない限りこれ1つあればどの業務、案件でも使える!てことにはならない
ライブラリ化?とか再利用性を高めることは出来るけど中々難しく初心者には険しい
て感じでおけ?
だけども再利用性ない部分(呼び出し元?main?)を作らないといけない限りこれ1つあればどの業務、案件でも使える!てことにはならない
ライブラリ化?とか再利用性を高めることは出来るけど中々難しく初心者には険しい
て感じでおけ?
751デフォルトの名無しさん
2019/04/18(木) 15:07:10.61ID:66UDqgKZ >>750
ライブラリと業務寄りアプリの難しさは別種のもので初心者にはどっちも難しい。
とはいえライブラリは小さな便利ツールをピンポイントで一個一個作っていくことができる点で
ハードルが低い面はある。
ライブラリと業務寄りアプリの難しさは別種のもので初心者にはどっちも難しい。
とはいえライブラリは小さな便利ツールをピンポイントで一個一個作っていくことができる点で
ハードルが低い面はある。
752デフォルトの名無しさん
2019/04/18(木) 15:19:41.42ID:YY/ze1GU 無理だと言うやつには無理のんだろう
汎用性の高いのは別に問題ないのでは?エクセル自体はどの部署でも使ってるんだから追加でどこまで機能を絞るか縛りを緩くするかの問題でしょ
汎用性の高いのは別に問題ないのでは?エクセル自体はどの部署でも使ってるんだから追加でどこまで機能を絞るか縛りを緩くするかの問題でしょ
753デフォルトの名無しさん
2019/04/18(木) 16:05:19.35ID:FYzqO+ri プログラム板の他スレじゃ相手にされない半端者がここならドヤ顔で語れるだろうって調子に乗ってて草
754デフォルトの名無しさん
2019/04/18(木) 17:34:24.27ID:Mwk0+ScA 他プログラムはサンプルや情報が多いからVBAより簡単に現象を獲得できる
755デフォルトの名無しさん
2019/04/18(木) 17:41:24.05ID:Mwk0+ScA そもそも他言語はシンプルだしVSならガッツリとインテリセンスが効くから簡単に書けて工数も少なくて済む
文法もVBAは難しい部類
文法もVBAは難しい部類
756デフォルトの名無しさん
2019/04/18(木) 21:55:37.18ID:CoHPfDW+ 難しいというか不合理なんだよな
内包表記やヌル安全やモナドみたいに別に難しい概念があるわけでは無い
内包表記やヌル安全やモナドみたいに別に難しい概念があるわけでは無い
757デフォルトの名無しさん
2019/04/18(木) 22:12:05.40ID:sbpDgPak 完全な言語なんて存在しないし作るのも不可能
758デフォルトの名無しさん
2019/04/18(木) 22:18:06.03ID:rY75T8tq >>757
小学生みたいな発想スね
小学生みたいな発想スね
759デフォルトの名無しさん
2019/04/18(木) 22:25:43.62ID:NyxG62A4 漠然とした話からは何も産まれない
760デフォルトの名無しさん
2019/04/18(木) 23:02:30.65ID:ZviCYbcp マクロでブック開くと、データ量が多いブックの場合開き終わるまで拘束されてしまう。
開き終わってセルに書き込みできるまでに他の処理をさせたい
if application.Ready=False then
(その間にやる処理)
endif
こんな感じに、開くまでの間になにか処理をさせたいのです。
なにかできる方法があったら教えてください
その重いブックは自分で作ったものじゃなくてすぐに改善はできない状況です
よろしくお願いします
開き終わってセルに書き込みできるまでに他の処理をさせたい
if application.Ready=False then
(その間にやる処理)
endif
こんな感じに、開くまでの間になにか処理をさせたいのです。
なにかできる方法があったら教えてください
その重いブックは自分で作ったものじゃなくてすぐに改善はできない状況です
よろしくお願いします
761デフォルトの名無しさん
2019/04/18(木) 23:26:59.03ID:1fisAtwZ 一瞬、マクロを実行するファイルそのものを開く時の待ち時間かと思ったわ。
VBAじゃなくて、VBSで開かせるなら出来なくもなさそうだけど。
VBAじゃなくて、VBSで開かせるなら出来なくもなさそうだけど。
762デフォルトの名無しさん
2019/04/18(木) 23:32:51.10ID:RfIDmYfE VBAやUWSCのプログラムちょっとできる程度なんだが組み込みのソフトウェア部に転身しろと先輩から言われる。
ちなみに今は製造部の使えないやつ扱いをうけている模様。
これは辞めろってことか
ちなみに今は製造部の使えないやつ扱いをうけている模様。
これは辞めろってことか
763デフォルトの名無しさん
2019/04/18(木) 23:38:14.35ID:rY75T8tq764デフォルトの名無しさん
2019/04/18(木) 23:39:24.29ID:ycswSyUn >>760
他の処理ってのがExcel操作だったら無理
ExcelはSTAのCOMなので複数のスレッドからアクセスしても常にタスクを直列にシリアライズして逐次処理する
一個の処理で詰まると後が渋滞するだけ
Officeの他のアプリのVBAとかPowerShellとかJSとかVBSとか、別の言語のプログラムをキックして他のエンジンで処理を実行させることは可能
後でウィンドウなりファイルなりにアクセスすれば処理結果も取れるし
他の処理ってのがExcel操作だったら無理
ExcelはSTAのCOMなので複数のスレッドからアクセスしても常にタスクを直列にシリアライズして逐次処理する
一個の処理で詰まると後が渋滞するだけ
Officeの他のアプリのVBAとかPowerShellとかJSとかVBSとか、別の言語のプログラムをキックして他のエンジンで処理を実行させることは可能
後でウィンドウなりファイルなりにアクセスすれば処理結果も取れるし
765デフォルトの名無しさん
2019/04/18(木) 23:42:06.58ID:RfIDmYfE766デフォルトの名無しさん
2019/04/18(木) 23:47:17.30ID:NyxG62A4767デフォルトの名無しさん
2019/04/18(木) 23:47:45.92ID:rY75T8tq768デフォルトの名無しさん
2019/04/18(木) 23:50:56.85ID:NyxG62A4 >>766
すまんアンカー間違えた
すまんアンカー間違えた
769デフォルトの名無しさん
2019/04/18(木) 23:51:11.62ID:RfIDmYfE >>767
Cだよなぁ、ポインタで挫折しちゃったけいけんがあるんだよなぁ。数字の羅列はやってても楽しくないんだよなぁ。グラフィックに実行結果出ないとつまらないんだよなぁ。
でも一生製造で終わりたくはないし…話ししてみようかなサンクス
Cだよなぁ、ポインタで挫折しちゃったけいけんがあるんだよなぁ。数字の羅列はやってても楽しくないんだよなぁ。グラフィックに実行結果出ないとつまらないんだよなぁ。
でも一生製造で終わりたくはないし…話ししてみようかなサンクス
770デフォルトの名無しさん
2019/04/18(木) 23:51:26.61ID:RfIDmYfE >>768
ええんやで
ええんやで
771デフォルトの名無しさん
2019/04/18(木) 23:59:44.00ID:tULlneIt >>764
Excel.Application複数起動してもダメなの?
Excel.Application複数起動してもダメなの?
772デフォルトの名無しさん
2019/04/19(金) 05:04:11.19ID:F+IfR3tb accessのテーブルに接続するデータテーブルをVBAでrefreshallした時に、
読み込み完了前に次の処理に進むのを止めることできますか?
stopで一時的に止めればいけるけれど、読み込み完了後に次処理に自動的に
進めたいです。
読み込み完了前に次の処理に進むのを止めることできますか?
stopで一時的に止めればいけるけれど、読み込み完了後に次処理に自動的に
進めたいです。
773デフォルトの名無しさん
2019/04/19(金) 08:11:56.05ID:WxAK0tT/774デフォルトの名無しさん
2019/04/19(金) 10:27:04.15ID:L5evqwYE >>773
Excel2010までは簡単だったがExcel2013から複数インスタンスの起動は難しくなったようだな
ただ、所詮重い処理をそのままにして複数起動してももっと重くなるよな
そもそも、重い原因を確認しないと、自動計算を止めれば早くなる可能性もあるが
それをやっていいかもわからん
Excel2010までは簡単だったがExcel2013から複数インスタンスの起動は難しくなったようだな
ただ、所詮重い処理をそのままにして複数起動してももっと重くなるよな
そもそも、重い原因を確認しないと、自動計算を止めれば早くなる可能性もあるが
それをやっていいかもわからん
775デフォルトの名無しさん
2019/04/19(金) 11:03:21.04ID:Bg8kiXU6 正直、余計なことをせずに静観しておいたほうが良い気はする
776デフォルトの名無しさん
2019/04/19(金) 11:49:18.40ID:tnpUi0yI これもそうだな 漠然とした話からは何も産まれない
777デフォルトの名無しさん
2019/04/19(金) 13:51:24.35ID:ZnDHFpRl けどこのスレの人間って、無駄話で罵り合いするの好きだよね w
778デフォルトの名無しさん
2019/04/19(金) 14:22:48.38ID:L5evqwYE 漠然とした話から連想ゲームして、自分語りを始める
で、好きな事違うから無駄な話が続くんでない
で、好きな事違うから無駄な話が続くんでない
779デフォルトの名無しさん
2019/04/19(金) 15:58:50.09ID:k3MrA8ng VBA界には有名人がいないから、いじる対象がないってのもある
他言語だとコミュニティの顔みたいな存在がちらほらいるけどVBAは活動自体ないからな
他言語だとコミュニティの顔みたいな存在がちらほらいるけどVBAは活動自体ないからな
780デフォルトの名無しさん
2019/04/19(金) 18:35:20.89ID:bifIXaiQ ないねぇ
オープンマインドじゃないし自分の考えが正論だと信じ込んでるから新しい発想は受け入れないもん
全部排除
オープンマインドじゃないし自分の考えが正論だと信じ込んでるから新しい発想は受け入れないもん
全部排除
781デフォルトの名無しさん
2019/04/19(金) 19:33:45.34ID:F+IfR3tb >>772
解決しました
解決しました
782デフォルトの名無しさん
2019/04/19(金) 21:09:28.46ID:+TCHgQUv 書道家にWord使ったほうが早いのにとか言っても仕方ないだろ?
VBAは伝統芸能なんだよ
VBAは伝統芸能なんだよ
783デフォルトの名無しさん
2019/04/19(金) 21:28:42.21ID:hMAGCQp2 書道家だってWordくらい使うだろ
784デフォルトの名無しさん
2019/04/19(金) 21:31:43.30ID:GnXLTXUb しょれはどうか?
しょどうか?
しょどうか?
785デフォルトの名無しさん
2019/04/19(金) 22:09:23.17ID:muLZwW/F >>780
オープンマインドってなんですか?
オープンマインドってなんですか?
786デフォルトの名無しさん
2019/04/20(土) 00:10:38.45ID:xcWVlBQQ 昇順で並べたデータ(日付など)の変わり目に一行挿入を繰り返すマクロは作れるかな?
セルの差分の列を作って0でないところに行挿入を考えてるんだが、他に何かないでしょうか先生方
セルの差分の列を作って0でないところに行挿入を考えてるんだが、他に何かないでしょうか先生方
787デフォルトの名無しさん
2019/04/20(土) 00:19:14.02ID:qwsd80fG >>786
上下のセルの内容が同じじゃなかったら挿入
上下のセルの内容が同じじゃなかったら挿入
788デフォルトの名無しさん
2019/04/20(土) 00:30:38.72ID:xcWVlBQQ >>787
これは早速素晴らしい案をありがとう!よほどシンプルに行けるわ
これは早速素晴らしい案をありがとう!よほどシンプルに行けるわ
789デフォルトの名無しさん
2019/04/20(土) 00:41:38.87ID:lNRl64h3790デフォルトの名無しさん
2019/04/20(土) 01:43:17.46ID:ojpyozsg このスレだとプログラマではないひとの質問が書かれるか。
791デフォルトの名無しさん
2019/04/20(土) 02:10:30.65ID:SAylvlqW >>789
行がずれるから逆から回すということかな、助かりますありがとう!
行がずれるから逆から回すということかな、助かりますありがとう!
792デフォルトの名無しさん
2019/04/20(土) 02:37:10.84ID:lNRl64h3793デフォルトの名無しさん
2019/04/20(土) 06:25:29.61ID:X4+f+v7V VBAをプログラムだと思ってる人はいない
794デフォルトの名無しさん
2019/04/20(土) 07:10:53.95ID:ZcIJD8m+ きみの勝手な思い込みだよ、
と思われたくないなら客観的な根拠をあげた方がいいね
と思われたくないなら客観的な根拠をあげた方がいいね
795デフォルトの名無しさん
2019/04/20(土) 08:13:49.91ID:tWWHyzwg エクセルの画面が右上に飛んで行って、
画面に「どこいくね〜ん!」って表示させるのはどうでしょう?
画面に「どこいくね〜ん!」って表示させるのはどうでしょう?
796デフォルトの名無しさん
2019/04/20(土) 08:27:11.00ID:9HZyCDJw797デフォルトの名無しさん
2019/04/20(土) 09:01:22.69ID:Khb9FcyX >>796
例えば誰?
例えば誰?
798デフォルトの名無しさん
2019/04/20(土) 10:40:51.92ID:50ElbllH >>797
聞いちゃいけない事ってあるだろ、ニタニタで我慢しろよ
聞いちゃいけない事ってあるだろ、ニタニタで我慢しろよ
799デフォルトの名無しさん
2019/04/20(土) 11:00:20.54ID:hWWI2xiJ どうせtwitterのキーワード検索にVBAって入れて出てきたやつとt.tanakaぐらいだろうよ
800デフォルトの名無しさん
2019/04/20(土) 11:38:03.85ID:9HZyCDJw Office田中さんはその内の1人だね。
あとはA○○○さん、k○○○○○○さん、魔○○○○○○さん、じ○○○○○○さん、熊○○○さん、K○○さん、き○○○さん、s○○○○さん、y○○○○○○さん、Y○○○○○○さんとか。
き○○○さんは今も活躍されてるけど今は見かけなくなった人が多いけどね。
.netの方へ移動された人もいるし。
ここ数年でVBAやりはじめた人じゃ知らないのも無理無いが。
あとはA○○○さん、k○○○○○○さん、魔○○○○○○さん、じ○○○○○○さん、熊○○○さん、K○○さん、き○○○さん、s○○○○さん、y○○○○○○さん、Y○○○○○○さんとか。
き○○○さんは今も活躍されてるけど今は見かけなくなった人が多いけどね。
.netの方へ移動された人もいるし。
ここ数年でVBAやりはじめた人じゃ知らないのも無理無いが。
801デフォルトの名無しさん
2019/04/20(土) 11:40:06.78ID:9HZyCDJw ああ、A○○○さんはA○○○○さんだった。
今はA○○○○○さんかな。
今はA○○○○○さんかな。
802デフォルトの名無しさん
2019/04/20(土) 11:47:01.11ID:hWWI2xiJ >>800
T○○○さんもI○○○○さんもいないじゃないか
T○○○さんもI○○○○さんもいないじゃないか
803デフォルトの名無しさん
2019/04/20(土) 11:49:12.54ID:lNRl64h3 名前は覚えてないな
サイト見たら大体思い出す
サイト見たら大体思い出す
804デフォルトの名無しさん
2019/04/20(土) 11:50:13.86ID:lNRl64h3 Office田中はサイトの修正点を送っても反映してくれないのがネック
後続のためにも直してくれ〜
後続のためにも直してくれ〜
805デフォルトの名無しさん
2019/04/20(土) 12:06:15.09ID:hWWI2xiJ 解説系とライブラリ提供系に分けられるがそれなりに有用
しかしコミュニティを形成してるかと言うとちょっと
しかしコミュニティを形成してるかと言うとちょっと
806デフォルトの名無しさん
2019/04/20(土) 12:20:16.39ID:9HZyCDJw807デフォルトの名無しさん
2019/04/20(土) 12:22:08.90ID:n0GthIX7 VBAのworksheetfunction.vlookup関数で
該当の値がないときエラーを回避してそこの処理は無視させるにはどんなコードを書けばいいですか?
該当なしだと問答無用でエラーが出て止まってしまう。
該当の値がないときエラーを回避してそこの処理は無視させるにはどんなコードを書けばいいですか?
該当なしだと問答無用でエラーが出て止まってしまう。
808デフォルトの名無しさん
2019/04/20(土) 12:27:26.17ID:9HZyCDJw809デフォルトの名無しさん
2019/04/20(土) 12:29:15.35ID:lNRl64h3 >>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
'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
810デフォルトの名無しさん
2019/04/20(土) 12:43:34.58ID:50ElbllH >>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
お前ね何度書けば・・・
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
811デフォルトの名無しさん
2019/04/20(土) 13:02:36.97ID:lNRl64h3 >>810
ちゅまん
ちゅまん
812デフォルトの名無しさん
2019/04/20(土) 13:23:10.42ID:50ElbllH813デフォルトの名無しさん
2019/04/20(土) 14:04:44.42ID:lNRl64h3 >>812
引数を適当に入れただけ
引数を適当に入れただけ
814デフォルトの名無しさん
2019/04/20(土) 14:36:59.58ID:tWWHyzwg >>807
Trueならエラー起きないんじゃない?
Trueならエラー起きないんじゃない?
815807
2019/04/20(土) 15:39:14.34ID:J0kjNxAu on errorはセンスがないように感じるのですが。
わたしのセンスがon errorを使うことを許しません。
どうしたらいいですか?
こんなとき定番のような方法はないですか?
わたしのセンスがon errorを使うことを許しません。
どうしたらいいですか?
こんなとき定番のような方法はないですか?
816デフォルトの名無しさん
2019/04/20(土) 15:49:30.44ID:Khb9FcyX on errorで問題ないならそれで良いじゃん
そんな瑣末な事に時間を使わずにもっと生産性のある事に時間を使って組織や社会に貢献して下さい
そんな瑣末な事に時間を使わずにもっと生産性のある事に時間を使って組織や社会に貢献して下さい
817デフォルトの名無しさん
2019/04/20(土) 15:56:13.97ID:9HZyCDJw On Errorを使うのがセンス無い?
何処の初心者だ?
想定された動作なのに一緒くたにするのが嫌というならOn Errorの使い方を知らないだけだろ。
何処の初心者だ?
想定された動作なのに一緒くたにするのが嫌というならOn Errorの使い方を知らないだけだろ。
818デフォルトの名無しさん
2019/04/20(土) 15:56:41.52ID:tgvbScEy >>815
センスとか気になるならVBAに関わるのは止めた方が良いよ
センスとか気になるならVBAに関わるのは止めた方が良いよ
819デフォルトの名無しさん
2019/04/20(土) 15:58:32.36ID:tgvbScEy >>815
ID:9HZyCDJwのキチガイが起こってるぞw
ID:9HZyCDJwのキチガイが起こってるぞw
820デフォルトの名無しさん
2019/04/20(土) 16:10:16.59ID:9HZyCDJw >>819
センスの無いお前には言われたくね―なw
センスの無いお前には言われたくね―なw
821デフォルトの名無しさん
2019/04/20(土) 16:44:47.04ID:lNRl64h3 vbaにtrycatchが無い以上、onerrorで分岐するしかない
ただ今回に限って言えば、ワークシートにvlookup()を入れてその結果で分岐させることは可能
ただ今回に限って言えば、ワークシートにvlookup()を入れてその結果で分岐させることは可能
822デフォルトの名無しさん
2019/04/20(土) 17:45:57.42ID:V7SrR6WW こんな方法もある
Range("Z1") = WorksheetFunction.VLookup( 略 )
結果をどこか空いてるセルに入れてしまえば、エラーでも止まらずに結果を判定することができる
もうひとつ、試したことはないけど
WorksheetFunction.Iferror( WorksheetFunction.Vlookup ( 略
みたいな方法でもエラーで停止するのを回避できそうな気がするけど、Vlookupで止まるかなあ
Range("Z1") = WorksheetFunction.VLookup( 略 )
結果をどこか空いてるセルに入れてしまえば、エラーでも止まらずに結果を判定することができる
もうひとつ、試したことはないけど
WorksheetFunction.Iferror( WorksheetFunction.Vlookup ( 略
みたいな方法でもエラーで停止するのを回避できそうな気がするけど、Vlookupで止まるかなあ
823デフォルトの名無しさん
2019/04/20(土) 17:53:15.47ID:V7SrR6WW824デフォルトの名無しさん
2019/04/20(土) 17:58:05.16ID:yRp1LpZz ちゃんとエラー番号調べて処理すりゃ良いだろ
825デフォルトの名無しさん
2019/04/20(土) 18:00:15.98ID:KuIF036/826デフォルトの名無しさん
2019/04/20(土) 19:12:25.83ID:tWWHyzwg じゃあLeft Outer Joinで。
827デフォルトの名無しさん
2019/04/20(土) 19:43:05.64ID:qwsd80fG >>807
・VlookupじゃなくてFindを使う
・事前にcountifとかエラー値が返らないもので存在確認してから使う
・worksheetfunctionの代わりにApplication.VLookupを使うと見つからなかった場合N/Aが返るが、旧バージョンの命令だからあまりおすすめしない
・VlookupじゃなくてFindを使う
・事前にcountifとかエラー値が返らないもので存在確認してから使う
・worksheetfunctionの代わりにApplication.VLookupを使うと見つからなかった場合N/Aが返るが、旧バージョンの命令だからあまりおすすめしない
828デフォルトの名無しさん
2019/04/21(日) 10:03:39.80ID:fPscZosh 質問者は、もっと具体的に書くべきだな、対応方法は多種多様にあるから
質問に対するベストな回答が、質問者の意図するベストの回答とは限らん
質問に対するベストな回答が、質問者の意図するベストの回答とは限らん
829デフォルトの名無しさん
2019/04/21(日) 15:50:42.83ID:4kO5c1T5 もうね、On Error Resume Nextが嫌とか、宗教だと思うんですよ。
830デフォルトの名無しさん
2019/04/21(日) 15:59:22.44ID:IGJB+uLA んて訳の分からん面倒なコードを書くとかキチってるよね
831デフォルトの名無しさん
2019/04/21(日) 16:03:59.70ID:h3OWzsvU >>829
でも配列の次元すらOn Error 使わないと求められないってひどくないですか?
でも配列の次元すらOn Error 使わないと求められないってひどくないですか?
832デフォルトの名無しさん
2019/04/21(日) 16:50:25.73ID:7jtZEDKn >>831
何も分かってないんだから大人しく使いなよ
何も分かってないんだから大人しく使いなよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【J SPORTS】FIFA U-17ワールドカップ ★9
- 【J SPORTS】FIFA U-17ワールドカップ ★10
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 女だけど眠れない
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- かしこいワンコっていうVtuberの子知ってる?
- カレーライスぐちゃぐちゃに混ぜる奴🤣
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- ラーメンはかたや堅粕店に来た
