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
715デフォルトの名無しさん
2019/04/17(水) 09:15:11.32ID:YsMOLNBK716デフォルトの名無しさん
2019/04/17(水) 09:30:09.47ID:vaRlkwxk フォームUIのライブラリを希望
717デフォルトの名無しさん
2019/04/17(水) 11:17:15.83ID:SIKwKn9k >>711
> vbaにライブラリって何か必要?
こういう文脈のライブラリなら
アルゴリズム系のライブラリだろ?
ソートとか配列に対する処理(合計求める)とか
VBAの言語の範囲内で実装できるアルゴリズム
あと大きめのやつならCSV読み書きとか
テンプレートエンジンとか
> vbaにライブラリって何か必要?
こういう文脈のライブラリなら
アルゴリズム系のライブラリだろ?
ソートとか配列に対する処理(合計求める)とか
VBAの言語の範囲内で実装できるアルゴリズム
あと大きめのやつならCSV読み書きとか
テンプレートエンジンとか
718デフォルトの名無しさん
2019/04/17(水) 11:18:11.01ID:SIKwKn9k719デフォルトの名無しさん
2019/04/17(水) 11:27:39.85ID:YsMOLNBK720デフォルトの名無しさん
2019/04/17(水) 11:36:17.09ID:H1v/4DiF CSVの読み込みほしいな
住所の番地"1-1-1"を読み込むと日付になって超めんどい
幾つか試したけどどれやっても日付型になってしまった
今思えば頭にピリオドでも付ければ良かったのかもしれん
住所の番地"1-1-1"を読み込むと日付になって超めんどい
幾つか試したけどどれやっても日付型になってしまった
今思えば頭にピリオドでも付ければ良かったのかもしれん
721デフォルトの名無しさん
2019/04/17(水) 11:59:21.48ID:o6t++Kqu >>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"
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"
722デフォルトの名無しさん
2019/04/17(水) 12:02:53.03ID:H1v/4DiF >>721
もうすぐ無くなる言語の話なんてやめようよ
もうすぐ無くなる言語の話なんてやめようよ
723デフォルトの名無しさん
2019/04/17(水) 12:23:13.47ID:vaRlkwxk ルビーバカシネ
724デフォルトの名無しさん
2019/04/17(水) 12:27:00.37ID:MK1B34x/ ライブラリで有効なのは作るのが面倒なUIだろ
グラフィク系にこそライブラリの有り難みがある
グラフィク系にこそライブラリの有り難みがある
725デフォルトの名無しさん
2019/04/17(水) 12:39:27.60ID:epFgj98z そもそもVBAに固執するのは他のものを覚えたくないからであって、
いくら便利なものがあろうと誰もそれを探そうとしないし覚えようともしない
それができる人ならとっくにVBAなんか卒業してるよ
いくら便利なものがあろうと誰もそれを探そうとしないし覚えようともしない
それができる人ならとっくにVBAなんか卒業してるよ
726デフォルトの名無しさん
2019/04/17(水) 12:41:31.12ID:H1v/4DiF727デフォルトの名無しさん
2019/04/17(水) 12:44:56.01ID:epFgj98z >>726
VBA使う人には他のものが使えないから使ってる人と単に選択肢の一つとして使ってる人がいて、君は後者であるというだけだ
大多数は前者なわけだし、後者の人はVBAでやりづらいことを無理にVBAでやろうとはしないからライブラリ云々は問題にならないだろう
VBA使う人には他のものが使えないから使ってる人と単に選択肢の一つとして使ってる人がいて、君は後者であるというだけだ
大多数は前者なわけだし、後者の人はVBAでやりづらいことを無理にVBAでやろうとはしないからライブラリ云々は問題にならないだろう
728デフォルトの名無しさん
2019/04/17(水) 13:11:34.01ID:bcLxo1zC >他のものが使えない
は他のものを覚えたくないだけでなく
他のものを使わせてもらえないというのもある
は他のものを覚えたくないだけでなく
他のものを使わせてもらえないというのもある
729デフォルトの名無しさん
2019/04/17(水) 13:16:11.24ID:epFgj98z730デフォルトの名無しさん
2019/04/17(水) 14:04:48.27ID:bcLxo1zC 使わせてもらえないのはごく一部の相手なんですけどね
ほかは普通にいろいろ使ってる
ほかは普通にいろいろ使ってる
731デフォルトの名無しさん
2019/04/17(水) 17:43:39.08ID:yZ8b1h33 アドインはどうよ?
732デフォルトの名無しさん
2019/04/17(水) 18:24:57.64ID:nv4avm/j 自治体だと、テキストエディタすらウインドウズ標準のものしか使えない。インターネットから切り離されてる不自由な環境なので、VBAとかVBSは重宝される、らしい。
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ならエラー起きないんじゃない?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★3 [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★2 [BFU★]
- 小野田氏、”中国経済への依存“に警戒感 高市首相の国会答弁巡り [煮卵★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」 [ぐれ★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- 【サッカー】独占入手 最年長JリーガーにW不倫疑惑 『お風呂覗きたいんですが笑』LINE流出も… 慰謝料トラブルを本人に直撃 [冬月記者★]
- 中国とのパイプ役がいない高市政権、実施詰みか [668970678]
- 干した猿みたいなミイラ顔の女がネトウヨだらけなのは何故なのか… [667744927]
- 【なぜ】安倍晋三の評価、地味に上がってる模様… [343591364]
- とうすこ🏡愛され絵文字♡🤥👊😅👊👶♡
- 【悲報】ココイチ、売上増収も客離れが止まらずジリ貧。「さらなる値上げも視野」😳 [518915984]
- 中国国営放送「日本は琉球をただちに中国に返還せよ」 キタ━━━━(゚∀゚)━━━━!!!!! [314039747]
