!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part58
https://mevius.5ch.net/test/read.cgi/tech/1542577644/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part59
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ d2a3-A3MQ)
2019/02/09(土) 15:12:30.70ID:3lTArmdf0804デフォルトの名無しさん (ワッチョイ b769-F75Q)
2019/03/10(日) 19:41:28.13ID:6Vmijfcb0 3つのエクセルファイル開いて終わったら
3つともcloseしてquiteしてるんだけど
タスクマネージャみたら3つのエクセルがのこったまま
なんでー?
3つともcloseしてquiteしてるんだけど
タスクマネージャみたら3つのエクセルがのこったまま
なんでー?
805デフォルトの名無しさん (ワッチョイ cbda-/kwh)
2019/03/10(日) 19:46:40.37ID:/1sFaTiS0 ういるすじゃね
806デフォルトの名無しさん (ワッチョイ 7335-uGU8)
2019/03/10(日) 19:57:44.50ID:QRthXdOt0 >799
20代前半?
20代前半?
807デフォルトの名無しさん (ワッチョイ a37c-DZHv)
2019/03/10(日) 20:53:30.17ID:/SA1VNEE0808デフォルトの名無しさん (ワッチョイ 1201-DUKr)
2019/03/10(日) 22:01:10.58ID:RhjsjUYS0 >>803
いわゆるそれなりの企業でOfficeを個々の部署で買ってるところってそんなにないだろ
いわゆるそれなりの企業でOfficeを個々の部署で買ってるところってそんなにないだろ
809デフォルトの名無しさん (ワッチョイ 975f-Qqsz)
2019/03/10(日) 22:37:21.73ID:FHxk+Xrb0810デフォルトの名無しさん (スプッッ Sd52-ekDA)
2019/03/10(日) 23:03:17.67ID:hFpGjFbxd811デフォルトの名無しさん (スプッッ Sd52-ekDA)
2019/03/10(日) 23:04:10.67ID:hFpGjFbxd >>801
センスが悪いのは対抗に成りようがないもんを挙げてるからだよ。
センスが悪いのは対抗に成りようがないもんを挙げてるからだよ。
812デフォルトの名無しさん (ワッチョイ 1201-DUKr)
2019/03/10(日) 23:13:37.64ID:RhjsjUYS0813デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 00:05:51.48ID:tsrenNBW0 AccessやめてSQLServerにしろって言われて移行の手間以外の理由で嫌がる人間がいるだろうか?
いや、いない
いや、いない
814デフォルトの名無しさん (アークセー Sxc7-sOih)
2019/03/11(月) 00:06:57.17ID:lsnxSivOx なんか他人を見下したいだけのタイプっぽくてウザいからNGしたわ
仮にこいつがAccess詳しくてもこいつから教わりたくないなって感じ
仮にこいつがAccess詳しくてもこいつから教わりたくないなって感じ
815デフォルトの名無しさん (ワッチョイ 927c-fEQS)
2019/03/11(月) 00:09:57.12ID:sN5dooJH0 VBAより細かいことができて簡単でメジャーでお勧めってJAVAでいいの?
用途は個人で簡単なアプリを作る程度です。
用途は個人で簡単なアプリを作る程度です。
816デフォルトの名無しさん (ワッチョイ a3e6-uGU8)
2019/03/11(月) 00:11:11.53ID:tJkNrW1I0 Access取り上げられてManagement Studio渡されたらうにょる
817デフォルトの名無しさん (スプッッ Sd52-ekDA)
2019/03/11(月) 00:12:43.40ID:B6nWiYCUd >>813
SQLサーバーにするようなのは手間もそうだが、規模が違うだろ。
そんな話になるなら最初からExcelやAccessの話になんてなってない。
そんなこともわからね―のかよ。
自由にできる中小とは違うんだよ。
SQLサーバーにするようなのは手間もそうだが、規模が違うだろ。
そんな話になるなら最初からExcelやAccessの話になんてなってない。
そんなこともわからね―のかよ。
自由にできる中小とは違うんだよ。
818デフォルトの名無しさん (スプッッ Sd52-ekDA)
2019/03/11(月) 00:16:15.83ID:B6nWiYCUd819デフォルトの名無しさん (スプッッ Sd52-ekDA)
2019/03/11(月) 00:21:09.07ID:B6nWiYCUd >>816
問題は何で組むかって話になるだろうね。
昔、MSDEで組んでた時に使ってたけど、Accessなんか競合するようなもんじゃない。
まあ、VBAでも組めるからExcelやAccessから繋いでも良いんだけど、それって本末転倒じゃね?
結局VisualStudioで組む話に成るんだろうな。
問題は何で組むかって話になるだろうね。
昔、MSDEで組んでた時に使ってたけど、Accessなんか競合するようなもんじゃない。
まあ、VBAでも組めるからExcelやAccessから繋いでも良いんだけど、それって本末転倒じゃね?
結局VisualStudioで組む話に成るんだろうな。
820デフォルトの名無しさん (ワッチョイ b78e-mXZC)
2019/03/11(月) 07:05:51.99ID:JOj7lbWG0 >>813
馬鹿はエンジン部分だけしか見ていない
馬鹿はエンジン部分だけしか見ていない
821デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 07:19:27.24ID:n6vPhCvaM822デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 09:28:28.62ID:tsrenNBW0823デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 10:13:10.23ID:n6vPhCvaM 印刷に難のあるExcelで帳票作成?
わざわざ茨の道を進む提案は想定の範囲外でしたよ
次回からもう来なくていいですw
わざわざ茨の道を進む提案は想定の範囲外でしたよ
次回からもう来なくていいですw
824デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 10:35:34.29ID:tsrenNBW0825デフォルトの名無しさん (オイコラミネオ MM0f-rbBm)
2019/03/11(月) 10:49:41.28ID:fslMg+hgM >>824
えっ?
えっ?
826デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 10:57:18.05ID:tsrenNBW0 >>825
帳票印刷なんて古い基幹システムでやるもんだし、レガシーでつまんない仕事だからPCでやりたくないでしょ
帳票印刷なんて古い基幹システムでやるもんだし、レガシーでつまんない仕事だからPCでやりたくないでしょ
827デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 11:09:41.27ID:n6vPhCvaM >>824
一体何を言ってるんだろう… w
一体何を言ってるんだろう… w
828デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 11:11:45.09ID:n6vPhCvaM829デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 11:17:50.98ID:tsrenNBW0830デフォルトの名無しさん (ワッチョイ ebce-2wIc)
2019/03/11(月) 11:33:05.59ID:Mb6GwggX0 まあホスト側でPDFを作っちゃって、あとは印刷するだけみたいなシステムも最近は増えてるけど、
送られて来るのは印刷したい数字だけで、クライアント側で印刷イメージを組み立てるシステムだって普通にあるぞ
送られて来るのは印刷したい数字だけで、クライアント側で印刷イメージを組み立てるシステムだって普通にあるぞ
831デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 11:34:08.24ID:tsrenNBW0 それにそんなことは営業所レベルのことじゃない?
832デフォルトの名無しさん (スフッ Sd32-2wIc)
2019/03/11(月) 11:44:06.02ID:04nfU8jWd833デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 12:22:04.66ID:n6vPhCvaM834デフォルトの名無しさん (アウアウウー Sac3-cVal)
2019/03/11(月) 12:56:27.77ID:zh+jpn1Ya >>823
印刷は確かに若干弱いがエクセル帳票は悪くないアイデアだと思う
プログラムで生成物からデータを取得できるから帳票作成のスモールテストを作りやすい
まあCIサーバーで動かないと意味がないのでVBAの出番はないけど
印刷は確かに若干弱いがエクセル帳票は悪くないアイデアだと思う
プログラムで生成物からデータを取得できるから帳票作成のスモールテストを作りやすい
まあCIサーバーで動かないと意味がないのでVBAの出番はないけど
835デフォルトの名無しさん (ブーイモ MMdb-4aR2)
2019/03/11(月) 13:13:58.34ID:M7+7uBBxM836デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 17:10:59.27ID:n6vPhCvaM837デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 18:08:31.25ID:tsrenNBW0838デフォルトの名無しさん (ワッチョイ 7335-uGU8)
2019/03/11(月) 18:36:20.35ID:Rf81Fxun0 >>824
ガリ版印刷かと思った
ガリ版印刷かと思った
839デフォルトの名無しさん (ワッチョイ 7335-uGU8)
2019/03/11(月) 18:37:23.11ID:Rf81Fxun0 言わんとする事は分かるけど、
ID:tsrenNBW0 は色々と日本語おかしいぞ
入って半年の新人か、酔っぱらいが話ししているようだ
ID:tsrenNBW0 は色々と日本語おかしいぞ
入って半年の新人か、酔っぱらいが話ししているようだ
840デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 18:39:03.34ID:n6vPhCvaM841デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 18:39:39.43ID:n6vPhCvaM >>840
位置ページ ⇒ 1ページ
位置ページ ⇒ 1ページ
842デフォルトの名無しさん (ドコグロ MM32-DUKr)
2019/03/11(月) 18:40:36.46ID:n6vPhCvaM >>837
そこまで言うならすべての携帯ショップの帳票システムが1種類しかないことをソース付きで示してくれ
そこまで言うならすべての携帯ショップの帳票システムが1種類しかないことをソース付きで示してくれ
843デフォルトの名無しさん (オイコラミネオ MM0f-rbBm)
2019/03/11(月) 18:40:41.61ID:fslMg+hgM >>837
帳票は基幹システムでも出すし、現場のAccessからも出します。
携帯ショップのはあくまで例えだが、アプリで出してても何らおかしくない。webからサーバで作成した帳票出してたとしても世の中全てがそうじゃない
バカはすっこんでろ
帳票は基幹システムでも出すし、現場のAccessからも出します。
携帯ショップのはあくまで例えだが、アプリで出してても何らおかしくない。webからサーバで作成した帳票出してたとしても世の中全てがそうじゃない
バカはすっこんでろ
844デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 18:48:10.82ID:tsrenNBW0 >>843
ああ、じゃ携帯ショップの話は例が悪かったってことで引っ張るのはやめにするよ
ああ、じゃ携帯ショップの話は例が悪かったってことで引っ張るのはやめにするよ
845デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 18:52:52.30ID:tsrenNBW0 もともとAccessなんかよりSQLServer使えばいいのに、という意見に対して「センスが悪い」と評したやつがムカつくんだよね
それってただの自己擁護じゃねえの?
それってただの自己擁護じゃねえの?
846デフォルトの名無しさん (ブーイモ MM32-pA/6)
2019/03/11(月) 18:57:56.68ID:+UqUSWhfM >>845
ExcelVBAスレで何言ってんだって話だよな
ExcelVBAスレで何言ってんだって話だよな
847デフォルトの名無しさん (アウアウウー Sac3-q+B7)
2019/03/11(月) 19:19:43.98ID:VQvu/Jc3a まーまー、みんなケンカするなよ。ケンカしたくてここに来てるやつはどっか行ってくれ。楽しく、とまではいかないにしても、他人の意見を尊重して、まったりと行こうぜ
848デフォルトの名無しさん (アークセー Sxc7-sOih)
2019/03/11(月) 19:25:03.45ID:mobnRMp/x VBAスレでイキる奴も煽られる奴もダサすぎ
849デフォルトの名無しさん (ワッチョイ 9794-Ta+E)
2019/03/11(月) 20:02:00.38ID:Qce4TTJA0 他人からファイルが返ってきたときに印刷プレビューになってるとイラっとする
850デフォルトの名無しさん (ワッチョイ cbda-/kwh)
2019/03/11(月) 20:41:29.39ID:SWNQzsKE0 そんな性格だから禿げたんだな
851デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 20:46:16.50ID:tsrenNBW0852デフォルトの名無しさん (スプッッ Sd52-ekDA)
2019/03/11(月) 21:21:38.01ID:B6nWiYCUd >>845
最初に「今Accessを使う意味」とか、言い出した奴が都合が悪くなると人のことを上から目線だとか言い出すからなあ。
そもそもの話はAccessにしちまうからExcelでDB処理することは多く無いって話から始まっている。
(実際は結構あるけどAccessと食い合うって話)
最初から、バックエンドSQLサーバーでフロントがExcelって話なら、SQLサーバーじゃなくて正にExcelでDB処理の話になって、俺の主張に一致するから反論にならん。それとも絶対にExcelフロントでAccessフロントはあり得ないって話ならもう一度センスね―と言ってやる。
Excelフロントはあり得るけどAccessフロントの方がよりあり得るわ。
いやいやそういう構成ではExcelでDB処理には該当しないというなら、ExcelでDB処理とはExcel単体でのDB処理ということになるから、それに対しての比較対象にSQLサーバー持って来たの?という話になる。
この場合もやっぱりセンスね―と言ってやる。
だからそもそもの話に反論としてSQLサーバーを挙げるってことはExcelフロントではないということを意味するんだろう。
つまりOffice系では無く、開発系で組むという話だろう。
Accessで済むようもん、場合によってはExcelで済むようもんをC#とかを使って組むの?
部署内での打ち合わせ資料をWordで作ると言ったらPagemakerの方が良いと言われた気分だわ。
最初に「今Accessを使う意味」とか、言い出した奴が都合が悪くなると人のことを上から目線だとか言い出すからなあ。
そもそもの話はAccessにしちまうからExcelでDB処理することは多く無いって話から始まっている。
(実際は結構あるけどAccessと食い合うって話)
最初から、バックエンドSQLサーバーでフロントがExcelって話なら、SQLサーバーじゃなくて正にExcelでDB処理の話になって、俺の主張に一致するから反論にならん。それとも絶対にExcelフロントでAccessフロントはあり得ないって話ならもう一度センスね―と言ってやる。
Excelフロントはあり得るけどAccessフロントの方がよりあり得るわ。
いやいやそういう構成ではExcelでDB処理には該当しないというなら、ExcelでDB処理とはExcel単体でのDB処理ということになるから、それに対しての比較対象にSQLサーバー持って来たの?という話になる。
この場合もやっぱりセンスね―と言ってやる。
だからそもそもの話に反論としてSQLサーバーを挙げるってことはExcelフロントではないということを意味するんだろう。
つまりOffice系では無く、開発系で組むという話だろう。
Accessで済むようもん、場合によってはExcelで済むようもんをC#とかを使って組むの?
部署内での打ち合わせ資料をWordで作ると言ったらPagemakerの方が良いと言われた気分だわ。
853デフォルトの名無しさん (ワッチョイ cbda-/kwh)
2019/03/11(月) 21:56:59.54ID:SWNQzsKE0 accessが好きとか嫌いとか最初に言い出したのは誰なのかしら
854デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 22:03:37.96ID:tsrenNBW0855デフォルトの名無しさん (ワッチョイ b78e-mXZC)
2019/03/11(月) 22:45:47.44ID:JOj7lbWG0 >>854
馬鹿は死ねよ
馬鹿は死ねよ
856デフォルトの名無しさん (ワッチョイ a3e6-uGU8)
2019/03/11(月) 23:03:46.33ID:tJkNrW1I0 >>854
フロントがExcel程度でなんとかなるデータならAccessで十分だろ
すでに大量のデータがSQLServerに溜まっているならそっち使えばいいけど
Excelでデータ入力とか考えただけでも吐きそう
フロントがExcel程度でなんとかなるデータならAccessで十分だろ
すでに大量のデータがSQLServerに溜まっているならそっち使えばいいけど
Excelでデータ入力とか考えただけでも吐きそう
857デフォルトの名無しさん (ワッチョイ 7234-pA/6)
2019/03/11(月) 23:17:24.96ID:sG7ktWvJ0 まだやってんのかよ
858デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/11(月) 23:24:53.12ID:tsrenNBW0859デフォルトの名無しさん (ワッチョイ a3e6-uGU8)
2019/03/11(月) 23:31:06.64ID:tJkNrW1I0 二人以上でAccess使うなんて想像してなかったわ。すまん
860デフォルトの名無しさん (ワッチョイ a701-rbBm)
2019/03/12(火) 01:08:58.03ID:aDT3+eco0861デフォルトの名無しさん (ワッチョイ 7335-uGU8)
2019/03/12(火) 01:16:33.47ID:VCAYIPgk0 あの〜そろそろ〜
862デフォルトの名無しさん (ワッチョイ b78e-mXZC)
2019/03/12(火) 01:28:26.03ID:Ed2A5qJf0 ID:tsrenNBW0
馬鹿は早く死ねよ
馬鹿は早く死ねよ
863デフォルトの名無しさん (アークセー Sxc7-sOih)
2019/03/12(火) 01:58:18.19ID:ZdQx8dmlx 端から見てると何でこの人たちがVBAやらされる羽目になってるのか分かるよね
864デフォルトの名無しさん (ワッチョイ 1201-DUKr)
2019/03/12(火) 06:19:34.26ID:bIQY567R0 むしろこんな奴等に何かやらせる羽目になってる上司に同情するわ
865デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/12(火) 07:21:53.89ID:hut6v0dp0 弊社では無理です
866デフォルトの名無しさん (JP 0H6e-q+B7)
2019/03/12(火) 07:54:30.64ID:HcsazPCZH 2日ぶりに覗いたらまだ同じ話してて草
867デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/12(火) 08:15:48.17ID:hut6v0dp0 うちなんかSQLServer導入して部署内誰でも使えるようにセッティングしてるのにずっとAccess使い続けてる。
Excel VBAからADOで繋げてるパターンなんで移行は手間じゃないと思うんだけど2〜3人が試しに使い始めただけ。
思い通りになんていかないよ。
社内稟議通した人がお気の毒w
Excel VBAからADOで繋げてるパターンなんで移行は手間じゃないと思うんだけど2〜3人が試しに使い始めただけ。
思い通りになんていかないよ。
社内稟議通した人がお気の毒w
868デフォルトの名無しさん (スプッッ Sd52-ekDA)
2019/03/12(火) 08:18:57.13ID:xgWEcpqAd869デフォルトの名無しさん (スプッッ Sd52-ekDA)
2019/03/12(火) 08:24:06.51ID:xgWEcpqAd870デフォルトの名無しさん (オイコラミネオ MM0f-rbBm)
2019/03/12(火) 10:47:16.64ID:InKVz4tPM >>867
それはね、ローカルに置いてる(としとこう)Accessの中に人に見せられないデータがあるからだよw
それはね、ローカルに置いてる(としとこう)Accessの中に人に見せられないデータがあるからだよw
871デフォルトの名無しさん (ドコグロ MMea-DUKr)
2019/03/12(火) 12:45:42.87ID:fAXK62aoM >>867
そもそもそれエンジンの話なのか帳票とかのデザインの話なのかはっきりしてくれ
あと人は今困ってないなら移行なんてしないよ、トラブル招くかもしれないしな
移行させたいならAccess使用禁止ぐらいしないとダメ
どうせ導入した奴もそこまで腹くくってないだろ
そもそもそれエンジンの話なのか帳票とかのデザインの話なのかはっきりしてくれ
あと人は今困ってないなら移行なんてしないよ、トラブル招くかもしれないしな
移行させたいならAccess使用禁止ぐらいしないとダメ
どうせ導入した奴もそこまで腹くくってないだろ
872デフォルトの名無しさん (ブーイモ MMdb-4aR2)
2019/03/12(火) 13:22:50.41ID:Kg1wec9nM >>870
本当にあったりしてなw
本当にあったりしてなw
873デフォルトの名無しさん (ラクペッ MMdf-/Er5)
2019/03/12(火) 15:31:02.26ID:4U4zzI9jM874デフォルトの名無しさん (アウアウウー Sac3-cVal)
2019/03/12(火) 18:07:30.07ID:0BPWRBQDa >>867
もしかしてクライアントサイドの管理ツールとか知らないのでは?
もしかしてクライアントサイドの管理ツールとか知らないのでは?
875デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/12(火) 21:59:22.23ID:hut6v0dp0876デフォルトの名無しさん (ワッチョイ a701-rbBm)
2019/03/12(火) 22:19:10.50ID:aDT3+eco0 >>875
移行するメリットがないとねぇ
レコード数が少ないと速度なんてほとんど変わらないし…
100万レコードでも、きちんと作られてればAccessでも十分実用になるし…
まずは、めちゃ処理時間がかかるやつ一つを移行。ストアド作り込んで速くなるのを見せるとか。
せっかくSQLServer使うなら、ストアド使わないと勿体ない。ただレコード持ってるだけの箱になってしまう。
ストアドはとっつきにくいと思うが、レコードをこねくり回すような時間かかる処理には効果絶大。
逆に言うと、軽いデータや処理のmdbは移行後回し。(というより、そんなの移行しなくてよろしい。労力に見合わない)
移行するメリットがないとねぇ
レコード数が少ないと速度なんてほとんど変わらないし…
100万レコードでも、きちんと作られてればAccessでも十分実用になるし…
まずは、めちゃ処理時間がかかるやつ一つを移行。ストアド作り込んで速くなるのを見せるとか。
せっかくSQLServer使うなら、ストアド使わないと勿体ない。ただレコード持ってるだけの箱になってしまう。
ストアドはとっつきにくいと思うが、レコードをこねくり回すような時間かかる処理には効果絶大。
逆に言うと、軽いデータや処理のmdbは移行後回し。(というより、そんなの移行しなくてよろしい。労力に見合わない)
877デフォルトの名無しさん (ワッチョイ a701-rbBm)
2019/03/12(火) 22:41:48.72ID:aDT3+eco0878デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/12(火) 22:50:26.01ID:hut6v0dp0879デフォルトの名無しさん (アウアウウー Sac3-cVal)
2019/03/12(火) 23:05:56.66ID:0BPWRBQDa ストアドはRDBの設計思想に反する邪悪な存在なので可能な限り避けるべきです
最適化をかけにくいのでインデックスの効いたクエリに比べて速度も遅くなります
最適化をかけにくいのでインデックスの効いたクエリに比べて速度も遅くなります
880デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/12(火) 23:30:38.78ID:hut6v0dp0 >>879
マジで!?
マジで!?
881デフォルトの名無しさん (アウアウエー Saaa-/Er5)
2019/03/12(火) 23:43:55.90ID:hqmBJoBXa Webシステムで全て開発側の手元にあるんならストアドなんか害悪しかないけど、
VBAだったらストアドやビューを最大限に活用して可能な限りDBMS側に寄せるべき
神VBAは作りっぱなしで逃げられるならいいけど、後々Excel側の変更やDB側のスキーマ変更で地獄を見ることになる
VBAだったらストアドやビューを最大限に活用して可能な限りDBMS側に寄せるべき
神VBAは作りっぱなしで逃げられるならいいけど、後々Excel側の変更やDB側のスキーマ変更で地獄を見ることになる
882デフォルトの名無しさん (ワッチョイ de8c-4aR2)
2019/03/12(火) 23:46:34.37ID:hut6v0dp0 ExcelからAccessのデータを取得するきはこういうコードをクラス化してAccess立ち上げる必要ないようにした。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_130_030.html
他言語使ってる人の事情は知らんけど似たような感じだと思う。
SQLサーバ向けのもADOだからインターフェース変えずにできた。
せっかくツールったんだから移行しろよ!
と思ってたけどもう何がいいのかわからんくなった。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_130_030.html
他言語使ってる人の事情は知らんけど似たような感じだと思う。
SQLサーバ向けのもADOだからインターフェース変えずにできた。
せっかくツールったんだから移行しろよ!
と思ってたけどもう何がいいのかわからんくなった。
883デフォルトの名無しさん (ワッチョイ 1201-DUKr)
2019/03/13(水) 00:27:28.10ID:lH3YwFhl0884デフォルトの名無しさん (ワッチョイ 1201-DUKr)
2019/03/13(水) 00:29:37.94ID:lH3YwFhl0885デフォルトの名無しさん (アウアウエー Saaa-/Er5)
2019/03/13(水) 00:41:34.27ID:jknGRCgKa >>884
879が批判してるのは、ストアドの中でループしたり一時テーブルを安易に多用したりするような使い方じゃないのかな
879が批判してるのは、ストアドの中でループしたり一時テーブルを安易に多用したりするような使い方じゃないのかな
886デフォルトの名無しさん (ワッチョイ a3e6-/Er5)
2019/03/13(水) 00:41:51.32ID:wiEoxIAU0 >>882
そのめんどくさいselect文を作るのがaccessやssmsじゃね?
そのめんどくさいselect文を作るのがaccessやssmsじゃね?
887デフォルトの名無しさん (アウアウウー Sac3-cVal)
2019/03/13(水) 00:46:32.81ID:A37ahhw6a >>884
インデックスが効かないとは言ってませんが?
SQLなら期待される結果を返す範囲で最適化して高速化する余地があります
これはSQLが宣言的な言語だからできることです
最終的な答えが同じなら途中の結合や絞り込みを入れ替えたり省略することが可能です
逆にストアドは手続き型なので基本的に定義した順に処理が逐次実行されます
全く最適化できないわけではありませんが宣言的な言語と比べるとこの順序があるという性質のせいで制約が強く最適化のかかりが弱くなります
インデックスが効かないとは言ってませんが?
SQLなら期待される結果を返す範囲で最適化して高速化する余地があります
これはSQLが宣言的な言語だからできることです
最終的な答えが同じなら途中の結合や絞り込みを入れ替えたり省略することが可能です
逆にストアドは手続き型なので基本的に定義した順に処理が逐次実行されます
全く最適化できないわけではありませんが宣言的な言語と比べるとこの順序があるという性質のせいで制約が強く最適化のかかりが弱くなります
888デフォルトの名無しさん (アウアウエー Saaa-/Er5)
2019/03/13(水) 00:50:37.91ID:jknGRCgKa889デフォルトの名無しさん (ワッチョイ 1201-DUKr)
2019/03/13(水) 00:52:52.41ID:lH3YwFhl0 >>885
変な使い方を前提にストアドが遅いとか言われても困る
変な使い方を前提にストアドが遅いとか言われても困る
890デフォルトの名無しさん (アウアウエー Saaa-/Er5)
2019/03/13(水) 00:55:59.30ID:jknGRCgKa >>889
実際、ぐるぐるSQLを書いちゃうような人はDBに寄せた設計になるとストアド使いたがるからね
実際、ぐるぐるSQLを書いちゃうような人はDBに寄せた設計になるとストアド使いたがるからね
891デフォルトの名無しさん (ワッチョイ 1201-DUKr)
2019/03/13(水) 00:57:03.71ID:lH3YwFhl0 >>887
だからその逐次実行を行うのがクライアントなのかサーバーなのかが違うだけでしょ
そりゃストアドと単一のSQL比べたらストアドの方が遅いだろうけどクライアントが同様の処理すること思えば全体としては(ちゃんと設計されてりゃ)速くなるでしょ
だからその逐次実行を行うのがクライアントなのかサーバーなのかが違うだけでしょ
そりゃストアドと単一のSQL比べたらストアドの方が遅いだろうけどクライアントが同様の処理すること思えば全体としては(ちゃんと設計されてりゃ)速くなるでしょ
892デフォルトの名無しさん (ワッチョイ a3e6-/Er5)
2019/03/13(水) 00:59:49.50ID:wiEoxIAU0 >>891
SQLをコンパイルする必要がないからストアードの方が速くね?
SQLをコンパイルする必要がないからストアードの方が速くね?
893デフォルトの名無しさん (ドコグロ MMb3-/Er5)
2019/03/13(水) 01:13:08.97ID:GE2OVSGdM894デフォルトの名無しさん (アウアウエー Saaa-/Er5)
2019/03/13(水) 01:22:09.36ID:jknGRCgKa そもそもSQLの発行がパフォーマンスに響くような状況はSQLの粒度が小さすぎる
大抵そういう時はうまく纏めれば一桁速くなる
大抵そういう時はうまく纏めれば一桁速くなる
895デフォルトの名無しさん (アウアウウー Sac3-cVal)
2019/03/13(水) 01:32:35.47ID:A37ahhw6a >>891
アプリケーションとストアドの比較をしているのではなく同じ結果をもたらすSQLとストアドの比較をして言った
そもそもアプリケーションに書かれたビジネスロジックをそのままストアドに移植する時点で論外なので比較する発想がなかった
アプリケーションとストアドの比較をしているのではなく同じ結果をもたらすSQLとストアドの比較をして言った
そもそもアプリケーションに書かれたビジネスロジックをそのままストアドに移植する時点で論外なので比較する発想がなかった
896デフォルトの名無しさん (ワッチョイ 1201-DUKr)
2019/03/13(水) 04:57:47.34ID:lH3YwFhl0897デフォルトの名無しさん (アウアウウー Sac3-cVal)
2019/03/13(水) 06:19:07.90ID:A37ahhw6a >>896
残念ながらありえます
しかも少なくありません
単にSQLが苦手な人
ストアドの方が速いと思ってる人
深く考えずアプリケーションコードストアドに移植してしまう人
SQLでいいのにストアドを書いてしまう人というのは何処にでも居ます
残念ながらありえます
しかも少なくありません
単にSQLが苦手な人
ストアドの方が速いと思ってる人
深く考えずアプリケーションコードストアドに移植してしまう人
SQLでいいのにストアドを書いてしまう人というのは何処にでも居ます
898デフォルトの名無しさん (ドコグロ MMb3-DUKr)
2019/03/13(水) 06:45:04.68ID:JacIk+SfM899デフォルトの名無しさん (アウアウウー Sac3-cVal)
2019/03/13(水) 07:00:38.50ID:A37ahhw6a >>898
このスレッドにもいましたよね
このスレッドにもいましたよね
900デフォルトの名無しさん (ドコグロ MMb3-DUKr)
2019/03/13(水) 07:12:08.08ID:JacIk+SfM 何を言いたいのかさっぱりわからんw
901デフォルトの名無しさん (アウアウウー Sac3-cVal)
2019/03/13(水) 08:04:29.56ID:A37ahhw6a 煽りか
902デフォルトの名無しさん (ワッチョイ 9290-uGU8)
2019/03/13(水) 10:36:45.92ID:4v7XhTis0 一体いつまで同じ話をぐだぐだ続けるつもり?
プログラマ板のどっか雑談スレでやれよ低能プログラマどもは
プログラマ板のどっか雑談スレでやれよ低能プログラマどもは
903デフォルトの名無しさん (ブーイモ MM0e-ehMm)
2019/03/13(水) 11:12:26.48ID:JQlBKVP4M だってここ以外ではマウントとれないんだもの
904デフォルトの名無しさん (ワッチョイ 1201-ouaW)
2019/03/13(水) 15:18:57.45ID:6SLKDaoM0 セルA1に =aaa と書き込んで数式エラーを作っておきます
その上で
Dim ary() As Variant
ary = Activesheet.Range("A1:A10")
MsgBox ary(1, 1)
結果:
型が一致しません
ary(1, 1)をVariant型の変数に代入する場合は何も起きないので
MsgBoxに表示するときに内部的にString型に変換するため
エラーがおきるのだろうと思っています
それはともかく、ary(1, 1) からエラー値を削除したいのですが
ary(1, 1) = ""
MsgBox ary(1, 1)
とやってもダメでエラーが出ます
ary(1, 1) を何もない状態にするにはどうしたらいいですか?
ary(1, 1)はこの先いろいろな操作をすることになるため、そのたびに
どこに隠れているか分からない数式エラーをチェックするのは大変なのです
その上で
Dim ary() As Variant
ary = Activesheet.Range("A1:A10")
MsgBox ary(1, 1)
結果:
型が一致しません
ary(1, 1)をVariant型の変数に代入する場合は何も起きないので
MsgBoxに表示するときに内部的にString型に変換するため
エラーがおきるのだろうと思っています
それはともかく、ary(1, 1) からエラー値を削除したいのですが
ary(1, 1) = ""
MsgBox ary(1, 1)
とやってもダメでエラーが出ます
ary(1, 1) を何もない状態にするにはどうしたらいいですか?
ary(1, 1)はこの先いろいろな操作をすることになるため、そのたびに
どこに隠れているか分からない数式エラーをチェックするのは大変なのです
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【サッカー】日本代表MF 中村敬斗 ボリビア戦のスーパーゴールに「惚れるわ」「痺れる程のゴールこれでご飯何杯いけるのよ」 [阿弥陀ヶ峰★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「クマはなるべく山に返す努力を」「クマと戦争は間違っている」動物保護活動家の主張 棲み分けと学習放獣でクマ被害なくなるのか?★7 [ぐれ★]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 【悲報】大分市佐賀関の火事、20軒→170軒に延焼🔥 [481941988]
- 自閉症が「んなっしょい」と連呼するお🏡
- 日本人の海外旅行したきのマナーよくなったのはいつから
- へそグリグリ
- 結婚しないやつは異性は嫌いなの?
