Excel VBA 質問スレ Part57

■ このスレッドは過去ログ倉庫に格納されています
2018/09/10(月) 21:42:39.57ID:K1uuwFLt
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK


※前スレ
Excel VBA 質問スレ Part56
http://mevius.5ch.net/test/read.cgi/tech/1534976724/
2018/09/24(月) 19:05:58.04ID:e4NBE4Fp
>>358
自然w
頭の悪さが滲み出てるわw
よくそんなこっぱずかしいことが言えるな。

Excelのブックは開いた状態で作業するのが「自然」なんだからお前の主張に則ればVBAが一番有利という結論だな。
2018/09/24(月) 19:08:11.84ID:e4NBE4Fp
自然などと書けばこういう突っ込みが来ることも想像出来ないんだから話にならない。
2018/09/24(月) 19:09:15.54ID:sPlVwsRd
>>359
エクセルを開いたままVBAを使うことが他の言語やツールと比べてメリットがあると納得させる事例は存在しないのですか?
2018/09/24(月) 19:11:39.15ID:GrunNCaI
>>358
使うのに必要なスキルが極めて少ない
2018/09/24(月) 19:16:37.23ID:sPlVwsRd
答え無しですが時間がもったいないのでこの辺りで切り上げましょうか
2018/09/24(月) 19:19:46.76ID:e4NBE4Fp
人には絶対を求める癖に自分は自然ですます。
いったい、どういう頭の構造になってるんだろう。
2018/09/24(月) 19:54:15.09ID:Z99vN/yN
そもそも俺はVBAの言語仕様がなかなか良いと思ってるんだが
そういう前提に立つ人間は少ないのかな?
2018/09/24(月) 20:14:30.52ID:Go3cawEH
>>365
ジョークとか皮肉で言ってる?
ちょっとよくわからないんだけど
2018/09/24(月) 20:14:49.56ID:8Eg6qm1l
20年間COBOLとPL/Iをメインでやってきた人が、「VBAは良い。生産性がとても優れている。」と言っていた
まあ人それぞれということだ
2018/09/24(月) 20:15:16.80ID:Z99vN/yN
>>366
2018/09/24(月) 20:16:36.26ID:Z99vN/yN
>>366
なぜ皮肉だと?
「とても良い」とまでは言わないが、そこそこ良い言語仕様じゃないか。
そう思う人間も多いだろう。
2018/09/24(月) 20:18:56.67ID:E4VB1fuR
>>365
言語仕様は基本VB6なので当時としてはよくできてた
でもさすがに20年も経つと色々見劣りするところが出てくるわけで
2018/09/24(月) 20:25:47.99ID:3gV95ADu
>>337
気にしてもハゲるだけなんじゃねーの

>>364
閉じた業務系でVBAと肉入り以外の選択肢を潰されてやむを得ずVBA触った俺みたいな変人もいるし、
まぁその手の固定観念でもあるか、あるいは構ってちゃんなだけじゃねーの
2018/09/24(月) 20:27:32.35ID:Z99vN/yN
>>370
それはもちろんそうだが、それによって致命的に使いにくくなっているわけじゃないしな。
なんか上の方の議論が「使いにくい言語をあえて使う理由は何なの?」みたいなノリで、
言語として使いにくいことが前提みたいになってる点が気になった。
「VBAは十分使いやすい言語だ」という前提を下ろすつもりのない人間もいるわけで。
2018/09/24(月) 20:27:41.54ID:vr3+WUA5
「良い」にも色々あるからな
まともなプログラミングの基礎のない低スキルな人間が、新しいことを一切学ばずとも20年間仕事できてるわけで、これはすごいことだよ
374デフォルトの名無しさん
垢版 |
2018/09/24(月) 20:28:51.56ID:5zI+X6hO
>>370
当時からガチ勢と比べれば見劣りすることだらけだったわw何知ったかしとんねんプロさんwwww
2018/09/24(月) 20:48:27.78ID:E4VB1fuR
>>372
使い易さなんて他の言語との相対的なもの
他の言語の便利機能知ってしまったらあの機能もないのか…とかこの機能があれば…ってなるのはしょうがない

