!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑2行に減ってるけど、同じ内容を3行に増やして貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part74
https://mevius.5ch.net/test/read.cgi/tech/1639932059/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
Excel VBA 質問スレ Part75
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (スフッ Sd7f-wadS)
2022/02/09(水) 14:24:32.62ID:I0u44nFvd888デフォルトの名無しさん (ワッチョイ ff8e-lF56)
2022/04/20(水) 00:24:45.89ID:TUC465n/0889デフォルトの名無しさん (ワッチョイ ffbb-0fbr)
2022/04/20(水) 00:37:19.89ID:EV0gbz680890デフォルトの名無しさん (ラクッペペ MM8f-/HVa)
2022/04/20(水) 02:03:14.67ID:HkpFcH5SM 実際のところ除算の丸め誤差が問題になることは少ない
数値計算では有効数字と桁数さえ把握していれば十分な精度で演算できる
というか浮動小数点だろうが固定小数点だろうが四捨五入すれば必ず丸め誤差は発生する
むしろ浮動小数点を扱う場合は桁数の差が大きい数値を加減算する時の情報落ちと、値が近い数値同士を減算する時の桁落ちの方が厄介
数値計算では有効数字と桁数さえ把握していれば十分な精度で演算できる
というか浮動小数点だろうが固定小数点だろうが四捨五入すれば必ず丸め誤差は発生する
むしろ浮動小数点を扱う場合は桁数の差が大きい数値を加減算する時の情報落ちと、値が近い数値同士を減算する時の桁落ちの方が厄介
891デフォルトの名無しさん (ワッチョイ b717-73NO)
2022/04/20(水) 02:16:34.57ID:Tl7YCJ+60 >>889
分かりにくかったらごめんなさい
・数十行(場合により数百行から千行弱)の作業計画表があってそれぞれ開始日、終了日、工数を作業担当者が決定し、それとは別に納期を設定します
・各行では作業日数を算出し、工数を日割り計算し、小数点第二位で四捨五入、最終日に余りを加算して進捗の計画とします
・作業担当者は日毎に各項目の進捗率を入力します
・作業担当者はこのファイルとは別に上位工程担当者との連絡シートを更新し、そこで発生する追加工数などをこのファイルで読み込みます
・上記データを元に様々な演算を行い、納期に対して進み見込みか遅れ見込みか、またそれが何日の見込みかを算出します
・結果を当初計画、進捗実績および予測、納期などをグラフで可視化
という仕様のツールなのですが2つ目のあたりで余計なズレが発生して演算が狂ってしまう場合があり、
currency型に値を放り込んで強引にズレが生じないようにしているのが現状です
100%発生するのではなく20物件に1件程度の発生率なので如何したものかと頭を悩ませております
分かりにくかったらごめんなさい
・数十行(場合により数百行から千行弱)の作業計画表があってそれぞれ開始日、終了日、工数を作業担当者が決定し、それとは別に納期を設定します
・各行では作業日数を算出し、工数を日割り計算し、小数点第二位で四捨五入、最終日に余りを加算して進捗の計画とします
・作業担当者は日毎に各項目の進捗率を入力します
・作業担当者はこのファイルとは別に上位工程担当者との連絡シートを更新し、そこで発生する追加工数などをこのファイルで読み込みます
・上記データを元に様々な演算を行い、納期に対して進み見込みか遅れ見込みか、またそれが何日の見込みかを算出します
・結果を当初計画、進捗実績および予測、納期などをグラフで可視化
という仕様のツールなのですが2つ目のあたりで余計なズレが発生して演算が狂ってしまう場合があり、
currency型に値を放り込んで強引にズレが生じないようにしているのが現状です
100%発生するのではなく20物件に1件程度の発生率なので如何したものかと頭を悩ませております
892デフォルトの名無しさん (ワンミングク MM7f-ATAd)
2022/04/20(水) 04:15:00.17ID:i+5dFZiZM >>891
算数わかる?
算数わかる?
893デフォルトの名無しさん (ラクッペペ MM8f-/HVa)
2022/04/20(水) 06:42:44.94ID:PPr2by3tM >891
2つ目のあたりというのがよく分からないけど箇条書きの2段目の項目のことなら処理の仕方が間違ってる
最後に余りを足すなら途中経過はすべて切捨てで処理、途中経過を四捨五入するなら全ての累積値を最後に被除数から引いて加算値を求める
どちらかで処理しないとズレるのは当たり前
2つ目のあたりというのがよく分からないけど箇条書きの2段目の項目のことなら処理の仕方が間違ってる
最後に余りを足すなら途中経過はすべて切捨てで処理、途中経過を四捨五入するなら全ての累積値を最後に被除数から引いて加算値を求める
どちらかで処理しないとズレるのは当たり前
894デフォルトの名無しさん (ワッチョイ 1701-hfAD)
2022/04/20(水) 07:19:32.03ID:Ls68Jrpy0 Currency型てのは誤差が出ないわけじゃなくて精度が固定されてるっていうことなんだけどな
そもそも工程表程度の精度で浮動小数点の誤差が問題になることなんてないだろうに
どうしても誤差が気になるなら割り算を商余で表現するとか演算順序の見直し(割り算を最後に)
そもそも工程表程度の精度で浮動小数点の誤差が問題になることなんてないだろうに
どうしても誤差が気になるなら割り算を商余で表現するとか演算順序の見直し(割り算を最後に)
895デフォルトの名無しさん (ブーイモ MMcf-73NO)
2022/04/20(水) 07:23:24.83ID:uFaPvbC9M >>893
余りは工数-日毎工数x作業日数で算出していましたが処理が違いますか?
勿論この場合余りが負の値になる状況もあるので正確には余りとは違う表現をするのが正しいのですが
これで算出した最終日の工数が3.5hになるべきところが3.49999hになるのは計算式の誤りですか?
余りは工数-日毎工数x作業日数で算出していましたが処理が違いますか?
勿論この場合余りが負の値になる状況もあるので正確には余りとは違う表現をするのが正しいのですが
これで算出した最終日の工数が3.5hになるべきところが3.49999hになるのは計算式の誤りですか?
896デフォルトの名無しさん (ワッチョイ 77ce-X/6k)
2022/04/20(水) 07:34:26.59ID:lCHITGXH0 >>895
最後に小数点以下第二位で四捨五入すればいいじゃん
最後に小数点以下第二位で四捨五入すればいいじゃん
897デフォルトの名無しさん (ワッチョイ 77ce-X/6k)
2022/04/20(水) 07:40:54.07ID:lCHITGXH0 >>895
どこでどれぐらい誤差が出るかは元データと計算式とデータ型によるから、その情報だけではどこが悪いか判断できない
工数は小数点以下第何位まで入力されてんの?
そもそもデータが1000行しかないんなら別にCurrencyのままでいいじゃん
仕事の目的はプログラミングじゃないんだから、結果がちゃんと出たんなら現時点ではそこで終わっとけ
誤差の処理をちゃんとやうとすると情報サイエンスの基礎をみっちりやらないと無理だから、今回の件とは別に自宅で時間かけて勉強しろ
どこでどれぐらい誤差が出るかは元データと計算式とデータ型によるから、その情報だけではどこが悪いか判断できない
工数は小数点以下第何位まで入力されてんの?
そもそもデータが1000行しかないんなら別にCurrencyのままでいいじゃん
仕事の目的はプログラミングじゃないんだから、結果がちゃんと出たんなら現時点ではそこで終わっとけ
誤差の処理をちゃんとやうとすると情報サイエンスの基礎をみっちりやらないと無理だから、今回の件とは別に自宅で時間かけて勉強しろ
898デフォルトの名無しさん (ブーイモ MMcf-73NO)
2022/04/20(水) 07:47:48.41ID:uFaPvbC9M >>896
四捨五入した値をdouble型に代入した際にもこの誤差が発生する場合もあったのですがその場合の対処はDoWhileで数値が丸められるまで四捨五入を繰り返す処理を噛ませれば良いですか?
それよりcurrency型に代入した方が処理を省略できるのではないでしょうか
担当者の癖や上位工程担当者の癖、物件の種類などを加味して分析して完了予測を出すためツール全体で2万弱のステップ数があり、可能な限り処理を早めたいです
まぁそんなの誤差の範囲じゃんとかもっと別に短縮出来る所あるだろって言われたらそれはそうってなるんですが
工数は小数点第一位までの入力です
四捨五入した値をdouble型に代入した際にもこの誤差が発生する場合もあったのですがその場合の対処はDoWhileで数値が丸められるまで四捨五入を繰り返す処理を噛ませれば良いですか?
それよりcurrency型に代入した方が処理を省略できるのではないでしょうか
担当者の癖や上位工程担当者の癖、物件の種類などを加味して分析して完了予測を出すためツール全体で2万弱のステップ数があり、可能な限り処理を早めたいです
まぁそんなの誤差の範囲じゃんとかもっと別に短縮出来る所あるだろって言われたらそれはそうってなるんですが
工数は小数点第一位までの入力です
899デフォルトの名無しさん (ワッチョイ 77ce-X/6k)
2022/04/20(水) 08:21:13.14ID:lCHITGXH0900デフォルトの名無しさん (ワッチョイ ff8e-lF56)
2022/04/20(水) 11:58:28.08ID:TUC465n/0 >>898
そもそも何が問題かわかってる?
コンピュータ(VBA)の割り算では例えば0.999999とかになる問題は常にあることと、有効桁数を常に頭に入れてロジックを組む必要がある
割り算した結果の少数点同士の足し算もできるだけ避ける
小数点以下は一桁と決まってるなら最初から10倍しといて見せる時だけ小数点を付ける
最終的に割り算したら四捨五入する
などなど当たり前のことをわかってないから数値が合わないように見える
こんなの基本だが
そもそも何が問題かわかってる?
コンピュータ(VBA)の割り算では例えば0.999999とかになる問題は常にあることと、有効桁数を常に頭に入れてロジックを組む必要がある
割り算した結果の少数点同士の足し算もできるだけ避ける
小数点以下は一桁と決まってるなら最初から10倍しといて見せる時だけ小数点を付ける
最終的に割り算したら四捨五入する
などなど当たり前のことをわかってないから数値が合わないように見える
こんなの基本だが
901デフォルトの名無しさん (ワッチョイ ff8e-lF56)
2022/04/20(水) 12:03:05.91ID:TUC465n/0 それと、変数や定数、埋め込み数値の型に気を付け、違う型同士の演算ではどういう結果になるかも言語の仕様を常に調べるのは当たり前のこと
902デフォルトの名無しさん (ワッチョイ ff63-0fbr)
2022/04/20(水) 12:14:09.69ID:AAz4B5BA0903デフォルトの名無しさん (ワッチョイ 9fda-+1fN)
2022/04/20(水) 12:39:04.97ID:dxBIrhD/0 プログラムの本質からは外れるけど、現場の工場要員を秒刻みで拘束することに繋がるのを
把握しておくべき 上の方の役員からの指示でのシステム構築なのか、現場の意見を汲んだ
システム化なのかでも変わってくるかも知らんが、古来そういうのは運用し出してから破綻する
相手がロボットならまだしも、自分だって作業を秒刻みで拘束されたら嫌気さすだろうに
システム構築する側の自己満足に過ぎないような無駄なヶ所に注力したところで給料泥棒化するだけ
実際には不良(材料不良・加工不良・落下などの破損・etc)が出たり加工機械の不具合で作業がSTOPしたり
余った時間をバッファに充てるだけじゃ無くて、敢えて余裕をもたせたプランニングを意識しないと
全社員から反発くらって、せっかくの仕事が無かったことにされる 黒歴史の予感しかしない
ロボットやオートメーション機器のためのプログラムだとしたらVBAは間違ってると思うし
把握しておくべき 上の方の役員からの指示でのシステム構築なのか、現場の意見を汲んだ
システム化なのかでも変わってくるかも知らんが、古来そういうのは運用し出してから破綻する
相手がロボットならまだしも、自分だって作業を秒刻みで拘束されたら嫌気さすだろうに
システム構築する側の自己満足に過ぎないような無駄なヶ所に注力したところで給料泥棒化するだけ
実際には不良(材料不良・加工不良・落下などの破損・etc)が出たり加工機械の不具合で作業がSTOPしたり
余った時間をバッファに充てるだけじゃ無くて、敢えて余裕をもたせたプランニングを意識しないと
全社員から反発くらって、せっかくの仕事が無かったことにされる 黒歴史の予感しかしない
ロボットやオートメーション機器のためのプログラムだとしたらVBAは間違ってると思うし
904デフォルトの名無しさん (ワッチョイ 5701-5h/q)
2022/04/20(水) 13:55:16.24ID:wuSnjbzX0 >>900
浮動小数点数は特定の桁数の2進数で表現できる数字に丸める表現方法で、10進数の有効桁数は関係ないんじゃ?
そもそも「有効桁数を頭に入れて〜」みたいな正確さを考えて使う型じゃなくて、曖昧で良い場合に使う。
小数同士の演算は(オーバーフローを無視すれば)固定小数点数で問題なく行えるから避ける必要ない。
浮動小数点数は特定の桁数の2進数で表現できる数字に丸める表現方法で、10進数の有効桁数は関係ないんじゃ?
そもそも「有効桁数を頭に入れて〜」みたいな正確さを考えて使う型じゃなくて、曖昧で良い場合に使う。
小数同士の演算は(オーバーフローを無視すれば)固定小数点数で問題なく行えるから避ける必要ない。
905デフォルトの名無しさん (ワッチョイ b7da-+1fN)
2022/04/20(水) 13:58:17.02ID:nqlym3kL0 基本は大事だから
何度でも繰り返しておくんなまし。
何度でも繰り返しておくんなまし。
906デフォルトの名無しさん (ワッチョイ 9f02-yjyo)
2022/04/20(水) 14:12:37.06ID:2WayYnGs0 質問ですが、
VBAからwebページのデータを取得するとき、
CreateObject("InternetExplorer.Application")とかってやりますが、
サポート終了後はどうなりますか?
Edgeでできる?
VBAからwebページのデータを取得するとき、
CreateObject("InternetExplorer.Application")とかってやりますが、
サポート終了後はどうなりますか?
Edgeでできる?
907デフォルトの名無しさん (ブーイモ MMcf-vdfA)
2022/04/20(水) 14:45:20.55ID:W96CmtFuM >>906
Selenium Webdriver
Selenium Webdriver
908デフォルトの名無しさん (ワッチョイ 5701-5h/q)
2022/04/20(水) 15:54:04.07ID:wuSnjbzX0 >>906
当分サポート終了はないけど、そうなったらできなくなる。
Edgeじゃできないから代替案を考える必要がある。
有名なのはSelenium、Chrome DevTool Protocol
前者はライブラリ(参照設定する奴)を利用者全員にインストールしてもらい、
更にブラウザとのバージョン互換性にも対応する必要がある
ただし動作環境はエクセルのみっていうVBA最大のメリットを失う
後者は単独で動作するモジュールが作られてる
VBA以外の言語の開発環境があるなら、
スクレイピング部分はそれで作成してVBAから呼び出すって方法もある。
自分はそうしてるよ
当分サポート終了はないけど、そうなったらできなくなる。
Edgeじゃできないから代替案を考える必要がある。
有名なのはSelenium、Chrome DevTool Protocol
前者はライブラリ(参照設定する奴)を利用者全員にインストールしてもらい、
更にブラウザとのバージョン互換性にも対応する必要がある
ただし動作環境はエクセルのみっていうVBA最大のメリットを失う
後者は単独で動作するモジュールが作られてる
VBA以外の言語の開発環境があるなら、
スクレイピング部分はそれで作成してVBAから呼び出すって方法もある。
自分はそうしてるよ
909デフォルトの名無しさん (ワッチョイ 5701-5h/q)
2022/04/20(水) 15:57:01.62ID:wuSnjbzX0 edgeじゃできない、は
CreateObject("InternetExplorer.Application") を使ってedgeを操作できないって意味ね
だからseleniumとかでedgeを操作することになる
CreateObject("InternetExplorer.Application") を使ってedgeを操作できないって意味ね
だからseleniumとかでedgeを操作することになる
910デフォルトの名無しさん (ワッチョイ ff8e-lF56)
2022/04/20(水) 16:15:46.15ID:TUC465n/0 >>904
わからないなら黙っていればいいのに
わからないなら黙っていればいいのに
911デフォルトの名無しさん (ラクッペペ MM8f-ku93)
2022/04/20(水) 16:20:42.29ID:oDE2bDUYM 固定小数点は格納するたびに四捨五入するようなもんだから誤差の蓄積は多いが
人間社会ではコレをヨシ!としているから問題ない
天文学的な計算では命中しないだろう
人間社会ではコレをヨシ!としているから問題ない
天文学的な計算では命中しないだろう
912デフォルトの名無しさん (ワッチョイ 9f02-yjyo)
2022/04/20(水) 16:26:01.75ID:2WayYnGs0 >>907
ありがとう。
ありがとう。
913デフォルトの名無しさん (ワッチョイ b72f-mbkD)
2022/04/20(水) 17:45:44.86ID:DAsyvBxD0 >>911
>固定小数点は格納するたびに四捨五入するようなもん
もってる精度の桁数を超えない限りそんなことはないわ
想定する桁数内で誤差がでないから固定小数点使うんだぞ
逆に一般的なプログラム言語の浮動小数点は小数以下桁数が浮動する癖に0.1が正確じゃなかったりするから問題なんだよ
>固定小数点は格納するたびに四捨五入するようなもん
もってる精度の桁数を超えない限りそんなことはないわ
想定する桁数内で誤差がでないから固定小数点使うんだぞ
逆に一般的なプログラム言語の浮動小数点は小数以下桁数が浮動する癖に0.1が正確じゃなかったりするから問題なんだよ
914デフォルトの名無しさん (ワッチョイ ffda-+1fN)
2022/04/20(水) 19:09:32.27ID:cVTwugEg0 0.1は0.1だよ
915デフォルトの名無しさん (ラクッペペ MM8f-/HVa)
2022/04/20(水) 19:25:53.48ID:FB1fQipzM 0.1E+15
桁数は10の15乗の1京
有効数字は1桁の0.1
値は1000兆でも数値は0.1
桁数は10の15乗の1京
有効数字は1桁の0.1
値は1000兆でも数値は0.1
916デフォルトの名無しさん (スプッッ Sd3f-DvUi)
2022/04/20(水) 19:43:46.55ID:lF2OJV8Ed Trunc関数で不要な桁をバッサリ逝けば良いんじゃない?
917デフォルトの名無しさん (ワッチョイ 9f02-yjyo)
2022/04/20(水) 20:09:02.82ID:2WayYnGs0 >>908
ありがとうございます。
iMacrosってのを試してました。
Selenium、Chrome DevTool Protocolを調べてみます。
Excelで入力ダイアログボックスを出して、入力した番号に応じて、そのページのデータを取りに行く、
ってことがやりたいです。
言語はなんでもいいですね。
できれば、Visual Studioを使いたいですが…w
ありがとうございます。
iMacrosってのを試してました。
Selenium、Chrome DevTool Protocolを調べてみます。
Excelで入力ダイアログボックスを出して、入力した番号に応じて、そのページのデータを取りに行く、
ってことがやりたいです。
言語はなんでもいいですね。
できれば、Visual Studioを使いたいですが…w
918デフォルトの名無しさん (ワッチョイ 9f4f-Ltfy)
2022/04/20(水) 20:56:24.65ID:by8HP/iQ0 なんだIEEE754仕様問題の話題か。
10進と16進(2進)の浮動小数差異が出るのはまぁある意味仕方がない。
固定小数点の型を持つ言語を使うか、割る前に何桁か分10のべき乗数を掛けて割った後に同じだけ割ってやって適当なところで諦めるか、というところが落としどころだろうね。
ちなみにEXCELの数式の四捨五入は本当に四捨五入だけど、VBAの四捨五入は銀行丸めだから気をつけてね。
10進と16進(2進)の浮動小数差異が出るのはまぁある意味仕方がない。
固定小数点の型を持つ言語を使うか、割る前に何桁か分10のべき乗数を掛けて割った後に同じだけ割ってやって適当なところで諦めるか、というところが落としどころだろうね。
ちなみにEXCELの数式の四捨五入は本当に四捨五入だけど、VBAの四捨五入は銀行丸めだから気をつけてね。
919デフォルトの名無しさん (スプッッ Sd3f-DvUi)
2022/04/20(水) 21:03:02.83ID:lF2OJV8Ed 因みにパワクエも銀行丸め
いい加減統一して欲しいわ
いい加減統一して欲しいわ
920デフォルトの名無しさん (ワッチョイ 57da-wCJf)
2022/04/20(水) 21:09:55.19ID:Q+UfmON+0 四捨五入はRound使わなくてもできるらしいで
知らんけど
知らんけど
921デフォルトの名無しさん (ワッチョイ 375f-CvXj)
2022/04/20(水) 21:17:52.87ID:Me5L26li0 >>906
おれも心配してたけどオートメーションの場合は6月以降も使えるらしいな
おれも心配してたけどオートメーションの場合は6月以降も使えるらしいな
922デフォルトの名無しさん (ワッチョイ b72f-mbkD)
2022/04/20(水) 22:25:36.74ID:DAsyvBxD0 >>918
暗黙の変換(丸め)を四捨五入というのは問題があるかと
暗黙の変換(丸め)を四捨五入というのは問題があるかと
923デフォルトの名無しさん (ワッチョイ 9f4f-Ltfy)
2022/04/20(水) 23:37:18.06ID:by8HP/iQ0 >>922
何故に暗黙の変換限定の話と思ったのかは分からないけど、型はなるべく明示的に変換しないとね。
その辺、VBAはOption Strict Onが使えないから大変。
もっとも、.Netでも匿名型を使うメソッドは固めてOption Strict Offに設定したモジュールに突っ込んでおく必要があるけど。
何故に暗黙の変換限定の話と思ったのかは分からないけど、型はなるべく明示的に変換しないとね。
その辺、VBAはOption Strict Onが使えないから大変。
もっとも、.Netでも匿名型を使うメソッドは固めてOption Strict Offに設定したモジュールに突っ込んでおく必要があるけど。
924デフォルトの名無しさん (ワッチョイ b72f-mbkD)
2022/04/21(木) 17:21:20.11ID:pjiVvgnX0 ああ、そうだな。Cxxxで明示的に型変換しても銀行丸めだから
暗黙の変換に限った話ではなかったな
匿名型のくだりは何を言ってるか意味不明だがな
匿名型は名前がついてないだけで厳密に型指定されているんだが
暗黙の変換に限った話ではなかったな
匿名型のくだりは何を言ってるか意味不明だがな
匿名型は名前がついてないだけで厳密に型指定されているんだが
925デフォルトの名無しさん (ワッチョイ 9f4f-Ltfy)
2022/04/21(木) 23:11:20.77ID:VWW2tbiZ0 CcxxとかじゃなくてもRound使ったって普通に銀行丸のだろ
926デフォルトの名無しさん (ワッチョイ 77ce-+1fN)
2022/04/22(金) 02:09:40.61ID:M5fmJ0ze0 ワークシート関数のROUNDは四捨五入
VBAのRound関数は銀行丸め
VB.netのMath.Roundメソッドも銀行丸め
これ真面目な話テストに出るし実務でもトラブルの元だからちゃんと覚えて使い分けろよ
VBAのRound関数は銀行丸め
VB.netのMath.Roundメソッドも銀行丸め
これ真面目な話テストに出るし実務でもトラブルの元だからちゃんと覚えて使い分けろよ
927デフォルトの名無しさん (ラクッペペ MM8f-/HVa)
2022/04/22(金) 08:50:16.15ID:Uci4ALKRM そもそも四捨五入や銀行丸めは暗黙の(型)変換でも何でもないけどな
928デフォルトの名無しさん (ササクッテロラ Sp8b-Ltfy)
2022/04/22(金) 12:17:14.78ID:6grDaRhxp VBAの四捨五入は型変換でやるもんだと思ってるんだろ
929デフォルトの名無しさん (アウアウウー Sa1b-+1fN)
2022/04/22(金) 12:26:05.45ID:Sb+Ase1ga VBAで全ての物事を解決したいと考えています。
まずはOCRからやっていきたいです。
次に、人工知能とビッグデータに関する VBA のライブラリを充実させたいです。
それができたら、VBA で、callbyName を使って、疑似マルチスレッド化してサーバーOSを作り、
メタバースを作りたいです。
どうしたらいいですか?
まずはOCRからやっていきたいです。
次に、人工知能とビッグデータに関する VBA のライブラリを充実させたいです。
それができたら、VBA で、callbyName を使って、疑似マルチスレッド化してサーバーOSを作り、
メタバースを作りたいです。
どうしたらいいですか?
930デフォルトの名無しさん (オッペケ Sr8b-ny4V)
2022/04/22(金) 12:56:56.20ID:JqjwtZFMr 沢山金がある
→MSに依頼する
少しだけ金がある
→スクールにでも通う
金が無い
→自力で調べろ
→MSに依頼する
少しだけ金がある
→スクールにでも通う
金が無い
→自力で調べろ
931デフォルトの名無しさん (ワッチョイ ffda-+1fN)
2022/04/22(金) 13:46:25.69ID:qHWul8Ex0 >>929
もう休み始まったのか羨ましいな
もう休み始まったのか羨ましいな
932デフォルトの名無しさん (ワッチョイ 1603-dMjb)
2022/04/23(土) 07:32:43.48ID:Q/JWtTUi0 VBAのコードをパスワードではなく
AccessのようにMDEまたはACCDE化して隠蔽できないのかね?
AccessのようにMDEまたはACCDE化して隠蔽できないのかね?
933デフォルトの名無しさん (ササクッテロ Spd7-5pfM)
2022/04/23(土) 13:58:03.66ID:yVxZarCbp あったとして、ワークシートが見れない
934デフォルトの名無しさん (ワッチョイ 2590-WvSx)
2022/04/23(土) 21:14:41.84ID:QWCWIiV00 VB6.0の質問となります。
ご存じのかた、ご教授お願い致します。
CommandButton1のDownPictureプロパティ(ボタンを押すと指定したピクチャが表示される)
で設定するピクチャファイルをボタンを押すたびにランダムのピクチャを
表示する方法はありますでしょうか?
ピクチャを固定でなく、可変でいろいろなピクチャを表示することはできるのでしょうか?
宜しくお願い致します。
ご存じのかた、ご教授お願い致します。
CommandButton1のDownPictureプロパティ(ボタンを押すと指定したピクチャが表示される)
で設定するピクチャファイルをボタンを押すたびにランダムのピクチャを
表示する方法はありますでしょうか?
ピクチャを固定でなく、可変でいろいろなピクチャを表示することはできるのでしょうか?
宜しくお願い致します。
935デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/23(土) 21:26:02.35ID:Owv7WUis0937デフォルトの名無しさん (ワッチョイ 2cda-fLUy)
2022/04/24(日) 03:02:47.88ID:dQQkhpXr0 なんで.netじゃなくてVB6.0?
938デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/24(日) 07:12:27.67ID:V025dUWC0 聞いてやるな
939デフォルトの名無しさん (ワッチョイ aa01-JgK/)
2022/04/24(日) 08:27:40.38ID:rcB2xidb0 保守案件じゃねーの?
それより
> VBとVBAは似てるけどまったく違う言語なのよ
のほうが気になるわ
それより
> VBとVBAは似てるけどまったく違う言語なのよ
のほうが気になるわ
940デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/24(日) 08:33:51.29ID:V025dUWC0 VB6とVBAは割りと似てるよ
.netは別物だけど
.netは別物だけど
941デフォルトの名無しさん (ワッチョイ f64f-uGXv)
2022/04/24(日) 09:47:15.58ID:K6J8xSzg0 VB.NetとVBAが違うと言いたかったんじゃないか?
VBAとVB6.0なんてガワ以外大して変わらんだろ
VBAとVB6.0なんてガワ以外大して変わらんだろ
942デフォルトの名無しさん (アウアウウー Sab5-JgK/)
2022/04/24(日) 11:05:42.56ID:JjYc30D0a それなら全くスレチって言うわけでもないだろうしVB6以前スレに誘導してもあっちは過疎ってるから>>935の真意がわからん
古代VBプログラマ質問スレ(Ver.6.0 まで) part65 [転載禁止]c2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1440930335/
古代VBプログラマ質問スレ(Ver.6.0 まで) part65 [転載禁止]c2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1440930335/
943デフォルトの名無しさん (ワッチョイ 915f-Yb1D)
2022/04/24(日) 11:34:19.84ID:3PCmdv6z0 >>934
配列かコレクションに取りうる画像ファイルのパス全部突っ込んどいて
毎回Rnd関数でランダム添え字作成してDownPictureへ代入する処理を
Timerイベントで定期的に起こせばいいんじゃね
配列かコレクションに取りうる画像ファイルのパス全部突っ込んどいて
毎回Rnd関数でランダム添え字作成してDownPictureへ代入する処理を
Timerイベントで定期的に起こせばいいんじゃね
944デフォルトの名無しさん (ワッチョイ 1a10-N5Cz)
2022/04/24(日) 12:34:51.24ID:/i/HSWcF0 >934の方法で出来るね
vb.netはCommandButtonというコントロールがないからButtonコントロールで処理することになるけど
vb.netはCommandButtonというコントロールがないからButtonコントロールで処理することになるけど
945934 (ワッチョイ 2590-WvSx)
2022/04/24(日) 14:05:21.06ID:sOMp0pcl0946デフォルトの名無しさん (アウアウウー Sab5-fLUy)
2022/04/24(日) 14:18:48.53ID:H35nhyzua VBAに聞けば、VB6.0の問題が解決すると思ってる魂胆がむかつく
947デフォルトの名無しさん (アウアウウー Sab5-fLUy)
2022/04/24(日) 14:19:17.64ID:H35nhyzua 次の質問どーぞー!
948デフォルトの名無しさん (ワッチョイ aada-fLUy)
2022/04/24(日) 14:49:27.80ID:SWKX3wPR0949デフォルトの名無しさん (ワッチョイ 0a8e-uYZF)
2022/04/24(日) 15:00:54.37ID:awQxKQ/u0 >>945
結局、こういう馬鹿は馬鹿だからこんな書き込みをすることになるんだよな
結局、こういう馬鹿は馬鹿だからこんな書き込みをすることになるんだよな
950デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/24(日) 19:19:11.64ID:V025dUWC0951デフォルトの名無しさん (ワッチョイ 9fda-dPil)
2022/04/24(日) 20:32:26.94ID:4thwl0KN0 VBAのコードを隠すとかw
いやらしいコードとか胸アツ
いやらしいコードとか胸アツ
952デフォルトの名無しさん (ワッチョイ 3868-fLUy)
2022/04/24(日) 21:56:52.40ID:HnHBh+4U0 ソースを見たらBase64が書き込まれてるとかかw
953デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/24(日) 22:10:43.02ID:qlayZYg40 変数や関数名を1文字にして、インデントをなくし、マルチステートメントを使い、GoToで飛ばしまくる
これぐらいやっとけばニワカには暗号化されてるのと同じに見えるよ
組み込み関数に型文字を付けたり、行番号とか書いとけばさらに混乱するんじゃない?
これぐらいやっとけばニワカには暗号化されてるのと同じに見えるよ
組み込み関数に型文字を付けたり、行番号とか書いとけばさらに混乱するんじゃない?
954デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/24(日) 22:11:47.35ID:qlayZYg40 代入のLetを省略せずに書くとか
955デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/24(日) 22:21:56.70ID:qlayZYg40 例えばこういうのは初心者だとVBAのコードだと認識できない
Option Explicit
Sub a()
10 Dim i%, s$: For i% = 0# To 15 Step 1&: Let s$ = Hex$(i%): Debug.Print s$,
20 Next i%: GoTo Next_i: Let i% = 999#
30 Next_i: Debug.Print
End Sub
Option Explicit
Sub a()
10 Dim i%, s$: For i% = 0# To 15 Step 1&: Let s$ = Hex$(i%): Debug.Print s$,
20 Next i%: GoTo Next_i: Let i% = 999#
30 Next_i: Debug.Print
End Sub
956デフォルトの名無しさん (ワッチョイ aada-fLUy)
2022/04/25(月) 16:32:49.44ID:mIKR8D/k0 もっと初心者だとこういうもんだと覚えて、ウルトラコード量産して
逆にそれがウケてそこら中から引っ張りだこに成る可能性も
逆にそれがウケてそこら中から引っ張りだこに成る可能性も
957デフォルトの名無しさん (アウアウウー Sa3a-Datt)
2022/04/25(月) 18:25:34.65ID:d4FCGwAUa あとどこからも呼ばれないコードを周囲に書いとくとか
958デフォルトの名無しさん (ワッチョイ 1603-dMjb)
2022/04/25(月) 22:42:22.33ID:LL5g/Itw0 難読化してくれるサイトもあるようだがAIでも駆使してんのかよ
959デフォルトの名無しさん (ワッチョイ 09da-9Miq)
2022/04/26(火) 13:34:27.36ID:h7wIW8Sj0 VBを学んでみたいのだけど、専用アプリをインストールすれば良いのですか?
960デフォルトの名無しさん (ワッチョイ b4bd-PWDZ)
2022/04/26(火) 13:39:28.14ID:4e+J3DaO0 それを聞くようでは勉強進まないと思うぞ
VBAなら、Excelのオプションから設定しよう
VBAなら、Excelのオプションから設定しよう
961デフォルトの名無しさん (ワッチョイ 09da-9Miq)
2022/04/26(火) 13:41:38.59ID:h7wIW8Sj0 はい!分かりました先輩!
962デフォルトの名無しさん (ワッチョイ 2cda-fLUy)
2022/04/27(水) 11:18:39.59ID:13VCBUUL0 VBとVBAは違うだろ
963デフォルトの名無しさん (ワッチョイ 7349-F2vc)
2022/04/27(水) 11:35:58.26ID:5AfXZQ180 めんどくさくなりそうだからその話題はいいわ
964デフォルトの名無しさん (ワッチョイ 09da-9Miq)
2022/04/27(水) 12:17:37.70ID:0nl7nS5l0 ヤフーの質問サイトをたまに見ていると、VB板なのにExcel VBAの質問している方が多いですからね。
965デフォルトの名無しさん (ワッチョイ 627c-N5Cz)
2022/04/27(水) 14:37:20.10ID:VQIBBePJ0 これはマイクロソフトが悪い
966デフォルトの名無しさん (ワッチョイ f64f-uGXv)
2022/04/28(木) 02:09:14.27ID:ba7q24a/0 質問と言うわけじゃないんだけど、最近VBAのお仕事が立て込んでて、こねくり回していたら変な現象が起きたのでちょっと報告。
セルのフォーマットを変えても値がそのフォーマットに合わせて変更されず、セルの中身を触ろうとして初めて設定したフォーマットが反映されることがある。
個人的に勝手に「ガラスのフォーマット」と呼んでいるけど、これをVBA上でフォーマットを反映させたいと思い、Cell(1,1).value = Cell(1.1).valueみたいにすれば行けるかなと思ってやってみたら行けたので、
範囲でも行けるかなと思ってRange(“A:A”).value = Range(“A:A”).valueとしてみたら行けた。
調子にのって複数のセル範囲を一度にしてみたら、VBA側ではエラーはなくセルの内容がまばらに#N/Aとなった。
それも何かしら値が設定されていたセルもそうでないセルも関係なくまばらに#N/A。
複数範囲、例えば”A:A,B:B”みたいなのをSplitで「,」で分割してひと範囲づつ行ったら起きなくなった。
まだ詳しくは調べていないし、ヘルプも見ていないけどEXCELのバグと考えるのは早計かな?
セルのフォーマットを変えても値がそのフォーマットに合わせて変更されず、セルの中身を触ろうとして初めて設定したフォーマットが反映されることがある。
個人的に勝手に「ガラスのフォーマット」と呼んでいるけど、これをVBA上でフォーマットを反映させたいと思い、Cell(1,1).value = Cell(1.1).valueみたいにすれば行けるかなと思ってやってみたら行けたので、
範囲でも行けるかなと思ってRange(“A:A”).value = Range(“A:A”).valueとしてみたら行けた。
調子にのって複数のセル範囲を一度にしてみたら、VBA側ではエラーはなくセルの内容がまばらに#N/Aとなった。
それも何かしら値が設定されていたセルもそうでないセルも関係なくまばらに#N/A。
複数範囲、例えば”A:A,B:B”みたいなのをSplitで「,」で分割してひと範囲づつ行ったら起きなくなった。
まだ詳しくは調べていないし、ヘルプも見ていないけどEXCELのバグと考えるのは早計かな?
967デフォルトの名無しさん (スププ Sd70-Ikf+)
2022/04/28(木) 06:30:27.37ID:4LxgxN/hd ストゼロのコピペみたいになってるので先ずはExcelの異常より自分の異常を気にした方が良い
お大事に
お大事に
968デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/28(木) 06:56:19.59ID:Xx5H6lJB0 >>966
重い
重い
969デフォルトの名無しさん (ブーイモ MM5a-mNt0)
2022/04/28(木) 07:13:52.33ID:Nya/6dWlM うーんこの
970デフォルトの名無しさん (ワッチョイ d0b0-5pfM)
2022/04/28(木) 08:23:08.41ID:tFS3Ff7A0 同一sheet、複数areaの仕様通り
971デフォルトの名無しさん (ワッチョイ aada-fLUy)
2022/04/28(木) 10:11:30.42ID:w1n3DLDr0 新人の頃、なんでもやたらバグ!と言い募ってたら、ここの諸先輩にブン殴られた
何でもかでもぜんぶ他者のせいにしてると、モニタから腕が伸びてきてホントにブン殴られる
多分、立て込んでるがキーワード 立て込んでるなら尚更マシン複数台用意して
作業を分散して負荷を軽減するなり、都度都度保存してExcelも終了させておいて
合間にエロ動画見たりしながらExcelさんを休ませてあげないと、テンポる
何でもかでもぜんぶ他者のせいにしてると、モニタから腕が伸びてきてホントにブン殴られる
多分、立て込んでるがキーワード 立て込んでるなら尚更マシン複数台用意して
作業を分散して負荷を軽減するなり、都度都度保存してExcelも終了させておいて
合間にエロ動画見たりしながらExcelさんを休ませてあげないと、テンポる
972デフォルトの名無しさん (スップ Sd00-uYZF)
2022/04/28(木) 14:24:22.28ID:UYKtqYXXd 糖質か
973デフォルトの名無しさん (ワッチョイ 09da-9Miq)
2022/04/29(金) 15:02:24.64ID:VxUwChyk0 ここ最近、5ちゃん全体が重いのだが?
同志達もそう?
同志達もそう?
974デフォルトの名無しさん (ワッチョイ acce-fLUy)
2022/04/29(金) 17:00:23.18ID:1aSdL/gJ0975デフォルトの名無しさん (ワッチョイ a868-g9NX)
2022/04/29(金) 19:06:07.89ID:lunnn7Hg0 5chのサーバーはアメリカにある
なんかあるとすぐに攻撃されるからな
なんかあるとすぐに攻撃されるからな
976デフォルトの名無しさん (アウアウウー Saab-Nh0L)
2022/04/30(土) 00:10:15.39ID:xtMjZAZqa まったく重くないが。
そろそろ次スレよろ
そろそろ次スレよろ
977デフォルトの名無しさん (ワッチョイ 7f10-bbcD)
2022/04/30(土) 10:32:12.86ID:lfBpjyTL0978デフォルトの名無しさん (ワッチョイ c749-c3mi)
2022/04/30(土) 10:33:08.68ID:/k/F8o6k0 よろ~☆ミ
979デフォルトの名無しさん (ワッチョイ 8768-eox6)
2022/04/30(土) 11:25:04.05ID:SY9/68Ub0 46497!
980デフォルトの名無しさん (ワッチョイ 27da-l/ZD)
2022/04/30(土) 15:57:06.54ID:jIMADI4Y0 あれ?昔からのしきたりで、スレ主が次のスレ立てを担当するはずでは??
981デフォルトの名無しさん (スッップ Sdff-VZQ6)
2022/04/30(土) 15:58:48.35ID:ttNuaWX+d 質問したい奴が立てればいいぐらい
どうでもいいスレだろ
どうでもいいスレだろ
982デフォルトの名無しさん (ワッチョイ bf8c-pWxw)
2022/05/01(日) 00:13:28.72ID:AQA/eAvl0 980番を踏んだ奴が立てるんじゃなかったか
983デフォルトの名無しさん (ワッチョイ 27da-l/ZD)
2022/05/01(日) 01:58:03.34ID:Pk0oKD+E0 建て方知らないもん
アソコの立て方は得意だけどさ
アソコの立て方は得意だけどさ
984デフォルトの名無しさん (スップ Sd7f-TUas)
2022/05/01(日) 02:01:11.00ID:q0kLnjNbd 立てても使い道(相手がいない)がないのになぜ立てるか
985デフォルトの名無しさん (ブーイモ MM8f-XZ6m)
2022/05/01(日) 02:24:06.36ID:2t63WK/jM986デフォルトの名無しさん (ワッチョイ df7c-ooJM)
2022/05/01(日) 05:51:26.54ID:QKAZyHTH0 >>985
有能
有能
987デフォルトの名無しさん (オッペケ Sr5b-XZ6m)
2022/05/03(火) 14:10:11.29ID:X7BfbxUdr Excel2019になってから重いデータを処理する時にエラーが出やすくなりました。
7000データあるものから鳥瞰図を作成して画像として貼り付ける処理をしているんですがコピーして貼り付ける際にたまにエラーが発生します。(1004データを貼り付けできません)
バッファとして貼り付ける前にwaitで数秒待ってあげるとエラーが出なくなるんですが……
仕方ないんですかね?
7000データあるものから鳥瞰図を作成して画像として貼り付ける処理をしているんですがコピーして貼り付ける際にたまにエラーが発生します。(1004データを貼り付けできません)
バッファとして貼り付ける前にwaitで数秒待ってあげるとエラーが出なくなるんですが……
仕方ないんですかね?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- お前らがやってるバイト教えて
- トランプ、G7に代わるcore 5を発表 [805596214]
- 女だけど友達の家行こうと思ったけど車動かないんだけど
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
