ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part56
http://mevius.5ch.net/test/read.cgi/tech/1534976724/
探検
Excel VBA 質問スレ Part57
■ このスレッドは過去ログ倉庫に格納されています
2018/09/10(月) 21:42:39.57ID:K1uuwFLt
710デフォルトの名無しさん
2018/10/18(木) 23:58:42.58ID:fhgndB5P711デフォルトの名無しさん
2018/10/19(金) 14:49:27.87ID:2evJVEIF くそう、↑のやり方以外が思いつかない。
セルにtagプロパティでもありゃ前値保持できるのに。。
赤字にしたい目的がわかれば、そもそも別の簡単な手とかあるかも?(逃げ)
セルにtagプロパティでもありゃ前値保持できるのに。。
赤字にしたい目的がわかれば、そもそも別の簡単な手とかあるかも?(逃げ)
712デフォルトの名無しさん
2018/10/19(金) 21:19:57.26ID:acLDgyPd >>711
Excelをフロントエンドにしたデータベース管理です
一度に複数のデータを弄ることが多いため、フォームではなくテーブルに直接データを読み込み、編集後に更新といった流れで、この更新部分の判定を文字色で行っています
作業者自身も更新前にどこを変更したかひと目でわかると考えてこの方法を取ってますが、もっとベターな方法があるなら全然乗り換えたいです
Excelをフロントエンドにしたデータベース管理です
一度に複数のデータを弄ることが多いため、フォームではなくテーブルに直接データを読み込み、編集後に更新といった流れで、この更新部分の判定を文字色で行っています
作業者自身も更新前にどこを変更したかひと目でわかると考えてこの方法を取ってますが、もっとベターな方法があるなら全然乗り換えたいです
713デフォルトの名無しさん
2018/10/19(金) 21:42:58.96ID:yGBPiuMh 編集後・更新
この間に変更する予定のセルに対して処理をかませることができそう、というか出来るだろう
この間に変更する予定のセルに対して処理をかませることができそう、というか出来るだろう
714デフォルトの名無しさん
2018/10/19(金) 23:04:57.15ID:MRFHlf9T Vue.js などのウォッチャ・データバインド・リアクティブシステムだろ
データ更新前後のフックは、無いのか?
データ更新前後のフックは、無いのか?
715デフォルトの名無しさん
2018/10/20(土) 02:32:55.91ID:ZiSB9nEL Ifとforだけでとりあえず簡単な処理くらいはさせられるようになったんだけど、次は何を学べば順当にステップアップできる?
イベントプロシージャもダブルクリックだけは理解した
Constで柔軟なコード書くのも学んだ
配列はいまいち便利な使い道がわからない
イベントプロシージャもダブルクリックだけは理解した
Constで柔軟なコード書くのも学んだ
配列はいまいち便利な使い道がわからない
716デフォルトの名無しさん
2018/10/20(土) 06:58:16.21ID:JSzrZOTM >>715
処理の制御自体は分岐と繰り返しを覚えれば大抵なんとかなる。
ロジックをよりスマートにしたい。処理時間を短縮したい等なら、配列やアルゴリズム等の効率的なやり方が必須になる。
特に、セルを使うならば配列は絶対使ったほうがいい。二次元配列と聞くとよくわからなそうだが、
(y軸,x軸) を指定するだけだから、一見難しそうに見えても簡単だよ。
あとは、何をやりたいかによるかな。それによって取得するべき技術が決まってくると思う。
処理の制御自体は分岐と繰り返しを覚えれば大抵なんとかなる。
ロジックをよりスマートにしたい。処理時間を短縮したい等なら、配列やアルゴリズム等の効率的なやり方が必須になる。
特に、セルを使うならば配列は絶対使ったほうがいい。二次元配列と聞くとよくわからなそうだが、
(y軸,x軸) を指定するだけだから、一見難しそうに見えても簡単だよ。
あとは、何をやりたいかによるかな。それによって取得するべき技術が決まってくると思う。
717デフォルトの名無しさん
2018/10/20(土) 07:07:20.99ID:JSzrZOTM >>715
配列使った方がいい理由を補足すると、
配列変数を使えば、変数の数を大幅に減らすことができるかつ、ループ文を使って1から最大数までアクセスがしやすいから。例えば、人間という名前の違う変数を別々に100人定義するのは面倒。
だが、配列変数を使えば1行で定義できる。
セルに関して言うと、VBAはセルにアクセスした際に大幅に時間を使う。値を編集するたびに毎回セルにアクセスするよりも、配列変数に格納をして、まるごとセルに代入するようにすれば、アクセスは1回で済む。
(それっぽく例えるなら、積み木を片付ける時に1つずつ摘まんで箱に入れるか、形を整えた後まとめて箱に入れるかの違い)
配列使った方がいい理由を補足すると、
配列変数を使えば、変数の数を大幅に減らすことができるかつ、ループ文を使って1から最大数までアクセスがしやすいから。例えば、人間という名前の違う変数を別々に100人定義するのは面倒。
だが、配列変数を使えば1行で定義できる。
セルに関して言うと、VBAはセルにアクセスした際に大幅に時間を使う。値を編集するたびに毎回セルにアクセスするよりも、配列変数に格納をして、まるごとセルに代入するようにすれば、アクセスは1回で済む。
(それっぽく例えるなら、積み木を片付ける時に1つずつ摘まんで箱に入れるか、形を整えた後まとめて箱に入れるかの違い)
718デフォルトの名無しさん
2018/10/20(土) 07:49:40.17ID:/P2yZ5ci719デフォルトの名無しさん
2018/10/20(土) 08:15:19.11ID:A4xnc2/3 >>715
シートはセルの二次元配列
ブックはシートの一次元配列
合わせて三次元の配列
元々エクセル自体が配列の塊なので、
vba上だけで配列を持たなくてもなんとかできるようにはなっている
他のプログラムだと配列なしなんてありえないんだけどね
vbaで配列を扱う大きなメリットとしては、爆速にできる事
で、そこまで来たら何を覚えるかだけど
・objectの扱い。set foo = sheets("name")
・fso(filesystemobject)
この辺かね〜
他言語やるなら俺もpythonがオススメ
シートはセルの二次元配列
ブックはシートの一次元配列
合わせて三次元の配列
元々エクセル自体が配列の塊なので、
vba上だけで配列を持たなくてもなんとかできるようにはなっている
他のプログラムだと配列なしなんてありえないんだけどね
vbaで配列を扱う大きなメリットとしては、爆速にできる事
で、そこまで来たら何を覚えるかだけど
・objectの扱い。set foo = sheets("name")
・fso(filesystemobject)
この辺かね〜
他言語やるなら俺もpythonがオススメ
720デフォルトの名無しさん
2018/10/20(土) 09:34:05.81ID:46UfR13B721デフォルトの名無しさん
2018/10/20(土) 11:18:59.41ID:+OPbDxrw あ・・・Application.Workbooks(3).Worksheets(1).Cells(1, 1).Characters(2, 2).Font.Color = vbRed
722デフォルトの名無しさん
2018/10/20(土) 11:51:10.77ID:ZiSB9nEL 参考になります!説明がとても分かりやすいですね 尊敬します
配列を学ぶことでの処理の高速化も理解できました
setはサンプルコードでよく見かけるなとは思ってたけど、詳しく掘り下げてみます
fsoは初耳なのでじっくり学びます
Pythonも並行して学びたいと思ってたのでちょうどいいタイミングみたいですね
ありがとうございました。
配列を学ぶことでの処理の高速化も理解できました
setはサンプルコードでよく見かけるなとは思ってたけど、詳しく掘り下げてみます
fsoは初耳なのでじっくり学びます
Pythonも並行して学びたいと思ってたのでちょうどいいタイミングみたいですね
ありがとうございました。
723デフォルトの名無しさん
2018/10/20(土) 12:18:11.17ID:4zkFVcA8 for each文かな
724デフォルトの名無しさん
2018/10/20(土) 12:25:25.27ID:A4xnc2/3 あぁfor eachは必須だね
725デフォルトの名無しさん
2018/10/20(土) 13:40:10.36ID:fOofNO0j >>715
余裕があるならアセンブリ言語をちょっと齧っとくのがいいと思う
余裕があるならアセンブリ言語をちょっと齧っとくのがいいと思う
>>725
アセンブラとか環境とかはどう調達すればいいのでしょうか?
アセンブラとか環境とかはどう調達すればいいのでしょうか?
727デフォルトの名無しさん
2018/10/20(土) 14:48:16.50ID:wrk6+Nbn masm とか nasm とかのキーワードで調べる
っていうか、vbaの範囲外のことまでここで聞くなよ
っていうか、vbaの範囲外のことまでここで聞くなよ
728デフォルトの名無しさん
2018/10/20(土) 17:52:59.67ID:b1m8oY5e729デフォルトの名無しさん
2018/10/20(土) 18:35:11.69ID:fOofNO0j >>726
齧るだけだからネットで調べてだいたいの仕組みが分かればそれでいいんだよ
「アセンブラ 入門 casl」でググって見つかったサイトで勉強してみるのがいいと思う
資格の勉強にもなるし
やる気あるなら機械語が使えるポケコンを買って実際に
ハンドアセンブルしてみるのもいいかも
齧るだけだからネットで調べてだいたいの仕組みが分かればそれでいいんだよ
「アセンブラ 入門 casl」でググって見つかったサイトで勉強してみるのがいいと思う
資格の勉強にもなるし
やる気あるなら機械語が使えるポケコンを買って実際に
ハンドアセンブルしてみるのもいいかも
>>729
casl2 は気が進まなくって…だってハードがないんでしょう?
casl2 は気が進まなくって…だってハードがないんでしょう?
731デフォルトの名無しさん
2018/10/20(土) 19:45:41.44ID:fOofNO0j732デフォルトの名無しさん
2018/10/21(日) 09:08:05.20ID:kG1rnb84 オデッセイのやってるvbaの試験受けてvbaスタンダードに合格したけど、
これ実際にvbaでプログラム作れって言われても絶対作れないな。
何が言いたいかって、お前らすげーわ。
これ実際にvbaでプログラム作れって言われても絶対作れないな。
何が言いたいかって、お前らすげーわ。
733デフォルトの名無しさん
2018/10/21(日) 11:55:37.97ID:ENQ8JUj5 >>730
ハートもないやつがなにいってる
ハートもないやつがなにいってる
734デフォルトの名無しさん
2018/10/21(日) 12:30:29.51ID:jhIwJ9RB vbaで色々ツール作ってるけど、自分しか使わないっていうので設計雑になっちゃう。
後の機能追加等考えるとクラスモジュール使って役割ハッキリさせた設計が良いんだろうけど、結局書くのが楽な手続き型チックになっちゃうのよね
後の機能追加等考えるとクラスモジュール使って役割ハッキリさせた設計が良いんだろうけど、結局書くのが楽な手続き型チックになっちゃうのよね
735デフォルトの名無しさん
2018/10/21(日) 14:12:47.07ID:895e0oJn >>734
それは別に反省ポイントじゃない
それは別に反省ポイントじゃない
736デフォルトの名無しさん
2018/10/21(日) 14:42:48.38ID:3rYBWp0g 自分を省みるのは良いことだよ
737デフォルトの名無しさん
2018/10/21(日) 17:38:59.00ID:PQvzxFzP VBAはコードのスタイル云々以前に存在自体が基本的に悪なので、実務においてはいかに使用を最小限にとどめながら要件を満たすかが最も重要だよ
VBAがあるだけでメンテができる人が数十分の一になるんだから
VBAがあるだけでメンテができる人が数十分の一になるんだから
738デフォルトの名無しさん
2018/10/21(日) 18:02:16.30ID:97mpJlTr VBA撲滅委員会でも作ってその会長にでもなれ
739デフォルトの名無しさん
2018/10/21(日) 18:14:38.25ID:PQvzxFzP740デフォルトの名無しさん
2018/10/21(日) 19:06:18.04ID:jhIwJ9RB VBAの存在が基本的に悪という理由って何だ?
文面から見て、メンテできる人(使用者)が少ないからという風に捉えているんだが…
もしそれが理由ならば、職場によるのではないか?
文面から見て、メンテできる人(使用者)が少ないからという風に捉えているんだが…
もしそれが理由ならば、職場によるのではないか?
741デフォルトの名無しさん
2018/10/21(日) 19:13:25.11ID:jhIwJ9RB ただ、以前にマクロを修正する案件をやった時
初めて他者の書いたコードをしっかり見ることになったが…まぁ見辛いし目的が捉えづらく苦労した。
ろくなドキュメントも残っていなかったしね。
でもそれは、コードの改善や仕様書をしっかり残せば解決する問題であって、決して言語そのもののせいではないと私は思っているよ。
初めて他者の書いたコードをしっかり見ることになったが…まぁ見辛いし目的が捉えづらく苦労した。
ろくなドキュメントも残っていなかったしね。
でもそれは、コードの改善や仕様書をしっかり残せば解決する問題であって、決して言語そのもののせいではないと私は思っているよ。
742デフォルトの名無しさん
2018/10/21(日) 19:36:36.64ID:MDetJiiM 言語や開発環境が悪いからユーザーが集まらない
言語や開発環境が悪いからユーザーが育たない
言語や開発環境が悪いから汚いコードが作られやすい
全てとは言わないが大きな影響力を持ってるのは否定できないな
言語や開発環境が悪いからユーザーが育たない
言語や開発環境が悪いから汚いコードが作られやすい
全てとは言わないが大きな影響力を持ってるのは否定できないな
743デフォルトの名無しさん
2018/10/21(日) 19:54:07.49ID:y1r4bkf6 >>734
言うてもそんなに長くならないので、コメントさえしっかり書いておけば大丈夫だよ
言うてもそんなに長くならないので、コメントさえしっかり書いておけば大丈夫だよ
744デフォルトの名無しさん
2018/10/21(日) 20:57:14.28ID:Mf4U6jjq Pythonを使える環境ならPythonでExcelを操作できるようになっといたほうが将来的に有意義なんですかね
745デフォルトの名無しさん
2018/10/21(日) 21:27:31.42ID:y1r4bkf6746デフォルトの名無しさん
2018/10/21(日) 21:55:52.80ID:Df7SvDdo 知恵遅れに毎日60以上ののVBA低レベ質問が恒常的に続くのは、商業科がExcelを教科に入れてるせいか?
VBA、大学教養のC課題、ネトゲーマーのUWSC自動化の三馬鹿うんざりトリオをなんとかして欲しい
VBA、大学教養のC課題、ネトゲーマーのUWSC自動化の三馬鹿うんざりトリオをなんとかして欲しい
747デフォルトの名無しさん
2018/10/21(日) 22:00:53.93ID:y1r4bkf6 無視したら
748デフォルトの名無しさん
2018/10/24(水) 20:08:02.64ID:VKzyLxGu どうせ半年後は.jsになってるんだし
749デフォルトの名無しさん
2018/10/24(水) 21:19:25.29ID:I9F6CV18 昔アセンブラやってたけど
今はアセンブラの知識なんて
まず糞の役にもたたない
悪いことは言わないから
IL止まりにしておいて
残りの時間を他の言語の学習に回した方がいい
今はアセンブラの知識なんて
まず糞の役にもたたない
悪いことは言わないから
IL止まりにしておいて
残りの時間を他の言語の学習に回した方がいい
750デフォルトの名無しさん
2018/10/24(水) 23:52:56.26ID:PFCPc8y/ VBAってWinAPI 使えるんだな
入力もエクセルのシート利用できるし使いがっていいなこれ
自分だけ使うものはこれで十分な気がしてきた
入力もエクセルのシート利用できるし使いがっていいなこれ
自分だけ使うものはこれで十分な気がしてきた
751デフォルトの名無しさん
2018/10/25(木) 00:03:26.58ID:lvTxqVIL 二次元配列に入力できるってかなり神がかってると思う
752デフォルトの名無しさん
2018/10/25(木) 08:52:35.61ID:VGA0KlB2 何を二次元配列に入力できる事が神がかってるの?
753デフォルトの名無しさん
2018/10/25(木) 09:32:39.27ID:r31i+JfI 人間が抽象化なしで無理なく扱えるデータは二次元の表までなのは確かだな
特別な技能を持たない人間の能力的限界がExcel
特別な技能を持たない人間の能力的限界がExcel
754デフォルトの名無しさん
2018/10/25(木) 11:20:28.64ID:Poeqy0yu 行(列)をベクトルだとみなすと何次元にでもなるでしょ
テンソル入れ物にするメリットってあるか?
レベル上がると有益になるのかな
テンソル入れ物にするメリットってあるか?
レベル上がると有益になるのかな
755デフォルトの名無しさん
2018/10/25(木) 18:41:01.78ID:lvTxqVIL >752
文字列と数値。ってかこれ以外セルには入れられないでしょ。オブジェクトは入れられないし
文字列と数値。ってかこれ以外セルには入れられないでしょ。オブジェクトは入れられないし
756デフォルトの名無しさん
2018/10/26(金) 00:13:09.54ID:Inq2or/E 何を〜に入力できる?
って質問に対して間違っちゃいないが...
って質問に対して間違っちゃいないが...
757デフォルトの名無しさん
2018/10/26(金) 01:08:48.00ID:SUBF4wRe758デフォルトの名無しさん
2018/10/26(金) 07:12:48.70ID:xKW3LLWl セルって単語が後出しだからこうなるんだよ
759デフォルトの名無しさん
2018/10/26(金) 08:36:50.37ID:QS/Z6hlA わかるなら聞くなよハゲども
なんでハゲてるか自問してろ
なんでハゲてるか自問してろ
760デフォルトの名無しさん
2018/10/26(金) 10:34:09.86ID:FHu9JUdN >>750
当然だがWinAPIだけじゃなくVB呼び出しに適う任意のAPIが呼べるから、自分だけの環境なら何だって可能
当然だがWinAPIだけじゃなくVB呼び出しに適う任意のAPIが呼べるから、自分だけの環境なら何だって可能
761デフォルトの名無しさん
2018/10/26(金) 10:45:47.31ID:REmVcuAB 解凍・圧縮用のdllであるunlha32やらunzip32なんかもちゃんと用意されていて、vbaから利用できるしな
762デフォルトの名無しさん
2018/10/26(金) 12:00:29.68ID:FHu9JUdN763デフォルトの名無しさん
2018/10/26(金) 13:41:39.22ID:FXq8Nzbn 「自分だけの環境」の話だろw
764デフォルトの名無しさん
2018/10/26(金) 20:18:33.42ID:7acxRmxq それ言い出すとシェル呼び出してそこから外部プログラムの実行でなんでもできるわな
765デフォルトの名無しさん
2018/10/27(土) 00:10:36.89ID:64tA3ZzD それだと最早Excel VBAを起点にする意味がないんだよなぁ
766デフォルトの名無しさん
2018/10/27(土) 09:39:45.10ID:z1SsyyeN 戻り値主体の関数的な使い方がしにくいのでは?
767デフォルトの名無しさん
2018/10/27(土) 12:17:32.77ID:nqyfF+/M なんで何でもできたら悪いみたいな言い方やねん
768デフォルトの名無しさん
2018/10/27(土) 15:13:38.94ID:gKMunlkh 彼女の作り方がわからない
769デフォルトの名無しさん
2018/10/27(土) 17:08:31.91ID:arx5iKp2 事務の女性をお得意のVBAで助けてやるんだ
770デフォルトの名無しさん
2018/10/27(土) 20:08:09.98ID:9XazvJsa 助けてあげても一瞬感謝されるだけで何も起こらないぞ
下手すると感謝すらされない
下手すると感謝すらされない
771デフォルトの名無しさん
2018/10/27(土) 21:27:07.52ID:EQmtOnig >>770
そう、気づかないんだよな・・・
そう、気づかないんだよな・・・
772デフォルトの名無しさん
2018/10/27(土) 23:46:47.86ID:bYiR1b6u 助けても後出しで本当はこうしたいのにできてないだの文句言われる
773デフォルトの名無しさん
2018/10/28(日) 06:55:12.79ID:xmv6f/Y+ 全然助けれとらんやんwプロさんあわれwww
774デフォルトの名無しさん
2018/10/28(日) 09:41:11.55ID:U+AZbxUR ちょっとしたことでいいからピンポイントで教えてあげる。
食いついてこなかったら諦める。
食いついてこなかったら諦める。
775デフォルトの名無しさん
2018/10/28(日) 10:40:54.72ID:o08My3f7 ExcelVBAで、女にもてるようになる方法スレ w
776デフォルトの名無しさん
2018/10/28(日) 11:02:16.86ID:eT9vyE0h ランダムアクセスファイルでデータ管理をしています。
いままで動いていたものが GET PUT で 「レコード長が一致しない」となります。
一部こんな感じです。
Const MONTH_SIZE As Long = 60
Type M_Rec
S_code As Long
Stock As Long
byCode As String * 8
M_id_Cre(MONTH_SIZE) As Integer
End Type
Public S_MAIN_REC As M_Rec
Open FileName For Random As #SmainNO Len = Len(S_MAIN_REC)
Get #SmainNO, indexNo, S_MAIN_REC
この標準モジュールを破棄して同じモジュールをインポートすると
正常に動きますがワークブックを保存して再起動し同じ処理をすると
エラーになります。
Public S_MAIN_REC As M_Rec の 記述場所を移動させると正常に
動きましたがモジュール内に新規プロシージャを追加したらまた
エラーが出るようになりました。
モジュールが壊れていると思い新しく作成しても同じでした。
ご意見お願いします。
現在ユーザ定義 の M_id_Cre(MONTH_SIZE) As Integer の配列を
61に変更し正常動作中です。
いままで動いていたものが GET PUT で 「レコード長が一致しない」となります。
一部こんな感じです。
Const MONTH_SIZE As Long = 60
Type M_Rec
S_code As Long
Stock As Long
byCode As String * 8
M_id_Cre(MONTH_SIZE) As Integer
End Type
Public S_MAIN_REC As M_Rec
Open FileName For Random As #SmainNO Len = Len(S_MAIN_REC)
Get #SmainNO, indexNo, S_MAIN_REC
この標準モジュールを破棄して同じモジュールをインポートすると
正常に動きますがワークブックを保存して再起動し同じ処理をすると
エラーになります。
Public S_MAIN_REC As M_Rec の 記述場所を移動させると正常に
動きましたがモジュール内に新規プロシージャを追加したらまた
エラーが出るようになりました。
モジュールが壊れていると思い新しく作成しても同じでした。
ご意見お願いします。
現在ユーザ定義 の M_id_Cre(MONTH_SIZE) As Integer の配列を
61に変更し正常動作中です。
777デフォルトの名無しさん
2018/10/28(日) 11:41:59.08ID:THaxkhg7 さすがに時代遅れにも程がある
そんな黴の生えたゴミカスは今すぐ捨てて普通にワークシートで管理するかDBにしろ
そんな黴の生えたゴミカスは今すぐ捨てて普通にワークシートで管理するかDBにしろ
778デフォルトの名無しさん
2018/10/28(日) 15:41:48.78ID:9UvKiQNH 言い過ぎ。しかしランダムアクセスファイルとは懐かしい
779776
2018/10/28(日) 16:59:37.36ID:eT9vyE0h すみません
もともとはワークシートで管理していたのですがファイルのほうが
都合が良いので変更しました。
もともとはワークシートで管理していたのですがファイルのほうが
都合が良いので変更しました。
780デフォルトの名無しさん
2018/10/28(日) 17:01:07.70ID:ISWax1Kh で、今まさにその前提が間違っていたことが判明したんだろ?
直ちに戻しなさい
直ちに戻しなさい
781デフォルトの名無しさん
2018/10/28(日) 20:08:41.54ID:4pkRNiip 馬鹿の特徴
動きません
エラーが起きます
決して具体的なエラーメッセージを書かない
動きません
エラーが起きます
決して具体的なエラーメッセージを書かない
782デフォルトの名無しさん
2018/10/28(日) 21:40:15.40ID:uzLWPyey バカの特徴
書いてあるエラーメッセージを理解できずに自爆 w
> GET PUT で 「レコード長が一致しない」となります。
書いてあるエラーメッセージを理解できずに自爆 w
> GET PUT で 「レコード長が一致しない」となります。
783デフォルトの名無しさん
2018/10/28(日) 23:30:32.75ID:9UvKiQNH ここの住人回答者は居丈高だからteratailにでも質問なさい。
ただコード具体例とエラー詳細はいずれにせよ求められるけど
ただコード具体例とエラー詳細はいずれにせよ求められるけど
784デフォルトの名無しさん
2018/10/29(月) 00:30:55.69ID:4Xu2UR6y >>782
馬鹿は表面的なことしか見えない
馬鹿は表面的なことしか見えない
785デフォルトの名無しさん
2018/10/29(月) 04:51:38.42ID:xpZzwKyb >>784
表面的なことすら見えてないバカの自爆乙 w
表面的なことすら見えてないバカの自爆乙 w
786デフォルトの名無しさん
2018/10/29(月) 09:45:00.02ID:uMisuGYK 初心者には環境とかエラーの詳細な条件を明記することへの心理的な障壁があります
その心理の正体は一体何でしょう?
その心理の正体は一体何でしょう?
787デフォルトの名無しさん
2018/10/29(月) 10:53:33.28ID:VYDzXbvz 慣れの問題かと
・自信ないのでミス指摘されたくないなどの自尊心問題
・コンプライアンスリスクとの取り違え
・個人情報リスクとの取り違え
・自信ないのでミス指摘されたくないなどの自尊心問題
・コンプライアンスリスクとの取り違え
・個人情報リスクとの取り違え
788776
2018/10/29(月) 11:24:48.23ID:aqnyYxuj 少し荒れてしまいましたね、すみません
エラーは書いてあるとおり「レコード長が一致しない」
Openステートメントで指定された長さと異なるということなのですが
レコード変数やOpen Get Putのプロシージャなど変更せずに
このエラーが発生しました。多分VBAのバグだと思うのですが
詳しい方に教えていただきたく思いまして書き込みしました。
タイミングが悪かったですね。
エラーは書いてあるとおり「レコード長が一致しない」
Openステートメントで指定された長さと異なるということなのですが
レコード変数やOpen Get Putのプロシージャなど変更せずに
このエラーが発生しました。多分VBAのバグだと思うのですが
詳しい方に教えていただきたく思いまして書き込みしました。
タイミングが悪かったですね。
789デフォルトの名無しさん
2018/10/29(月) 11:33:02.57ID:f3zS/Ojj 確かにタイミングが悪かったな
20年遅いわ
今回お前が苦労して解決しても後で他の誰にも分からないんだぞ?
そんなもん押し付けられる方の身にもなってみろ
20年遅いわ
今回お前が苦労して解決しても後で他の誰にも分からないんだぞ?
そんなもん押し付けられる方の身にもなってみろ
790デフォルトの名無しさん
2018/10/29(月) 11:45:30.06ID:uMisuGYK 「VBA ファイル読み書き」で検索してOpen コマンドとかが出てくるものかねえ
791デフォルトの名無しさん
2018/10/29(月) 11:48:12.61ID:VYDzXbvz ?出てくるぞ?あたりまえだろ
792デフォルトの名無しさん
2018/10/29(月) 14:25:31.25ID:gsxtgvfG >多分VBAのバグだと思うのですが
まぁ言語の方に責任を押し付けたくなるのは判るがなw
まぁ言語の方に責任を押し付けたくなるのは判るがなw
793デフォルトの名無しさん
2018/10/29(月) 15:23:05.64ID:P7hlr/PN 何わろとんねん
794デフォルトの名無しさん
2018/10/29(月) 16:45:28.78ID:gkooAort >>788
バイナリエディターでレコードファイルを確認するのと、テスト環境作ってレコードを減らしても発生するかみる
バイナリエディターでレコードファイルを確認するのと、テスト環境作ってレコードを減らしても発生するかみる
795デフォルトの名無しさん
2018/10/29(月) 18:06:20.39ID:P7hlr/PN >>794
頼む
頼む
796776
2018/10/29(月) 19:56:48.16ID:aqnyYxuj >>794
エラーになる状態ですと、新規にファイルを作成しても1レコード目でエラーとなりますので
ファイルがおかしいとは思えません。ユーザー定義のレコードサイズ、モジュール変数の
メモリ設定があやしいと思うのですが。
エラーになる状態ですと、新規にファイルを作成しても1レコード目でエラーとなりますので
ファイルがおかしいとは思えません。ユーザー定義のレコードサイズ、モジュール変数の
メモリ設定があやしいと思うのですが。
797デフォルトの名無しさん
2018/10/29(月) 23:29:14.96ID:cO8xV5Br 素人質問ですみません
エクセルで消費税を算出したいのですが、一つのセル内で完結できないでしょうか
ググっても税抜き価格と税込み価格の、二つのセルを使うものばかりでして
エクセルで消費税を算出したいのですが、一つのセル内で完結できないでしょうか
ググっても税抜き価格と税込み価格の、二つのセルを使うものばかりでして
798デフォルトの名無しさん
2018/10/29(月) 23:52:48.29ID:g/o5tBon799デフォルトの名無しさん
2018/10/30(火) 00:03:25.38ID:oqjX6NBU >>796
最小条件での動作確認しないなら俺はなにもいわない
最小条件での動作確認しないなら俺はなにもいわない
800デフォルトの名無しさん
2018/10/30(火) 00:10:19.82ID:iPJEDoz1 >>797
それVBAの質問なの?そもそも
それVBAの質問なの?そもそも
801デフォルトの名無しさん
2018/10/30(火) 12:34:46.04ID:MiaEkZFI >>797
税抜き価格を入力したら、そのセルの数値を自動的に1.08倍するマクロ
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target.Value = Int(Target.Value * 1.08)
Application.EnableEvents = True
End Sub
税抜き価格を入力したら、そのセルの数値を自動的に1.08倍するマクロ
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target.Value = Int(Target.Value * 1.08)
Application.EnableEvents = True
End Sub
802デフォルトの名無しさん
2018/10/30(火) 13:48:04.01ID:Zs94iKwt 際限なく1.08倍していきます
803デフォルトの名無しさん
2018/10/30(火) 17:38:32.50ID:D9hLQP5r 消費税は際限なく上がる
804デフォルトの名無しさん
2018/10/30(火) 18:40:58.23ID:bEYZFX0T くだらない質問だと思いますが、会社のバーコードで在庫 納品書 委託 委託精算 等 連携したものを作成する場合は初心者でどのくらい作成期間がかかるものでしょうか?
805デフォルトの名無しさん
2018/10/30(火) 18:50:13.80ID:aaXb5tV1 100年くらい見積もっておけば間違いない
806デフォルトの名無しさん
2018/10/30(火) 18:53:25.90ID:E+8/TrgC 少なくとも、SIerに委託するより>>804の給料の方が遥かに高くつくくらいの期間は間違いなくかかるよ
807デフォルトの名無しさん
2018/10/30(火) 19:15:41.01ID:bEYZFX0T >>806
因みに幾らくらいかかるものでしょうか?
因みに幾らくらいかかるものでしょうか?
808デフォルトの名無しさん
2018/10/30(火) 19:49:51.22ID:wPm+kt3H809デフォルトの名無しさん
2018/10/30(火) 20:01:06.67ID:UXC/r+zj テーブル(lo)を列毎に配列で取り出して処理したいのですが、キーを列名、値に列範囲を格納すればforループで代入できて簡潔なのでDictionaryを使ってみようと思っています。
Dim dic As Dictionary: Set dic = New Dictionary
Dim lc As ListColumn
For Each lc In lo.ListColumns
_dic.add lc.name, WorksheetFunction.Transpose(lc.DataBodyRange.value)
next lc
以上で作成した「Dictionaryの値」に格納した「配列の値」に代入が出来ません。
例えば
debug.print dic(見出しA)(1) '「ピカチュウ」が表示
dic(見出しA)(1) = "ライチュウ"
debug.print dic(見出しA)(1) '「ピカチュウ」が表示
となってしまいます。しかし以下の様に配列を格納し直すと反映されます。
debug.print dic(見出しA)(1) '「ピカチュウ」が表示
dic(見出しA) = Array("","ライチュウ", dic(見出しA)(2),・・・
debug.print dic(見出しA)(1) '「ライチュウ」が表示
修正があるたびに配列を代入し直すのは面倒なので出来れば値を直接書き換えたいのですが、どうすればいいのでしょうか。
Dim dic As Dictionary: Set dic = New Dictionary
Dim lc As ListColumn
For Each lc In lo.ListColumns
_dic.add lc.name, WorksheetFunction.Transpose(lc.DataBodyRange.value)
next lc
以上で作成した「Dictionaryの値」に格納した「配列の値」に代入が出来ません。
例えば
debug.print dic(見出しA)(1) '「ピカチュウ」が表示
dic(見出しA)(1) = "ライチュウ"
debug.print dic(見出しA)(1) '「ピカチュウ」が表示
となってしまいます。しかし以下の様に配列を格納し直すと反映されます。
debug.print dic(見出しA)(1) '「ピカチュウ」が表示
dic(見出しA) = Array("","ライチュウ", dic(見出しA)(2),・・・
debug.print dic(見出しA)(1) '「ライチュウ」が表示
修正があるたびに配列を代入し直すのは面倒なので出来れば値を直接書き換えたいのですが、どうすればいいのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 「超富裕層」への追加課税、対象の目安は「年間所得6億円」に引き下げで最終調整…27年からの適用目指す [どどん★]
- 日本、G7への中国招待を懸念 議長国フランスに慎重な対応要請 [どどん★]
- 千晴におちんちん舐めてもらいたい♥
- たまにはこういうドーナッツ食いたくなるよな
- にぎにぎペニスにぎペニス♪
- ブタをぶったたく
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- ひまだねー
