!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part62
https://mevius.5ch.net/test/read.cgi/tech/1561303297/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
Excel VBA 質問スレ Part63
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d3d0-EPXH)
2019/09/16(月) 19:34:59.04ID:emfTAhXr048デフォルトの名無しさん (ワッチョイ 7901-hoFX)
2019/09/21(土) 08:35:41.78ID:/Gx75Cw00 abcdefg
49デフォルトの名無しさん (ワッチョイ 4d91-/N/j)
2019/09/21(土) 12:12:30.41ID:8qwe/SJE0 >>45
ページの作りによる。
例えばあなたは20件ずつなどと言っているけど、URLの入力など次第で200件全部表示できるかもしれない。
スクロールが必要かも分からないがSendkeysなんて使うのは子供と考えて良い。
ページの作りによる。
例えばあなたは20件ずつなどと言っているけど、URLの入力など次第で200件全部表示できるかもしれない。
スクロールが必要かも分からないがSendkeysなんて使うのは子供と考えて良い。
50デフォルトの名無しさん (ワッチョイ 82ca-4A/C)
2019/09/21(土) 13:08:32.19ID:XrHXKxEM0 >>47>>49
レスありがとうございます。
私もSendKeysは使いたくなかったので質問した次第です
> ページの作りによる。
ターゲットサイトは、dアニメのランキングのページです。
https://anime.dmkt-sp.jp/animestore/CR/CR00000013_001
ここからランキングのデータを抜き出して来ようと思ってますが、20件ずつしか表示されず…
何かいい方法はないでしょうかねぇ
レスありがとうございます。
私もSendKeysは使いたくなかったので質問した次第です
> ページの作りによる。
ターゲットサイトは、dアニメのランキングのページです。
https://anime.dmkt-sp.jp/animestore/CR/CR00000013_001
ここからランキングのデータを抜き出して来ようと思ってますが、20件ずつしか表示されず…
何かいい方法はないでしょうかねぇ
51デフォルトの名無しさん (ワッチョイ 7901-hoFX)
2019/09/21(土) 13:10:12.33ID:/Gx75Cw00 あーざーやーかーにー
いーろづいたっ
いーろづいたっ
52デフォルトの名無しさん (ワッチョイ a9ad-7RCD)
2019/09/21(土) 15:10:34.25ID:AFF+Wq/L0 うちの会社に、元SEでVBAバリバリ書ける、という人が
入ってきたんですが、色々Excel作業の自動化をお願いするために
現行の作業手順をお見せしたら、「ここの、Excel関数を使っているところは
意味が分からないので、関数の使い方から説明してください。」といわれ、
VLOOKUPとは、からお話ししないといけないそうで、もう自分でVBA
書こうかと思ってしまいます。
はじめはこういうもので、すぐ慣れてくれるんでしょうか?
「SEの資格」を持っている、という触れ込みの、部長の知り合いなので扱いは
要注意なのです。はぁ。
入ってきたんですが、色々Excel作業の自動化をお願いするために
現行の作業手順をお見せしたら、「ここの、Excel関数を使っているところは
意味が分からないので、関数の使い方から説明してください。」といわれ、
VLOOKUPとは、からお話ししないといけないそうで、もう自分でVBA
書こうかと思ってしまいます。
はじめはこういうもので、すぐ慣れてくれるんでしょうか?
「SEの資格」を持っている、という触れ込みの、部長の知り合いなので扱いは
要注意なのです。はぁ。
53デフォルトの名無しさん (ワッチョイ 0279-McVF)
2019/09/21(土) 15:31:27.17ID:idUljkgM0 経歴詐称があった場合、解雇はできるのか
結論から言うと、解雇できる場合もあればできない場合もあります。
一口に経歴詐称といっても、軽微なものから重大なものまであり、全てのケースで解雇が可能とすることは合理的ではないからです。
解雇ができるケースは、「重要な経歴」を詐称されたときに限られます(重要な経歴とは何を指すのかは下記で説明します)。
職歴に関する経歴詐称
職歴を詐称していた場合は、採用後の仕事の内容、賃金に直接影響を及ぼすもののため、重要な経歴を詐称していると判断される可能性が高いと言えます。
判例では、グラバス事件(東京地判平成16年12月17日 労判889号52頁)があり、プログラミング能力がなかったにも関わらず、あたかもスキルがあるかのように経歴書に記載。
採用面接でもそのように説明して、ソフトウェア会社に採用されたが、経歴詐称を理由とする懲戒解雇が認められたという事例があります。
結論から言うと、解雇できる場合もあればできない場合もあります。
一口に経歴詐称といっても、軽微なものから重大なものまであり、全てのケースで解雇が可能とすることは合理的ではないからです。
解雇ができるケースは、「重要な経歴」を詐称されたときに限られます(重要な経歴とは何を指すのかは下記で説明します)。
職歴に関する経歴詐称
職歴を詐称していた場合は、採用後の仕事の内容、賃金に直接影響を及ぼすもののため、重要な経歴を詐称していると判断される可能性が高いと言えます。
判例では、グラバス事件(東京地判平成16年12月17日 労判889号52頁)があり、プログラミング能力がなかったにも関わらず、あたかもスキルがあるかのように経歴書に記載。
採用面接でもそのように説明して、ソフトウェア会社に採用されたが、経歴詐称を理由とする懲戒解雇が認められたという事例があります。
54デフォルトの名無しさん (ワッチョイ 29d0-v5oN)
2019/09/21(土) 15:53:55.16ID:xM/61paW0 そもそも触れ込みから嘘だったのかまで疑ったらキリがないから、そこんとこは何とも言えないけど、
元SEが本当なら、少なくともVB(VBAじゃなく)は書けるけど、普通のオフィスワークはあんましてこなかった、とかじゃないの?
そんな感じのSEさんと一緒に仕事したことはある。ちょっと教えてあげたらあっという間に習得したけど。
でもやっぱ利用頻度の低い関数(LOOKUP系)や若干特殊な使い方(SUMPRODUCTを複数条件の判定や抽出に使うとか)には苦慮してた。
元SEが本当なら、少なくともVB(VBAじゃなく)は書けるけど、普通のオフィスワークはあんましてこなかった、とかじゃないの?
そんな感じのSEさんと一緒に仕事したことはある。ちょっと教えてあげたらあっという間に習得したけど。
でもやっぱ利用頻度の低い関数(LOOKUP系)や若干特殊な使い方(SUMPRODUCTを複数条件の判定や抽出に使うとか)には苦慮してた。
55デフォルトの名無しさん (ワッチョイ 0d7c-2mlo)
2019/09/21(土) 16:00:48.34ID:y4wrqwmo0 >>52
バリバリ書けるSEならExcelの基本的な関数ぐらい自分で調べられるものだがそれすらできないのはバリバリ具合すら怪しい予感
バリバリ書けるSEならExcelの基本的な関数ぐらい自分で調べられるものだがそれすらできないのはバリバリ具合すら怪しい予感
56デフォルトの名無しさん (アウアウウー Sa85-+KEk)
2019/09/21(土) 17:02:09.02ID:GoVsp8loa >>52
バリバリのエンジニアがVBA使う仕事に応募なんてしません
バリバリのエンジニアがVBA使う仕事に応募なんてしません
57デフォルトの名無しさん (ワッチョイ 0201-hoFX)
2019/09/21(土) 17:12:54.75ID:3YukOVDp0 >>52
そもそも謎の「SEの資格」とか言ってるお前も似たようなもんだろ…
そもそも謎の「SEの資格」とか言ってるお前も似たようなもんだろ…
58デフォルトの名無しさん (ワッチョイ 0201-jgJV)
2019/09/21(土) 17:23:57.08ID:DHk9cejb0 知らないことを知らないと言えるやつはまだ大丈夫だわ
ホントにやばいやつってのはな・・・
ホントにやばいやつってのはな・・・
59デフォルトの名無しさん (ワッチョイ 8242-iM7L)
2019/09/21(土) 21:02:04.95ID:p4RfJbo+0 もちろんできますよ大丈夫です(やべっ何もわからん どうしよー)
6049 (スフッ Sd22-plfC)
2019/09/21(土) 21:13:01.51ID:656pPxFFd >>50
スクロールしないで取得したかったんだが解析面倒で断念。
スクロールはSendkeysではなく、HTMLWindow2のscrollToなどを使う。
https://pastebin.com/V7S3XW71
スクロールしないで取得したかったんだが解析面倒で断念。
スクロールはSendkeysではなく、HTMLWindow2のscrollToなどを使う。
https://pastebin.com/V7S3XW71
61デフォルトの名無しさん (ワッチョイ 7e0d-eime)
2019/09/21(土) 21:14:21.75ID:+OkoEiEq0 VBAって必要になったら都度気合いで調べながら書いて、しばらく書かない間に忘れてまた必要になったらまた調べて覚え直すってことを繰り返してる気がする
62デフォルトの名無しさん (スフッ Sd22-/N/j)
2019/09/21(土) 21:59:24.26ID:656pPxFFd63デフォルトの名無しさん (スフッ Sd22-/N/j)
2019/09/21(土) 22:06:05.25ID:656pPxFFd64デフォルトの名無しさん (ワッチョイ 7901-hoFX)
2019/09/21(土) 23:00:31.94ID:/Gx75Cw00 あいうえお
65デフォルトの名無しさん (ワッチョイ 82ca-pIpk)
2019/09/21(土) 23:30:08.68ID:XrHXKxEM0 >>60
> スクロールしないで取得したかったんだが解析面倒で断念。
> https://pastebin.com/V7S3XW71
おお、わざわざここまで!
大変お手数をおかけすることとなってしまい、申し訳ないやら嬉しいやら…ありがとうございます!!
> スクロールはSendkeysではなく、HTMLWindow2のscrollToなどを使う。
最近、ネットのブログなどを参考に
見よう見まねでExcelのVBAとIE操作を両方一緒に始めたのですが…
ループで200項目取り出すまでの条件の書き方、スクロールの書き方、すごく参考になります!
ランキングデータの取り出し方…、ここまでシンプルに書けるものなんですね!!
恥ずかしながら、まだオブジェクトとかコレクションとかアイテムとかがごっちゃになってて頭で整理できておらず
文法エラー(?)の嵐に悩まされつつコードを書いてる段階で…"ChildNodes"とかもまだ使ったことないです…
本当に感謝です。
> スクロールしないで取得したかったんだが解析面倒で断念。
> https://pastebin.com/V7S3XW71
おお、わざわざここまで!
大変お手数をおかけすることとなってしまい、申し訳ないやら嬉しいやら…ありがとうございます!!
> スクロールはSendkeysではなく、HTMLWindow2のscrollToなどを使う。
最近、ネットのブログなどを参考に
見よう見まねでExcelのVBAとIE操作を両方一緒に始めたのですが…
ループで200項目取り出すまでの条件の書き方、スクロールの書き方、すごく参考になります!
ランキングデータの取り出し方…、ここまでシンプルに書けるものなんですね!!
恥ずかしながら、まだオブジェクトとかコレクションとかアイテムとかがごっちゃになってて頭で整理できておらず
文法エラー(?)の嵐に悩まされつつコードを書いてる段階で…"ChildNodes"とかもまだ使ったことないです…
本当に感謝です。
66デフォルトの名無しさん (ワッチョイ 298e-l2za)
2019/09/21(土) 23:32:05.21ID:JIxctC3M0 また幼稚なゆとり世代馬鹿か
67デフォルトの名無しさん (アウアウウー Sa85-bsiH)
2019/09/22(日) 05:33:04.20ID:8C/KzzE0a 他人の批判しても成果はあがらない
68デフォルトの名無しさん (オッペケ Sr51-EjsL)
2019/09/22(日) 17:46:57.02ID:aib8uIrzr 凄く基本的な質問だと思うのですが、
Range("A1".Offset(0,12)).Activate
はだめで、
Range("A1").Offset(0,12).Activate
が正しいのはなんでなのでしょうか?
Range("A1".Offset(0,12)).Activate
はだめで、
Range("A1").Offset(0,12).Activate
が正しいのはなんでなのでしょうか?
69デフォルトの名無しさん (アウアウウー Sa85-+KEk)
2019/09/22(日) 17:53:07.62ID:7ea+dVk1a >>68
VBAでそのへんを正しく理解するのはまず不可能だしその必要もないから、定型句だと思って暗記しなさい
ちゃんと理解したかったらJavaのようなきちんとしたオブジェクト指向言語を学ぶことをお勧めする
VBAでそのへんを正しく理解するのはまず不可能だしその必要もないから、定型句だと思って暗記しなさい
ちゃんと理解したかったらJavaのようなきちんとしたオブジェクト指向言語を学ぶことをお勧めする
70デフォルトの名無しさん (ワッチョイ 0d7c-2mlo)
2019/09/22(日) 18:49:17.99ID:hRt1URHX0 >>68
引数が間違ってるから
引数が間違ってるから
71デフォルトの名無しさん (アークセー Sx51-uljG)
2019/09/22(日) 19:59:23.95ID:hXw+7SRax >>68
一番目の式の方は、"A1".Offset(0, 12)という表現がVBAの構文上無効で何も値を返さない式になっている
なので、参照先のセル範囲の名前をバリアント型の引数として要求しているRangeプロパティ式の評価に失敗してしまい、Rangeオブジェクトの取得にも失敗する
文字列や数値のリテラルに.(任意の値)と続けて何らかのオブジェクトにアクセスしようとしても、そもそもそのようなアクセスルールが定義されていないので当然失敗する
反対にRange("A1").Offset(0,12)の方は構文上無効な表現がなく、RangeオブジェクトのメンバのOffsetプロパティ式を正しく用いているので、Offsetプロパティを介してA1セルから12列分座標移動したセルを取得することができる
一番目の式の方は、"A1".Offset(0, 12)という表現がVBAの構文上無効で何も値を返さない式になっている
なので、参照先のセル範囲の名前をバリアント型の引数として要求しているRangeプロパティ式の評価に失敗してしまい、Rangeオブジェクトの取得にも失敗する
文字列や数値のリテラルに.(任意の値)と続けて何らかのオブジェクトにアクセスしようとしても、そもそもそのようなアクセスルールが定義されていないので当然失敗する
反対にRange("A1").Offset(0,12)の方は構文上無効な表現がなく、RangeオブジェクトのメンバのOffsetプロパティ式を正しく用いているので、Offsetプロパティを介してA1セルから12列分座標移動したセルを取得することができる
72デフォルトの名無しさん (ワッチョイ 7901-hoFX)
2019/09/23(月) 08:06:29.00ID:1/X0hGb20 なにぬねの
73デフォルトの名無しさん (ドコグロ MMca-2D2T)
2019/09/23(月) 08:16:13.52ID:DBTsObIXM VBAのリテラルはメンバを持たないから
他言語だと型変換とかあるんだけど
他言語だと型変換とかあるんだけど
74デフォルトの名無しさん (アークセー Sx51-uljG)
2019/09/23(月) 14:19:12.95ID:6dsrIE/rx リテラルがそのままstring型オブジェクトとして使える言語だとメンバアクセスできて楽だよね
75デフォルトの名無しさん (ワッチョイ 7901-hoFX)
2019/09/23(月) 21:03:41.25ID:1/X0hGb20 たちつてやと
76デフォルトの名無しさん (ワッチョイ 7e0d-eime)
2019/09/24(火) 00:09:46.67ID:Knbo6pxK0 VBEはインテリセンスがクソ
77デフォルトの名無しさん (アークセー Sx51-uljG)
2019/09/24(火) 00:31:17.33ID:dEEBEAN9x VBEは静的に型判定できるリテラルくらいハイライト表示対応してくれと思う
78デフォルトの名無しさん (ワッチョイ 0d7c-2mlo)
2019/09/24(火) 01:28:17.40ID:GahaPn620 そもそもExcelのおまけ機能だし
79デフォルトの名無しさん (ワッチョイ 7901-hoFX)
2019/09/24(火) 12:36:08.37ID:b0EiNdg20 はひふへほ
80デフォルトの名無しさん (アウアウクー MM11-/3Y1)
2019/09/24(火) 12:41:06.36ID:jDE40bGiM イミディエイトとローカルのウインドウ、上下にドッキングしてしまったのだけど、左右にドッキングするようにはどうすればいいのだろう…
8149 (スッップ Sd22-/N/j)
2019/09/24(火) 12:46:55.24ID:PfH2ve03d82デフォルトの名無しさん (ワッチョイ 7901-hoFX)
2019/09/24(火) 12:57:05.92ID:b0EiNdg20 やいゆえよ
83デフォルトの名無しさん (アウアウウー Sa85-9q2I)
2019/09/24(火) 16:39:46.34ID:Zg6Hxb/Wa いきしちにひみいりい
84デフォルトの名無しさん (ワッチョイ 0d7c-2mlo)
2019/09/24(火) 19:07:39.27ID:GahaPn620 >>80
移動させる時に判定のシビアなガイド枠みたいなのが出るから置きたい位置にハマるまで頑張る
移動させる時に判定のシビアなガイド枠みたいなのが出るから置きたい位置にハマるまで頑張る
85デフォルトの名無しさん (ワッチョイ 7e0d-eime)
2019/09/25(水) 00:27:11.58ID:P1Zkaqvu0 VBAの代わりにPython実行環境を取り込む動きがあるらしいね
もしそうなったらVBA界隈の閉塞感も変わるかな
もしそうなったらVBA界隈の閉塞感も変わるかな
86デフォルトの名無しさん (アウアウウー Sa85-9q2I)
2019/09/25(水) 06:45:55.03ID:pkvL+Jrla まじ?
エクセルやってる一般社員様がpython始めたらどうなるんだろ
エクセルやってる一般社員様がpython始めたらどうなるんだろ
87デフォルトの名無しさん (スフッ Sd22-k+x8)
2019/09/25(水) 08:47:00.45ID:eyE9qOIMd おっぱいでexcelを自動化する
88デフォルトの名無しさん (アークセー Sx51-m6mK)
2019/09/25(水) 09:19:56.07ID:XMGhQQhjx Pythonエンジン搭載は色んな理由で見送られたはず
89デフォルトの名無しさん (ワッチョイ 298e-l2za)
2019/09/25(水) 13:51:45.80ID:uf0+2woN0 >>85
未だにこういう馬鹿がいるのか
未だにこういう馬鹿がいるのか
90デフォルトの名無しさん (JP 0H4a-tMNN)
2019/09/25(水) 17:46:53.71ID:sp9MNwgvH91デフォルトの名無しさん (ワッチョイ 1111-iM7L)
2019/09/25(水) 19:10:29.50ID:lvyCMB6U092デフォルトの名無しさん (ワッチョイ ff0d-hLG/)
2019/09/26(木) 00:31:10.28ID:ZFJdpCv/0 jsだったらgasと同じような感じになるのかな
gasはそもそもスプレッドシート自体の機能が物足りないからイマイチだったんだけど
gasはそもそもスプレッドシート自体の機能が物足りないからイマイチだったんだけど
93デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/26(木) 00:57:48.08ID:89bcSR2Xx これからJSエンジンが実装されるならTypeScriptベースで型付け強制になるだろうな
94デフォルトの名無しさん (ブーイモ MMcf-mBHK)
2019/09/26(木) 20:07:07.87ID:+ztuXuzlM .ClearContents と .Value="" では実行後のセルの状態は異なりますか?
95デフォルトの名無しさん (ワッチョイ e77c-3Qav)
2019/09/26(木) 20:28:04.65ID:aKtMMU310 何も載らないよ
Excel自体クラウド上で使うようになってきてるから
マクロみたい使うならJavaScriptなのかもね
Excel自体クラウド上で使うようになってきてるから
マクロみたい使うならJavaScriptなのかもね
96デフォルトの名無しさん (ワッチョイ 0701-Gn+r)
2019/09/27(金) 06:06:27.72ID:sVncIXEy0 きーよしー
こーのよーるー
こーのよーるー
97デフォルトの名無しさん (ブーイモ MM7f-a2LJ)
2019/09/27(金) 07:55:16.60ID:ccoeIvApM ハーゲーはー ひーかーり
98デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/27(金) 08:22:15.68ID:RTCGxTj8x 最近はExcel操作のためにVBAを使うのはもうなんか最後の手段って感じがする
PowerQuery(M言語)、PowerPivot(DAX)、JavaScript、Python、PowerShellのどれかで書く方が楽だしメンテも簡単
PowerQuery(M言語)、PowerPivot(DAX)、JavaScript、Python、PowerShellのどれかで書く方が楽だしメンテも簡単
99デフォルトの名無しさん (スプッッ Sd7f-W5ZC)
2019/09/27(金) 08:43:34.46ID:Lnp0vM2Id 趣味が大がかりになってきて使う材料の管理が煩雑になってきたのでExcelを使って管理しようかなと考えています
工程が1,2,3…とあって、それぞれの工程で使う部材は今のところ重複はなく(今後どうなるかわからない)部材毎に色違いやグレード違い等の派生品があり、
用途としては工程毎に使う部材を別シートにリストアップしたり、規定量を割ったものをピックアップ
部材の管理番号を振るとき
番号は工程や派生に関わらず一列で一意の連番
3列で工程ー工程内の部材を連番ー派生を枝番
工程に関わらず部材毎に連番ー派生品を枝番
マクロを組むときこれらのうちどうするのがよい構造になるでしょうか?
工程が1,2,3…とあって、それぞれの工程で使う部材は今のところ重複はなく(今後どうなるかわからない)部材毎に色違いやグレード違い等の派生品があり、
用途としては工程毎に使う部材を別シートにリストアップしたり、規定量を割ったものをピックアップ
部材の管理番号を振るとき
番号は工程や派生に関わらず一列で一意の連番
3列で工程ー工程内の部材を連番ー派生を枝番
工程に関わらず部材毎に連番ー派生品を枝番
マクロを組むときこれらのうちどうするのがよい構造になるでしょうか?
100デフォルトの名無しさん (スフッ Sd7f-mDN4)
2019/09/27(金) 09:04:03.76ID:ikgA/i06d まず3行にまとめます。
101デフォルトの名無しさん (ワッチョイ bff7-qYyZ)
2019/09/27(金) 12:08:52.99ID:yAOzGr2R0 RDBSを使って合成テーブルを作ります
102デフォルトの名無しさん (ワッチョイ 7f63-aXvP)
2019/09/27(金) 21:25:04.26ID:yKrr7IDu0 >>98
Excelデータ操作するのにか!?
Excelデータ操作するのにか!?
103デフォルトの名無しさん (ワッチョイ 5f59-EMMW)
2019/09/27(金) 21:29:52.64ID:W7KJhMQF0 確かにvlookup関数もCで作ったほうが処理速度速いですし
104デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/28(土) 01:10:35.83ID:vqFcrTxsx >>102
情報取得とかテーブル加工とかならVBAよりQueryTable)PowerPivotの方がよっぽど速いし型安全にデータ処理できる
数万行以上のデータのリレーション構築とテーブル加工をVBAやWorkshhet関数で実現するとか正気の沙汰じゃないぞ
情報取得とかテーブル加工とかならVBAよりQueryTable)PowerPivotの方がよっぽど速いし型安全にデータ処理できる
数万行以上のデータのリレーション構築とテーブル加工をVBAやWorkshhet関数で実現するとか正気の沙汰じゃないぞ
105デフォルトの名無しさん (アウアウクー MMbb-5sTQ)
2019/09/28(土) 07:02:49.99ID:kCxp0LgMM なんか齢50近くになると新しい言語?を知らない…power query?power pivot?
…後で調べてみないと…
…後で調べてみないと…
106デフォルトの名無しさん (ワッチョイ 5fa2-kLFp)
2019/09/28(土) 07:36:24.34ID:HGKDuO1d0 M言語ってどうやって勉強するのさ
英語の本け?
英語の本け?
107デフォルトの名無しさん (ワッチョイ 5f59-EMMW)
2019/09/28(土) 08:34:58.34ID:oUtMZ4Zg0 >>106
マイクロソフトが仕様書公開してる
マイクロソフトが仕様書公開してる
108デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/28(土) 09:58:25.05ID:OFq3+Dp/x109デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/28(土) 14:02:31.05ID:OFq3+Dp/x >>99
一番目の方法でまず一意のIDを持つ部材のマスタを作った方が良い
その上で、派生関係や使用工程は列を分けて部材マスタの属性値として管理する
そうすれば各使用工程で使う部材を抽出するビューが漏れなく簡単に作れるし、部材データの追加も容易
何故他のやり方が良くないかというと、使用工程や派生関係を管理番号で構造的に表そうとしても、一対一の親子関係から外れる複合的な派生関係の表現が難しいし、複数の工程にまたがって使用する部材が登場した場合の付番がとても困難だから
一番目の方法でまず一意のIDを持つ部材のマスタを作った方が良い
その上で、派生関係や使用工程は列を分けて部材マスタの属性値として管理する
そうすれば各使用工程で使う部材を抽出するビューが漏れなく簡単に作れるし、部材データの追加も容易
何故他のやり方が良くないかというと、使用工程や派生関係を管理番号で構造的に表そうとしても、一対一の親子関係から外れる複合的な派生関係の表現が難しいし、複数の工程にまたがって使用する部材が登場した場合の付番がとても困難だから
110デフォルトの名無しさん (ワッチョイ 878e-95m8)
2019/09/28(土) 16:34:58.82ID:w31BDneZ0 ↑仕様もわからないのに勝手に決めつける馬鹿
111デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/28(土) 17:19:26.34ID:OFq3+Dp/x >>110
データ活用のシナリオの説明もある程度書いてくれてるし、3パターンの中からオススメを選んで教えてくれと言われてるんだから根拠を示しながら回答するのはOKだろ
データ活用のシナリオの説明もある程度書いてくれてるし、3パターンの中からオススメを選んで教えてくれと言われてるんだから根拠を示しながら回答するのはOKだろ
112デフォルトの名無しさん (ワッチョイ 27da-rP+5)
2019/09/29(日) 08:21:00.73ID:9ZqWtSe+0 馬鹿と言いたいだけの馬鹿は相手にしなくていいよ
113デフォルトの名無しさん (ドコグロ MM1f-Gn+r)
2019/09/29(日) 09:41:07.61ID:xMtED3CuM > 馬鹿と言いたいだけの馬鹿
>>112の悪口はやめなよ
>>112の悪口はやめなよ
114デフォルトの名無しさん (ワッチョイ 87b0-S/NQ)
2019/09/29(日) 10:19:36.85ID:whL1Vznb0 今、困っていることがあり教えてください。
Excelをオープンした時に、入力規則のリストが設定されているセルに
VBAでリストにある文字列を張り付けるとリストが解除されてしまい困っています。
ただ、Excelを既にオープンしている状態であれば、VBAで文字列を張り付けてもリストは解除されません。
Excelをオープンした際の文字列貼り付けでもリストを解除しない方法、何かないでしょうか。
Excelをオープンした時に、入力規則のリストが設定されているセルに
VBAでリストにある文字列を張り付けるとリストが解除されてしまい困っています。
ただ、Excelを既にオープンしている状態であれば、VBAで文字列を張り付けてもリストは解除されません。
Excelをオープンした際の文字列貼り付けでもリストを解除しない方法、何かないでしょうか。
115デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/29(日) 11:49:35.55ID:mZHqVu1Bx >>114
試してないから自信はないけど配列に文字列の値を格納してからコピー先セルに一括代入してみたらどうかね
試してないから自信はないけど配列に文字列の値を格納してからコピー先セルに一括代入してみたらどうかね
116デフォルトの名無しさん (ワントンキン MM3f-qVNn)
2019/09/29(日) 12:33:57.48ID:QiINVIOGM 計算方法の自動手動を切り替えるとか
doeventsを挟むとか
入力規則を消去して再度設定してみるとか
doeventsを挟むとか
入力規則を消去して再度設定してみるとか
117デフォルトの名無しさん (ワッチョイ 87b0-S/NQ)
2019/09/29(日) 13:40:07.40ID:whL1Vznb0118デフォルトの名無しさん (ワントンキン MM3f-qVNn)
2019/09/29(日) 16:27:33.03ID:QiINVIOGM 再設定で目的が果たせるならそれでいいんじゃないの
気に入らないかもしれないけど
気に入らないかもしれないけど
119デフォルトの名無しさん (ワッチョイ 87b0-S/NQ)
2019/09/29(日) 19:28:31.60ID:whL1Vznb0120デフォルトの名無しさん (ワッチョイ e77c-y+KO)
2019/09/29(日) 20:52:21.32ID:/1W8DtBL0 1ステップずつ何が起こってるか確認してみた?
121デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/29(日) 21:37:57.26ID:fy6bWXAvx ウォッチ式で入力規則が無効になった瞬間を捕まえたらどのステップで問題が起きてるか分かるよ
あとApplication.EnableEvents=False の状態で入力規則が無効化する症状が同じように出るかどうかを確かめると良いかも
副作用あるから気を付けた方がいいけどね
あとApplication.EnableEvents=False の状態で入力規則が無効化する症状が同じように出るかどうかを確かめると良いかも
副作用あるから気を付けた方がいいけどね
122デフォルトの名無しさん (ワッチョイ 5f59-EMMW)
2019/09/29(日) 22:03:13.06ID:sGqY7mop0 デバッグは大事
123デフォルトの名無しさん (ワッチョイ 7fdd-rP+5)
2019/09/29(日) 23:10:51.27ID:JC6PY5Dx0 Worksheetの表示を縮小したときに名前をつけた範囲名が青文字で表示されますが
あれを縮小表示なしに表示するメソッドとかないですかね?
なければ諦めて作ろうと思って、、
あれを縮小表示なしに表示するメソッドとかないですかね?
なければ諦めて作ろうと思って、、
124デフォルトの名無しさん (ワッチョイ 871a-ZFr+)
2019/09/30(月) 09:40:08.63ID:GRnK7Y6k0 以前の勤務表の作成についての質問をしたものです。
指定範囲に対して条件を参照して自動で勤務を組むにはどのようなコードが使えますか。
指定範囲に対して条件を参照して自動で勤務を組むにはどのようなコードが使えますか。
125デフォルトの名無しさん (ワンミングク MM3f-qVNn)
2019/09/30(月) 09:44:23.17ID:5dp60tLcM その通りにコードを組めばいいです
よかったですね
よかったですね
126デフォルトの名無しさん (ワッチョイ 5f42-upKm)
2019/09/30(月) 14:06:19.14ID:Xo+EVkfu0 そこまでくると質問というより代わりに作ってって感じな気がする
127デフォルトの名無しさん (スフッ Sd7f-C0+4)
2019/09/30(月) 14:27:24.46ID:KUbJhJ6Ud 15万ぐらい払えば作ってくれるよ
128デフォルトの名無しさん (ワッチョイ 5fda-AQ1v)
2019/09/30(月) 18:03:03.23ID:uds7JUMo0 任意のフォルダを開きたいくて、そのファイルのパスが
A1に書いてあるときにどんなコード書いたらできますか?だれか教えてください。お願いします🥺
A1に書いてあるときにどんなコード書いたらできますか?だれか教えてください。お願いします🥺
129デフォルトの名無しさん (ワッチョイ 5fa2-kLFp)
2019/09/30(月) 18:38:27.74ID:MOVpytTQ0 え?w>>124見たいな糞簡単なの作って15万???
うそやろwwwww
うそやろwwwww
130デフォルトの名無しさん (ワッチョイ e77c-y+KO)
2019/09/30(月) 19:38:06.65ID:Db1Fe+X90 >>128
ファイル形式は?
ファイル形式は?
131デフォルトの名無しさん (ワッチョイ 47ff-Iuid)
2019/09/30(月) 20:42:31.76ID:rUBZxyEm0 >>128
次から次へと現れる馬鹿
次から次へと現れる馬鹿
132デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/30(月) 21:02:52.82ID:KDJog/g4x >>128
フォルダのフルパスがA1セルに入っているなら、
Shell Range("A1").Value, vbNormalFocus
と書けばとりあえずフォルダを開くことはできる
開いたフォルダの中のファイルを選んで何らかの操作をしたいならファイルそのものを掴む別の工夫が必要
フォルダのフルパスがA1セルに入っているなら、
Shell Range("A1").Value, vbNormalFocus
と書けばとりあえずフォルダを開くことはできる
開いたフォルダの中のファイルを選んで何らかの操作をしたいならファイルそのものを掴む別の工夫が必要
133デフォルトの名無しさん (ワッチョイ 7f63-S/NQ)
2019/09/30(月) 21:15:26.21ID:VO0MeE9M0 .Findで検索するマクロ作ってるけど死にそう
全シート検索で結合セル気にしないでいい方法ないですか
一致したの全部もれなくとるだけなのに
なんでこんな大変なんですか
全シート検索で結合セル気にしないでいい方法ないですか
一致したの全部もれなくとるだけなのに
なんでこんな大変なんですか
134デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/09/30(月) 22:05:40.31ID:KDJog/g4x >>133
何がそんなに大変なの?
何がそんなに大変なの?
135デフォルトの名無しさん (ワッチョイ 7f63-S/NQ)
2019/09/30(月) 22:43:31.23ID:VO0MeE9M0 初回検索と次項目の検索が別メソッド
検索したあとに問答無用で一周して戻ってくる謎仕様
結合セル最初に見つけたら2週目で見つけられなくて死亡
最初から検索しようとしたら最初の次のセルから開始という超絶理不尽仕様
最終セル開始点にしようとしたら最終セルが結合セルで死亡
検索したあとに問答無用で一周して戻ってくる謎仕様
結合セル最初に見つけたら2週目で見つけられなくて死亡
最初から検索しようとしたら最初の次のセルから開始という超絶理不尽仕様
最終セル開始点にしようとしたら最終セルが結合セルで死亡
136デフォルトの名無しさん (ワッチョイ 7f63-S/NQ)
2019/09/30(月) 22:55:52.56ID:VO0MeE9M0137デフォルトの名無しさん (ワッチョイ c72d-SlO0)
2019/09/30(月) 23:15:22.35ID:fjb3wiBS0 あるシートから10000行程クリップボードにコピーして別シートに行挿入する事を10回程度繰り返すマクロがメモリ不足で停止してしまいます。
エクセルは32bitですがメモリ使用量は2.5GB程度、使用率は80%程度なので余裕はあります。
コピー&挿入だけでこんなにメモリ食うのは想定外だったのですが何か良い対策ありませんか?
クリップボードを使ってる理由は書式もコピーしたいからです。
エクセルは32bitですがメモリ使用量は2.5GB程度、使用率は80%程度なので余裕はあります。
コピー&挿入だけでこんなにメモリ食うのは想定外だったのですが何か良い対策ありませんか?
クリップボードを使ってる理由は書式もコピーしたいからです。
138デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/10/01(火) 00:40:37.46ID:1yOvNLR5x >>137
結合セルがない場合で、書式が行列で統一的に構造化されている(=手動でランダムに設定された書式がない)場合の話だけど、セルの値のコピーはクエリテーブルを使い、セル書式はスタイルとして登録しておいて値をコピーしたあとにテーブル単位で適用するようにする
それができないなら常套手段的な対策として、描画停止、セルの自動計算の無効化、一度のコピー行数の抑制、コピーする情報の量の削減(列を減らす、セルに入れる値の文字列長に上限をつける等)をやるしかない
結合セルがない場合で、書式が行列で統一的に構造化されている(=手動でランダムに設定された書式がない)場合の話だけど、セルの値のコピーはクエリテーブルを使い、セル書式はスタイルとして登録しておいて値をコピーしたあとにテーブル単位で適用するようにする
それができないなら常套手段的な対策として、描画停止、セルの自動計算の無効化、一度のコピー行数の抑制、コピーする情報の量の削減(列を減らす、セルに入れる値の文字列長に上限をつける等)をやるしかない
139デフォルトの名無しさん (アークセー Sxbb-aWhQ)
2019/10/01(火) 00:48:34.75ID:1yOvNLR5x >>135
検索対象のセル範囲でループを回して、MergeAreaプロパティから取得できる結合範囲の第一セルの値に対してInStr関数でチェックをかけるほうが簡単に実装できる
一度触った第一セルをDictionaryに突っ込んでおけば重複回避の処理も簡単に書けるし
検索対象のセル範囲でループを回して、MergeAreaプロパティから取得できる結合範囲の第一セルの値に対してInStr関数でチェックをかけるほうが簡単に実装できる
一度触った第一セルをDictionaryに突っ込んでおけば重複回避の処理も簡単に書けるし
140デフォルトの名無しさん (ワッチョイ df2f-+BGV)
2019/10/01(火) 02:44:48.32ID:xCeEOzji0 1000行を100回にすれば解決する気がする
141デフォルトの名無しさん (ワッチョイ 27da-rP+5)
2019/10/01(火) 20:19:29.97ID:/ilC+Vr+0 >>137
想定して最初から設計しなおした方がいいんじゃね
想定して最初から設計しなおした方がいいんじゃね
142デフォルトの名無しさん (ワッチョイ e77c-y+KO)
2019/10/01(火) 20:26:17.87ID:zIavCJ+m0 >>137
一度に全部やらず少しずつやるとか、挿入やめて別シートに貼り付けていくとか
一度に全部やらず少しずつやるとか、挿入やめて別シートに貼り付けていくとか
143デフォルトの名無しさん (ワッチョイ e77c-e8W8)
2019/10/01(火) 23:46:40.82ID:SJOrrfFy0 vbaできる人は何歳くらいの方が多いのですか?
144デフォルトの名無しさん (ワッチョイ 87f1-a2LJ)
2019/10/01(火) 23:51:07.99ID:0MgRI3uB0 100才。
きんは100才100才。ぎんも100才100才。
もう死んじゃいましたけど。
きんは100才100才。ぎんも100才100才。
もう死んじゃいましたけど。
145デフォルトの名無しさん (ワッチョイ 87f1-a2LJ)
2019/10/01(火) 23:51:51.43ID:0MgRI3uB0 いまは中曽根元首相が100才だよ。
146デフォルトの名無しさん (スフッ Sd7f-S/NQ)
2019/10/02(水) 10:56:45.47ID:BB7vTg8Dd >>145
もう101歳になった
もう101歳になった
147デフォルトの名無しさん (ワッチョイ 87f1-a2LJ)
2019/10/02(水) 16:36:11.08ID:2/U5/wmB0 100才くらいなら健康でも1年後にもまだ生きてる生存率は50%くらいだよな。
そろそろ死神のお迎えがくるかな。
そろそろ死神のお迎えがくるかな。
■ このスレッドは過去ログ倉庫に格納されています