>>374
はいはい w
376デフォルトの名無しさん
垢版 |
2018/09/24(月) 20:54:52.18ID:5zI+X6hO
>>375
うむ、バカはしゃべらん方がよろしいw
2018/09/24(月) 21:28:35.65ID:Hov49HPU
くだらない言い合いでスレ伸びまくりで草
2018/09/24(月) 21:48:48.21ID:GrunNCaI
エクセルVBAは(ユーザーの)エクセルの操作を支援する場面において無類の力を発揮する。
しかしちょっと込み入った処理をしようとすると近代的な言語で書きたくなることは確かにある。

そこで質問です。
エクセル上でボタンを押す
→VBAでイベントを受ける
→外部プログラムにSelectionを渡す
→Selection(Range)を元に処理を実行
→処理結果を二次元配列データでVBAで受け取る
→VBAでデータを加工する。
→ワークシートにデータを書き出す。
尚、本エクセルは共有フォルダ上において複数名が交代で使用する。

こういったことがしたい場合何で書いたらいい?C#?PowerShell?

既存のVBAも活かしたいので、全部C#とかに一新しろっていう回答は無しでお願い。
2018/09/24(月) 21:53:45.14ID:QDf0aD0O
VSTOでアドオンだな
VBA資産とかいうゴミは捨ててC#で一新しよう
2018/09/24(月) 21:56:06.10ID:NcXWYl5J
>>378
csvか何かに吐き出せばどんな言語でも処理できるっしょ
ってかその程度ならvbaで頑張るわ
2018/09/24(月) 22:02:20.31ID:Z99vN/yN
>>378
> →Selection(Range)を元に処理を実行
> →処理結果を二次元配列データでVBAで受け取る

この2点からしてVBAで完結する案件
最初からRange→配列にして処理すればいいからね
2018/09/24(月) 22:19:41.01ID:GrunNCaI
>>380,381
シンプルに書きすぎた。
たとえばSelectionの中身がファイルのパスで、そのファイルが複雑なデータ形式(たとえばAutoCAD dwg)を外部プログラムで解読したいとする。
(VBAのクラス関連の機能がショボすぎて無理だったので、前にC#で書いたものがある)
これをVBAから呼び出して使いたいってこと。

諸事情によりエクセルブックと同じフォルダにps1なりdllを置く必要があって、これを呼び出せると助かる。
2018/09/24(月) 22:24:01.34ID:Z99vN/yN
>>382
じゃあSelectionとか関係なくファイルパスを引数にするDLLを書いてVBAから呼び出せばいいじゃん。
VBA側では
ByVal path As String
2018/09/24(月) 22:34:16.30ID:Z99vN/yN
>>382
まあCだと諸般の事情から文字列を渡す場合でも
ByVal path As Stringじゃなくて
ByRef path As Varian ってインタフェースがいいわけですが
C#だと知らん
2018/09/24(月) 22:44:58.17ID:sPlVwsRd
>>378
VBA->C#(COM)->PowerShell->(PS, C#, CMD, VBS, etc.)
2018/09/24(月) 23:06:47.65ID:GrunNCaI
>>383,384,385
同じフォルダのDLLを呼ぶように出来るの?
COM使うとしたらregasmが必要になるらしいけど・・・
ネットワーク共有フォルダ上のは設定出来ないのでは?
あ、遅延バインディングで出来るんだろうか
2018/09/24(月) 23:17:50.47ID:Z99vN/yN
>>386
自作DLLをVBAから呼ぶっていう単純な話だよね?
別にどんなフォルダにあろうと関係ないけど。
あとSelectionそのものじゃなくて配列化したデータを渡すんだったらCOMなんていらなくて
WIN32APIだけでできる。
2018/09/24(月) 23:30:05.56ID:3gV95ADu
要はCADデータからメタ情報を抽出して、できればExcel形式で一覧化したい系の?
2018/09/24(月) 23:46:24.03ID:GrunNCaI
>>387
そうだね。.NET系のDLLの関数を使いたい系。
COM登録せずに呼び出す方法あるのか。
参考URLとかもらえないだろうか。

>>388
メタ情報じゃないかなー図形情報の位置関係から特定の情報だけリストアップしてる。
まぁ例だからこれに限った話じゃないのだけど、VBAで書き直すのは無理ゲーすぎる。
390388
垢版 |
2018/09/25(火) 01:06:10.25ID:s1AsV/RM
>>389
確かにそれだと自作DLLぐらいしか解決策なさそうだな。
んで、C#で書いた.NET系のDLLの関数をRegAsm使わないで呼び出したいと・・・悪いけど正直やったことない。
が、DLLをEXCEL.EXEと同じ所に置けるなら↓の方法が使えるかもしれない。
http://www.ka-net.org/blog/?p=6198
全然見当違いだったら申し訳ないが。
2018/09/25(火) 18:07:06.26ID:HENVIdME
フォームにオプションボタン1,2,3、リストボックス1,2,3を設置
オプションボタン2にチェックがあるとき、リストボックス2表示、リストボックス1,3は非表示
という具合に、オプションボタンにチェックがあるときに対応するリストボックスを表示、それ以外を非表示にしたいです

Private Sub UserForm_Activate()
If OptionButton1.Value = True Then
ListBox1.Visible = True
ListBox2.Visible = False
ListBox3.Visible = False

ElseIf OptionButton2.Value = True Then
ListBox1.Visible = False
ListBox2.Visible = True
ListBox3.Visible = False

ElseIf OptionButton3.Value = True Then
省略
end if

と書いてみたのですが、リストボックスの表示、非表示をコントロールできません
どうすればいいでしょうか
2018/09/25(火) 18:25:16.89ID:Rh4u2+TF
>>386
プロフェッショナルなら可能
2018/09/25(火) 18:35:56.01ID:quZOCI3i
>>391
オプションボタンのクリックイベントに書かないと動かなくて当然
2018/09/25(火) 19:09:20.22ID:5hhJfzHj
>>389
まず、そのDLLはCOMなのか、通常の呼び出し用なのか、.NET用なのか

COMなら参照設定なりCreateObjectなりで
通常のDLLならDeclare Function(SUB)で呼び出せば良いだけ

.NETのDLLは.NET以外から呼び出すのは難しいので、素直にCOM公開する方が楽


まあその相手方(たとえばAutoCAD?)がCOM公開してくれるのが一番楽だろうけど
2018/09/25(火) 19:09:27.10ID:HENVIdME
>>393
あーそうでした!お恥ずかしい
ありがとうございました
396デフォルトの名無しさん
垢版 |
2018/09/25(火) 19:15:41.25ID:SdejvHFK
すみません、切実に助けて頂きたいです。
現在、VBAからoracle12cにado接続してデータアップデートを行う処理を作成しています。
ですが、更新はうまく行くのですが、なぜか処理件数がどうしても0になってしまいます。
何時間も色んなサイトを参考にしたり、したのですが、ダメで…
色々なサイトにあるソースをコピペして接続先やテーブル名のみ変えて貼ったりもしてみましたが、実行するとやはり更新はされるのに処理件数が取得できません。
もう自分ではどうすることも出来ず、どなたか助けて下さい…お願いいたします。
2018/09/25(火) 20:31:14.47ID:ObO6oAGo
>>396
どうやって取ろうとしている?
2018/09/25(火) 20:41:07.98ID:/T1GixS7
>>396
当然、これを見てlong型の第2引数を指定した…ってのは勿論やったんだよね?
https://msdn.microsoft.com/ja-jp/library/cc364125.aspx
399デフォルトの名無しさん
垢版 |
2018/09/26(水) 00:30:33.04ID:17jq3B2z
WinScard API使ってリーダーに設置したカードのIDmをセルに入力させたいのですが、うまく機能しません。
サンプルコードがありましたらご教示願います。
2018/09/26(水) 01:13:21.41ID:6OKvzXmf
>>396
プロパイダ(ドライバ)によってはレコード件数返さん奴があったはず
一回プロパイダ変えて試してみ

最悪は更新と同じ条件のselect投げて件数取得してから更新かけれ
401396
垢版 |
2018/09/26(水) 09:21:14.19ID:rrNz/9UY
397、396
コマンドオブジェクトから、以下のようにしてやっていました。
com.execute(re)
comはADODB.COMMANDで、updete文を設定してあり、更新自体はうまくいきます。
reはlong型の変数です。
マニュアルのとおり、コネクションでexecuteもやってみたのですが、結果は返らず…

400
Microsoft ACTIVEX data objects 6.1を使ってみているのですが、ほかのバージョンにしてもダメでした…
ADO接続を使用する上で、必要な参照が上記以外にあるのでしょうか…


皆さんすみません、ほんとうに素人丸出しで申し訳ございません…
402デフォルトの名無しさん
垢版 |
2018/09/26(水) 16:42:22.74ID:JgSk1Rg0
VBAの勉強をしようと思うのですが、まず何から始めればいいですか?教えてください。
2018/09/26(水) 17:05:59.73ID:cCj/GZBP
まず服を脱ぎます。
2018/09/26(水) 18:16:51.93ID:Dt06YZ+t
>>402
まずやりたい事を考えるといい。

最初は既存の関数の真似するプログラムでも書いて基本的な書き方を覚えるとかオススメ。
関数使えばチェックできるし。

慣れてきたら、百ます計算を作るでもいいし、ナンプレを作るでもいい。日常的にエクセルでやってる操作があるなら自動化してみるでもいい。

そのために必要なことはググれば全部出てくる。
2018/09/26(水) 18:45:15.00ID:OGb2Ur6B
以下二点留意すればあとはググりながら独学で大丈夫かと思います

・普通に日英両方でググっても出てこなかったら他のモダンな言語の出番だと察する癖をつける
・bufとかSub Sample1()とかobjFsoといった特徴的な表記をサンプルコードで多用しているサイトは悪いコードの見本市なので極力真似ないように今から気を付ける
406デフォルトの名無しさん
垢版 |
2018/09/26(水) 19:12:00.05ID:+un+mAjX
そしておもむろに肛門にこびりついトレペかすを掃除します。
2018/09/26(水) 19:12:58.42ID:SfBrsqof
>>401
12cならOracle.ManagedDataAccessがオススメ
408デフォルトの名無しさん
垢版 |
2018/09/26(水) 21:33:09.71ID:JgSk1Rg0
>>404
いきなり参考書から始めないほうがいいってネットに書いてありましたけど、本当ですか?
409デフォルトの名無しさん
垢版 |
2018/09/26(水) 22:45:53.91ID:+un+mAjX
ネットに書いてある事を素人が真似ると最悪直腸が破裂する危険もあります。
初心者が浣腸プレイに挑戦する時は必ず上級者に直接教えてもらうようにしまちょう。
2018/09/26(水) 23:16:47.85ID:4uP8tILz
>>409
それ、面白いと思って書いたの?
411デフォルトの名無しさん
垢版 |
2018/09/26(水) 23:17:53.84ID:+un+mAjX
>>410
面白いと思ったの?w
2018/09/26(水) 23:33:31.70ID:4uP8tILz
>>411
いや、微塵も
笑わせるつもりがないのなら何で書いたのかなと思って
413デフォルトの名無しさん
垢版 |
2018/09/26(水) 23:35:48.77ID:+un+mAjX
>>412
じゃなんで面白いと思ったの?って書いたの?w
2018/09/26(水) 23:48:40.23ID:4uP8tILz
>>413
滑ってるようにしか見えなかったから
415デフォルトの名無しさん
垢版 |
2018/09/27(木) 08:01:55.54ID:99b9Jx0M
>>414
結局おまえが盛大にスベっとるやんw恥をしれw
2018/09/27(木) 08:16:20.10ID:zQmuEMQe
>>408
画面で一行ごとの動きを見ながら勉強した方が解説読むより理解しやすい。タイピングする時間も解説を読む時間も無駄。
2018/09/27(木) 12:17:06.67ID:UAsp+BRN
>>402
まず入門書かって読めばいいんじゃね
2018/09/27(木) 12:26:33.91ID:UAsp+BRN
勉強のやり方をを勉強しないと勉強できないとか
419デフォルトの名無しさん
垢版 |
2018/09/27(木) 21:40:20.96ID:hL85+V3Z
https://i.imgur.com/69DoZWN.jpg

どうしても必要で困っています

どなたか詳しい方がいらっしゃったら作成をお願いします。
2018/09/27(木) 21:48:20.24ID:qqpzpvHf
>>419
SUMIFSで出来ると思うよ。
VBA使うにしてもSUMIFSを使うのが効率の良いやり方だと思う。
2018/09/27(木) 21:54:42.81ID:MgIWwOWH
>>419
サンプルデータあげてくれれば作るよ
そのファイルの上から30行くれ

まぁやることは
JAN & 有効期限 & ロット番号の作業列作ってピボットに突っ込むだけだけどな
422デフォルトの名無しさん
垢版 |
2018/09/27(木) 21:55:15.47ID:hL85+V3Z
>>420
ありがとうございます。
ググってその関数を見つけたのですが、どう記述したら実現出来るのかが分からなくて…
423デフォルトの名無しさん
垢版 |
2018/09/27(木) 21:56:35.93ID:hL85+V3Z
>>421

サンプルデータってどこにどうやってアップロードすればいいですか??
424デフォルトの名無しさん
垢版 |
2018/09/27(木) 22:10:56.58ID:pq96CSzd
普通にデータソースをそのブックのシートにして
SQL書けばきっと簡単にできる

VBAなんか不要
2018/09/27(木) 22:19:36.54ID:MgIWwOWH
>>423
http://fast-uploader.com/
「ファイルを選択」
「アップロード開始」

これが出来ないなら流石に何もしない
426デフォルトの名無しさん
垢版 |
2018/09/27(木) 22:21:31.13ID:hL85+V3Z
>>425

http://fast-uploader.com/file/7093610017708/
427デフォルトの名無しさん
垢版 |
2018/09/27(木) 22:22:48.42ID:hL85+V3Z
>>425

ありがとうございます。
426のコメントでアップロードしています。
ご確認ください(^-^)
428デフォルトの名無しさん
垢版 |
2018/09/27(木) 22:30:26.82ID:pq96CSzd
https://i.imgur.com/g0LaQIP.png
sheet1

https://i.imgur.com/CswmAtc.png
sheet2
※ sheet2にsheet1の結果を抽出

↓この抽出結果
SELECT min(`Sheet1$`.aho) , sum(`Sheet1$`.baka) , min(`Sheet1$`.じゃま)
FROM `himistu\baka.xlsx`.`Sheet1$` `Sheet1$`
group by `Sheet1$`.aho
429デフォルトの名無しさん
垢版 |
2018/09/27(木) 22:48:24.69ID:pq96CSzd
http://fast-uploader.com/file/7093611609249/
完成
2018/09/27(木) 22:54:14.35ID:MgIWwOWH
>>429
間違ってない?
ユーロジンが一つになっている
431デフォルトの名無しさん
垢版 |
2018/09/27(木) 23:00:45.54ID:hL85+V3Z
>>429
早速の作成ありがとうございます。

私の伝え方が不十分だったかも知れませんが、430のコメントの通りです。

お時間があれば修正していただけると助かります。
432デフォルトの名無しさん
垢版 |
2018/09/27(木) 23:03:47.01ID:pq96CSzd
http://fast-uploader.com/file/7093612560800/
よしなおした
433デフォルトの名無しさん
垢版 |
2018/09/27(木) 23:06:15.22ID:hL85+V3Z
>>432
ありがとうございます。
ちなみに、新たにデータを作成するのですが、そのデータに対して処理するにはどのようにすればよいですか??
2018/09/27(木) 23:09:53.34ID:MgIWwOWH
あら負けた
http://fast-uploader.com/file/7093612906901/

ピボットで表みたいにするやり方がわからんかったわ
435デフォルトの名無しさん
垢版 |
2018/09/27(木) 23:14:28.37ID:pq96CSzd
↓セパゾン錠2を100個追加
https://i.imgur.com/PgDSjOe.png

↓[データ]タブ→[すべて更新]押下
https://i.imgur.com/mSvw0XM.png
セパゾン錠2が155個になってる

カンペキ
2018/09/27(木) 23:23:57.47ID:MgIWwOWH
>>423
この集計、どうやって作ったか教えて下さい!
テーブル作る所までしかわかりませんでした
437デフォルトの名無しさん
垢版 |
2018/09/27(木) 23:43:17.54ID:pq96CSzd
新規に作成したい場合

[データ]タブ → [その他のデータソース] → [Microsoft Query]
 ↓
Excel Files
 ↓
このファイル
 ↓
Sheet1$ > → 次へ → 次へ → 次へ → 。。。クエリの編集を行う → 完了
 ↓
SQL
 ↓

SELECT `Sheet1$`.YJコード, Sum(`Sheet1$`.前月末在庫数), Min(`Sheet1$`.前月末評価単価), Min(`Sheet1$`.薬品名), Min(`Sheet1$`.単位名), Min(`Sheet1$`.薬価), Min(`Sheet1$`.通常仕入れ先コード),
Min(`Sheet1$`.発注点), Min(`Sheet1$`.JANコード), Min(`Sheet1$`.棚番1), Min(`Sheet1$`.棚番2), Min(`Sheet1$`.枝番), Min(`Sheet1$`.包装名称), `Sheet1$`.有効期限, `Sheet1$`.ロット番号
FROM `ひみつ\サンプルデータ.xlsx`.`Sheet1$` `Sheet1$`
GROUP BY `Sheet1$`.YJコード, `Sheet1$`.有効期限, `Sheet1$`.ロット番号

 ↓

[ファイル] → Microsoft Office Excelにデータを返す

コレでイケル
一件落着
2018/09/27(木) 23:56:33.07ID:MgIWwOWH
>>437
ありがとー!
2018/09/27(木) 23:57:51.93ID:MgIWwOWH
エクセルって自分自身をソースにしてSQL発行なんてできたのか・・・
凄すぎて泣けてきた。もっと早く知りたかったな
440デフォルトの名無しさん
垢版 |
2018/09/28(金) 00:15:50.74ID:h9+2U6ZR
>>437
作成を依頼したものです。
まだ詳しく確認できていませんが、色々とスピーディーに対応していただきありがとうございます。
2018/09/28(金) 04:54:48.92ID:7Dx3JKmZ
よくこんな馬鹿を相手にするな
2018/09/28(金) 07:18:03.33ID:3N0zeARs
以上、無能の自己紹介でした
443デフォルトの名無しさん
垢版 |
2018/09/28(金) 09:03:04.35ID:zkBwEOAZ
なんちゃってマップはどうなった
2018/09/28(金) 18:29:54.42ID:AnMtzl3w
>>442
悔しいか、屑
2018/09/28(金) 19:43:53.67ID:3N0zeARs
>>444
おっ!
天才様の登場だ〜〜〜www
446デフォルトの名無しさん
垢版 |
2018/09/28(金) 21:17:46.20ID:k5h2WtG4
やっぱりな
この板で役に立つレスは
オレしかしてない
2018/09/28(金) 21:26:48.63ID:mtesGZvP
天才様ドーナツ作って
2018/09/28(金) 23:16:32.45ID:AJk9wJBe
>>446
でもお前、VBAしか出来ないじゃん
449デフォルトの名無しさん
垢版 |
2018/09/29(土) 16:35:28.06ID:V4hAUMop
>>432
Excel2010じゃ動かないんですかね
450デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:27:14.21ID:IuTgmxg/
1. サンプルデータ.xlsxをダウソ(>>426
2. aho.dqyをダウソ(http://fast-uploader.com/file/7093764952195/
3. aho.dqyをテキストエディタで開く
4. aho.dqyの【ひみつ】をサンプルデータ.xlsxがあるディレクトリフルパスに置換
5. aho.dqyをダブルクリック

コレでイケル
バカでもチョンでもイケル

>>432はExcel2010がダメなワケじゃない
知能が著しく低いヤツには動くようにはできない
2018/09/29(土) 20:04:17.86ID:m1u3SrFL
だが気をつけて欲しい
Jet 4.0 は64bit版には対応していない
2018/09/29(土) 20:04:56.48ID:UGjn5ihf
久々に覗いたらなんじゃこりゃ・・・質問した人、理解できてるのか? これ。
まぁ理解できるならSQLでもいいだろうけどさ。

>>440
開業医んとこか薬局んとこか分からないけど・・・まぁその、お疲れ様。
とりあえず分からないようなら他の解決策もあるのでその旨言ってね。
2018/09/29(土) 20:12:30.98ID:UGjn5ihf
>>440
ついでに。

>元の在庫管理データっぽいの
数値であった方が良い部分が文字列として入力されてる。問題なければそのままで良いけど。
それより、有効期限とロットNo.が空欄の薬剤があるけど大丈夫? たぶんデータの取り出し方の問題か何かだと思うけど。

>SQL
作ってくれた人には申し訳ないけど、JANコードじゃなくてYJコードで集計しちゃってるので一応注意。
まぁどっちでも大して変わらないんだけど。
454デフォルトの名無しさん
垢版 |
2018/09/29(土) 23:48:20.58ID:IuTgmxg/
aho.dqyの抽出問合せを修正すれば(@〜Bの箇所を修正)すぐに修正できる

(修正前)

SELECT aho.YJコード, @
  Sum(aho.前月末在庫数),
  Min(aho.前月末評価単価),
  Min(aho.薬品名),
  Min(aho.単位名),
  Min(aho.薬価),
  Min(aho.通常仕入れ先コード),
  Min(aho.発注点),
  Min(aho.JANコード), A
  Min(aho.棚番1),
  Min(aho.棚番2),
  Min(aho.枝番),
  Min(aho.包装名称),
  aho.有効期限,
  aho.ロット番号
FROM
  `【ひみつ】\サンプルデータ.xlsx`.`Sheet1$` aho
GROUP BY
  aho.YJコード, B
  aho.有効期限,
  aho.ロット番号
455デフォルトの名無しさん
垢版 |
2018/09/29(土) 23:50:30.45ID:IuTgmxg/
 
(修正後)

SELECT Min(aho.YJコード), @
  Sum(aho.前月末在庫数),
  Min(aho.前月末評価単価),
  Min(aho.薬品名),
  Min(aho.単位名),
  Min(aho.薬価),
  Min(aho.通常仕入れ先コード),
  Min(aho.発注点),
  aho.JANコード, A
  Min(aho.棚番1),
  Min(aho.棚番2),
  Min(aho.枝番),
  Min(aho.包装名称),
  aho.有効期限,
  aho.ロット番号
FROM
  `【ひみつ】\サンプルデータ.xlsx`.`Sheet1$` aho
GROUP BY
  aho.JANコード, B
  aho.有効期限,
  aho.ロット番号


この修正で、どう集計されてるか理解できるハズ
2018/09/30(日) 00:00:43.46ID:TbDeVj+o
自分には理解できていても質問者が理解できているかは別
2018/09/30(日) 00:03:38.45ID:ItvcYfS7
>452
内容的にドラッグストアだと思う
ってか俺がドラッグストア勤務
2018/09/30(日) 14:48:48.37ID:I0OjYnSY
>>451
Jetの後継でACE.OLEDBってのがある
64ビット版もある

問題は、32ビット版と64ビット版の共存ができないが
■ このスレッドは過去ログ倉庫に格納されています