スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
※前スレ
Excel VBA 質問スレ Part51
http://mevius.2ch.net/test/read.cgi/tech/1510107990/
探検
Excel VBA 質問スレ Part52
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2018/01/27(土) 20:25:05.67ID:Xe+uGT7T872デフォルトの名無しさん
2018/04/22(日) 09:21:51.06ID:KfecN0Qu JIS(?)っぽい思想だとカタカナでエクセルなんだろうなぁ、とか
873デフォルトの名無しさん
2018/04/22(日) 09:46:56.02ID:Z8CuG080 >>865
こういうつまらないことにこだわる奴って気持ち悪いよね
こういうつまらないことにこだわる奴って気持ち悪いよね
874デフォルトの名無しさん
2018/04/22(日) 10:20:16.74ID:G5t9FUHp 複数シートの中で売上という文字列が入っているシートがいくつかあり、
そのシート内のB列にデータがないシートのみを削除する方法を
教えていただけますでしょうか。
宜しくお願い致します。
そのシート内のB列にデータがないシートのみを削除する方法を
教えていただけますでしょうか。
宜しくお願い致します。
875デフォルトの名無しさん
2018/04/22(日) 10:21:28.91ID:CtyzUBhW なんか質問する人、同じ人ばっかり??
876デフォルトの名無しさん
2018/04/22(日) 10:23:26.90ID:Ilmcglgl >>862
マクロの記録でどう出るか確認したら?
マクロの記録でどう出るか確認したら?
877デフォルトの名無しさん
2018/04/22(日) 10:24:40.29ID:Ilmcglgl >>875
宿題か何かだろうね。
宿題か何かだろうね。
878デフォルトの名無しさん
2018/04/22(日) 10:25:45.97ID:Ilmcglgl >>874
そのまえに、そんな乱暴にシートを削除してよいのか?
そのまえに、そんな乱暴にシートを削除してよいのか?
879デフォルトの名無しさん
2018/04/22(日) 11:37:43.72ID:kYJUlnih880デフォルトの名無しさん
2018/04/22(日) 12:07:27.96ID:G5t9FUHp881デフォルトの名無しさん
2018/04/22(日) 12:15:10.53ID:bQIDMX1u その程度も書けないようじゃマクロ使わない方がいい。特にシート削除は理解してないと危険。
882デフォルトの名無しさん
2018/04/22(日) 12:26:25.19ID:5gwwyGqC 「B列にデータがない時」ってマクロの記録じゃ無理と違うか?
883デフォルトの名無しさん
2018/04/22(日) 12:29:32.98ID:g5wVKO/X マクロの記録でヒントでも掴んでみろって事じゃないの
みんなトライエラー繰り返してる中、トライもせずに質問投げるのは印象良くない
みんなトライエラー繰り返してる中、トライもせずに質問投げるのは印象良くない
884デフォルトの名無しさん
2018/04/22(日) 15:01:52.07ID:jW53Gcv8 >>874
・for each で全シートをなめます。
・シート名に「売上」が含まれている場合、さらにB列の値を数えます。
・条件に合致したらシートを削除します。
上2つはGGればいくらでも情報でてきます。
一番下はマクロ記録でわかります。
動作上不都合な挙動があれば、その挙動を潰す方法を調べます。
基本的な動作の羅列なので、がんばって。
・for each で全シートをなめます。
・シート名に「売上」が含まれている場合、さらにB列の値を数えます。
・条件に合致したらシートを削除します。
上2つはGGればいくらでも情報でてきます。
一番下はマクロ記録でわかります。
動作上不都合な挙動があれば、その挙動を潰す方法を調べます。
基本的な動作の羅列なので、がんばって。
885デフォルトの名無しさん
2018/04/22(日) 15:40:59.16ID:Ilmcglgl シートを削除するのではなく、新しいファイルを作成する方向でやってくれないかな?
こういう素人が増えると困るんだよ。
一般人はファイルのバックアップもしないし、削除してゴミ箱まで空にして、ファイルを復元しろと言い出すから迷惑。
こういう素人が増えると困るんだよ。
一般人はファイルのバックアップもしないし、削除してゴミ箱まで空にして、ファイルを復元しろと言い出すから迷惑。
886デフォルトの名無しさん
2018/04/22(日) 16:15:38.56ID:T8IjF/fs フォームやら速度が必須でない処理はVBSとかでやった方がいいね
887デフォルトの名無しさん
2018/04/22(日) 16:20:44.69ID:n6LuIpRE コレクションのforeach処理内で
コレクション削除したらヤバイんじゃないの
コレクション削除したらヤバイんじゃないの
888デフォルトの名無しさん
2018/04/22(日) 16:30:45.70ID:Ilmcglgl889デフォルトの名無しさん
2018/04/22(日) 16:39:52.54ID:T8IjF/fs そうだね
一旦配列とかのコンテナに入れといて
for each アイテム in コンテナ
Worksheets(アイテム).Delete
next
が安全かな
一旦配列とかのコンテナに入れといて
for each アイテム in コンテナ
Worksheets(アイテム).Delete
next
が安全かな
890デフォルトの名無しさん
2018/04/22(日) 16:44:25.17ID:jW53Gcv8891デフォルトの名無しさん
2018/04/22(日) 17:48:00.30ID:Ilmcglgl 質問者がいないのに、
892デフォルトの名無しさん
2018/04/22(日) 18:19:48.56ID:u/gXMUne B列にデータがないのを効率よく判定する方法はなんだ?
背景色とかついてても空白セルならデータがないとすべきか
数式が入ってても結果が空白セルならデータがないとすべきか
半角スペースはデータがあると判定するのか
NaNやError Valueはデータがないとみなすか
考え出すと思ったより難しいなこれ
背景色とかついてても空白セルならデータがないとすべきか
数式が入ってても結果が空白セルならデータがないとすべきか
半角スペースはデータがあると判定するのか
NaNやError Valueはデータがないとみなすか
考え出すと思ったより難しいなこれ
893デフォルトの名無しさん
2018/04/22(日) 18:22:08.85ID:PsQCMKRd >>892
そもそもお前が悩む必要が皆無な件w
そもそもお前が悩む必要が皆無な件w
894デフォルトの名無しさん
2018/04/22(日) 18:34:56.15ID:lFCngtN7895デフォルトの名無しさん
2018/04/22(日) 18:47:49.33ID:5gwwyGqC >>894
それで大丈夫かどうかは質問者にしか分からないので
それで大丈夫かどうかは質問者にしか分からないので
896デフォルトの名無しさん
2018/04/22(日) 18:56:09.26ID:Ilmcglgl そんな自動化しなくてはいけないほど、シートの数が多いExcelファイルがあるなら、B列に値が入っていると決めつけているのも怖いよな。
そんなExcelファイルを作る職場だとExcelファイルのフォーマットが変更されていないかどうかのチェックも必要。
そんなExcelファイルを作る職場だとExcelファイルのフォーマットが変更されていないかどうかのチェックも必要。
897デフォルトの名無しさん
2018/04/22(日) 19:09:33.32ID:PsQCMKRd >>896
だからお前が心配する必要が皆無な件w
だからお前が心配する必要が皆無な件w
898デフォルトの名無しさん
2018/04/22(日) 20:10:15.74ID:8Z9OLZMo 条件が曖昧ならここでうだうだ考えずに質問者に明確に書くよう言えば良いだろ。
それが出てこないなら質問の体をなさないということで却下するもよし、回答したい人間が自分の想像で
回答するもよしで。
質問に書かれていないバックアップがどうこうってのも、そんなもん質問者が考えれば良いことであってこっちが
どうこう考えることじゃない。
それが出てこないなら質問の体をなさないということで却下するもよし、回答したい人間が自分の想像で
回答するもよしで。
質問に書かれていないバックアップがどうこうってのも、そんなもん質問者が考えれば良いことであってこっちが
どうこう考えることじゃない。
899デフォルトの名無しさん
2018/04/22(日) 20:39:48.94ID:CtyzUBhW countaで対象範囲拾うだけだと思ったけど、データ有り無し判定。
900デフォルトの名無しさん
2018/04/22(日) 21:42:52.36ID:Ilmcglgl >>898
下手な回答を書かれると第3者が参考にしてしまう。
下手な回答を書かれると第3者が参考にしてしまう。
901862
2018/04/22(日) 22:40:57.74ID:QxU3gWrv902デフォルトの名無しさん
2018/04/23(月) 00:55:13.87ID:sU1qXEfT903デフォルトの名無しさん
2018/04/23(月) 02:23:36.29ID:sEcyfSnM >>901
やったことがないけど、ワークブックオブジェクト変数を使えばできるかな。
やったことがないけど、ワークブックオブジェクト変数を使えばできるかな。
904デフォルトの名無しさん
2018/04/23(月) 13:20:01.73ID:7NmKhRsO ちょっと教えて下さい
列挙型の項目に数字が先頭に来ると表示が変になるのですが、なんとかなりますか?
列挙型の項目に数字が先頭に来ると表示が変になるのですが、なんとかなりますか?
905デフォルトの名無しさん
2018/04/23(月) 13:49:02.96ID:bp7TOG8C 何がどうなってるか具体的な事一切説明せずにおかしい!おかしい!って言うのがこのスレの質問者のデフォ w
906デフォルトの名無しさん
2018/04/23(月) 16:09:56.14ID:jyC8yCZ+ >>901
アクティブなシートをコードで切り替えていけばSelectionで取れる
たとえば
Workbooks("Book1.xlsx").Worksheets(1).Activate
Debug.Print Selection.Address
Workbooks("Book2.xlsm").Worksheets(2).Activate
Debug.Print Selection.Address
これで両方ブックの選択中のセルアドレスが出力されるはず
選択範囲という概念はActivateされているシートにしかないので
これ以外の方法でやるなら>>863のようにどっかに書き出しておく必要があると思われる
アクティブなシートをコードで切り替えていけばSelectionで取れる
たとえば
Workbooks("Book1.xlsx").Worksheets(1).Activate
Debug.Print Selection.Address
Workbooks("Book2.xlsm").Worksheets(2).Activate
Debug.Print Selection.Address
これで両方ブックの選択中のセルアドレスが出力されるはず
選択範囲という概念はActivateされているシートにしかないので
これ以外の方法でやるなら>>863のようにどっかに書き出しておく必要があると思われる
907デフォルトの名無しさん
2018/04/23(月) 20:16:07.45ID:o4ACymGu >>906
それだとAddressプロパティを持たないオブジェクトがSelectされてるときにエラーにならないか?
TypeName(Selection)で"Range"が返ってきたときだけ番地を拾うようにするとか、Shapeオブジェクトの場合はTopLeftCell.Addessを拾うようにするとか
それだとAddressプロパティを持たないオブジェクトがSelectされてるときにエラーにならないか?
TypeName(Selection)で"Range"が返ってきたときだけ番地を拾うようにするとか、Shapeオブジェクトの場合はTopLeftCell.Addessを拾うようにするとか
908デフォルトの名無しさん
2018/04/23(月) 22:29:47.83ID:jyC8yCZ+909デフォルトの名無しさん
2018/04/24(火) 01:52:45.14ID:lbZwsvg0 興味本位で触り始めて面白かったから本腰入れて勉強してるんだが
教本レベルから実務までのハードルが結構高いな
これ、基本的なコード覚えてしまえばほとんどパズルだよね?
上手になるとまた別の見え方ができるんかね
教本レベルから実務までのハードルが結構高いな
これ、基本的なコード覚えてしまえばほとんどパズルだよね?
上手になるとまた別の見え方ができるんかね
911デフォルトの名無しさん
2018/04/24(火) 06:45:33.52ID:ineULIRb >>909
実務レベルで使えるようになってから自分で作ったプログラムを見てみると確かに基本的なコードや基本的なアルゴリズムのパズルでしかないと思えるが、教本を読まないとコードが書けない初心者のうちからそのように侮っていても実務レベルに到達することはない
パズルの組み方そのものが問題になるからだ
実務で行いたい処理があるという前提で、そのためにVBAで実現する機能はどのようなものか、どのようなコードを書けば安全かつ確実に期待通りの機能を実現できるか、というベクトルの思考を繰り返して試行錯誤する以外に近道はないぞ
実務レベルで使えるようになってから自分で作ったプログラムを見てみると確かに基本的なコードや基本的なアルゴリズムのパズルでしかないと思えるが、教本を読まないとコードが書けない初心者のうちからそのように侮っていても実務レベルに到達することはない
パズルの組み方そのものが問題になるからだ
実務で行いたい処理があるという前提で、そのためにVBAで実現する機能はどのようなものか、どのようなコードを書けば安全かつ確実に期待通りの機能を実現できるか、というベクトルの思考を繰り返して試行錯誤する以外に近道はないぞ
912デフォルトの名無しさん
2018/04/24(火) 18:46:56.86ID:g60rXxGt 現在、入力ファイルAの体裁を整えてファイルBとして出力するツールをVBAで作成しています。
その中で、入力ファイルAではS-JISになっている文字コードを出力ファイルBではJISにしてほしいと頼まれています。(先方でのファイル取り込み時の都合のようです。)
自分で調べたところ、文字列を1文字ずつVBAのAsc関数でS-JISコード(10進数)にして、さらにHex関数によりS-JISコード(16進数)に変換するところまではたどり着きました。
さらに、ここからS-JISコード→JISコード変換のアルゴリズムに当てはめればJISコード(16進数)までは取得できると思います。
そこで質問なのですが、JISコード(16進数)から日本語文字列を復元する方法はあるのでしょうか?
Chr関数ではS-JISコード(10進数)には対応していてもJISコードには対応していない?ようでした
その中で、入力ファイルAではS-JISになっている文字コードを出力ファイルBではJISにしてほしいと頼まれています。(先方でのファイル取り込み時の都合のようです。)
自分で調べたところ、文字列を1文字ずつVBAのAsc関数でS-JISコード(10進数)にして、さらにHex関数によりS-JISコード(16進数)に変換するところまではたどり着きました。
さらに、ここからS-JISコード→JISコード変換のアルゴリズムに当てはめればJISコード(16進数)までは取得できると思います。
そこで質問なのですが、JISコード(16進数)から日本語文字列を復元する方法はあるのでしょうか?
Chr関数ではS-JISコード(10進数)には対応していてもJISコードには対応していない?ようでした
913デフォルトの名無しさん
2018/04/24(火) 19:07:17.90ID:zMJHGl6Z JISって色々あるんだけど
914デフォルトの名無しさん
2018/04/24(火) 19:42:22.62ID:R3k7NdiR >>912
16ビットのJISコードに変換したら上位8ビットと下位8ビットに分けてChrB関数で1バイトずつ出力すればいい
16ビットのJISコードに変換したら上位8ビットと下位8ビットに分けてChrB関数で1バイトずつ出力すればいい
915デフォルトの名無しさん
2018/04/24(火) 19:43:52.16ID:R3k7NdiR916912
2018/04/24(火) 19:50:39.85ID:vM6+2E7U917デフォルトの名無しさん
2018/04/24(火) 20:12:06.67ID:QhqCN0U8 Get-Content ./Input.txt -Encoding ([Text.Encoding]::GetEncoding('Shift-JIS')) |
Out-File ./Output.txt -Encoding ([Text.Encoding]::GetEncoding('ISO-2022-JP'))
Out-File ./Output.txt -Encoding ([Text.Encoding]::GetEncoding('ISO-2022-JP'))
918デフォルトの名無しさん
2018/04/24(火) 20:50:34.67ID:y2nIc1cW >>916
そのひと手間のヒューマンエラーよりお前さんがバグを作り込む確率の方が高いと思われ
そのひと手間のヒューマンエラーよりお前さんがバグを作り込む確率の方が高いと思われ
919デフォルトの名無しさん
2018/04/24(火) 21:27:53.13ID:PN6zL45J >>912
なんでADODB.Stream使わないのか理解に苦しむ
なんでADODB.Stream使わないのか理解に苦しむ
920デフォルトの名無しさん
2018/04/24(火) 21:42:34.24ID:zMJHGl6Z ADODBに入ってるのが気にくわないから使わない
921デフォルトの名無しさん
2018/04/24(火) 22:00:23.87ID:1D4v+3Mx 日本語の方言の違いなんて、自分で調べられない
Ruby を使え
Ruby を使え
922デフォルトの名無しさん
2018/04/24(火) 23:00:27.91ID:swLaOBA7 >>916
そもそもなぜExcel VBAでやるのか?
そもそもなぜExcel VBAでやるのか?
923デフォルトの名無しさん
2018/04/25(水) 00:24:09.38ID:/BAngWYJ PowerShellなら1行で終わり
VBAは金とって無駄ばかりなんだから参っちゃうよ
VBAは金とって無駄ばかりなんだから参っちゃうよ
924デフォルトの名無しさん
2018/04/25(水) 06:51:43.78ID:8LB4hW/t ちょっと待てオイ、kanjiコード変換機能ぐらい標準で提供されていないのか。
何かの参照を有効にする程度で実現できないと、VBA、幾らなんでも使えないんじゃ。
何かの参照を有効にする程度で実現できないと、VBA、幾らなんでも使えないんじゃ。
925デフォルトの名無しさん
2018/04/25(水) 07:38:44.95ID:0Sha8z7i なにをいまさら
配列のソートすらないんだぞ
配列のソートすらないんだぞ
926デフォルトの名無しさん
2018/04/25(水) 07:41:12.84ID:/BAngWYJ VBAは子供のオモチャ
幸い日本のビジネスマンは子供レベルしかいないので重宝されてる
幸い日本のビジネスマンは子供レベルしかいないので重宝されてる
927デフォルトの名無しさん
2018/04/25(水) 07:47:41.06ID:rm2LBzKT 日頃の鬱憤を「VBA使えない」と喚くことでしか発散できないってのもなかなか可哀想だなw
本当に使えなかったら普及してないんだけどそこまで頭回らない辺りが不憫
本当に使えなかったら普及してないんだけどそこまで頭回らない辺りが不憫
928デフォルトの名無しさん
2018/04/25(水) 07:49:03.35 >>924
つ ADODB.Stream
つ ADODB.Stream
929デフォルトの名無しさん
2018/04/25(水) 08:23:50.15ID:O5bsMvPg 使える・使えないが普及率に直結するとか世界観チープすぎるだろ
VBAはチープな言語だからお似合いっちゃそうだが
VBAはチープな言語だからお似合いっちゃそうだが
930デフォルトの名無しさん
2018/04/25(水) 08:44:24.36ID:rm2LBzKT 「直結する」なんて言ってないんだけどw
お人形遊びが好きだねぇ図星を疲れたのがそんなに悔しかったんだな
お人形遊びが好きだねぇ図星を疲れたのがそんなに悔しかったんだな
931デフォルトの名無しさん
2018/04/25(水) 08:52:17.08ID:O5bsMvPg な?
幼稚だろvbarrってさ
幼稚だろvbarrってさ
932912
2018/04/25(水) 09:56:12.06ID:hFZ7TZpJ >>919>>928
ありがとうございます
ADODB.streamを調べていて気になったことがあったので重ねて質問させてください
いくつかのウェブページを見たところ、ADODAを利用するときには参照設定Microsoft ActiveX Data Objects 2.8をチェックしろと書いているページがいくつかありました(書いてないページもありました)
自環境で試したところ、特にチェックしなくてもADODB.streamは動作するみたいなんですが、この参照設定はどういうためのものなんでしょうか?
ありがとうございます
ADODB.streamを調べていて気になったことがあったので重ねて質問させてください
いくつかのウェブページを見たところ、ADODAを利用するときには参照設定Microsoft ActiveX Data Objects 2.8をチェックしろと書いているページがいくつかありました(書いてないページもありました)
自環境で試したところ、特にチェックしなくてもADODB.streamは動作するみたいなんですが、この参照設定はどういうためのものなんでしょうか?
933デフォルトの名無しさん
2018/04/25(水) 11:31:08.53ID:7GDPhwwg934デフォルトの名無しさん
2018/04/25(水) 11:47:13.44935デフォルトの名無しさん
2018/04/25(水) 12:31:44.15ID:CBW/f5zC936デフォルトの名無しさん
2018/04/25(水) 12:43:28.06ID:qfD/6Ux6 VBAでHTMLに入っているJavaScriptのオンクリックを配列に入れたいのですがヒントを下さい
937デフォルトの名無しさん
2018/04/25(水) 17:57:57.64ID:s99z6Kr1 >>933
タイポ指摘でドヤ顔って子供でも恥ずかしくてできないことをようやるねぇ
タイポ指摘でドヤ顔って子供でも恥ずかしくてできないことをようやるねぇ
938デフォルトの名無しさん
2018/04/25(水) 21:28:29.48ID:ntbHaYzV タイポ指摘されて顔真っ赤の図? w
939デフォルトの名無しさん
2018/04/25(水) 21:58:11.30ID:4jlZTTJk タイポタイポのシューリンガン
940デフォルトの名無しさん
2018/04/25(水) 22:55:18.79ID:TGx01Nms >>909
亀レスだけど、多分最初に「何言ってたんだろ俺・・・」となって
その後しばらく続けた後に
「あれ?パズルって違った意味で正しいじゃん」ってなって
更に少ししてから
「最初に言った意味と後で考えた意味って違うと思ってたけど実は根本は同じだったんだ。
やっぱり俺は正しかったんだ!!」
・・・ってなると思う。多分。
君の言ってることは正しいから
そのままの考えでやって行けばいいと思うよ。
亀レスだけど、多分最初に「何言ってたんだろ俺・・・」となって
その後しばらく続けた後に
「あれ?パズルって違った意味で正しいじゃん」ってなって
更に少ししてから
「最初に言った意味と後で考えた意味って違うと思ってたけど実は根本は同じだったんだ。
やっぱり俺は正しかったんだ!!」
・・・ってなると思う。多分。
君の言ってることは正しいから
そのままの考えでやって行けばいいと思うよ。
941デフォルトの名無しさん
2018/04/25(水) 22:59:37.34ID:K7PRE5LI 発言をリファクタしたいが
そもそも意図がわからない
まさにVBAメンタル
そもそも意図がわからない
まさにVBAメンタル
942デフォルトの名無しさん
2018/04/25(水) 23:02:51.00ID:RV/USVw1 VBAエンジニアの鑑
943デフォルトの名無しさん
2018/04/25(水) 23:30:05.36ID:TGx01Nms なぜここにいる者がみなVBA「だけ」やってると思ってるような発言している人がいるんだろう。
何かと便利だからVBA「も」やっている人もいるというところまでの考えに至らないのかな?
何かと便利だからVBA「も」やっている人もいるというところまでの考えに至らないのかな?
944デフォルトの名無しさん
2018/04/25(水) 23:40:48.35ID:lWlKIfdP 何かと便利?
そもそもまずこれVBAじゃなくてよくね?じゃ?
仕方なくVBA使うはめになるんだが
そもそもまずこれVBAじゃなくてよくね?じゃ?
仕方なくVBA使うはめになるんだが
945デフォルトの名無しさん
2018/04/25(水) 23:54:38.70ID:gjlQbXYm おれはここ数年VBAなんてやってないよ
Excelに関する処理はVBSやPS
Excelに関する処理はVBSやPS
946デフォルトの名無しさん
2018/04/26(木) 00:34:59.65ID:6UTEs8Zh VBAはマジで他になにも使えない厳しい環境にいる人かなんかこじらせた人が使うもの
でも標準でPSあるから他になにも使えない環境ってのは今は滅多にないんだよね
でも標準でPSあるから他になにも使えない環境ってのは今は滅多にないんだよね
947デフォルトの名無しさん
2018/04/26(木) 00:58:31.77ID:/vLmdzNr PSがVBAより便利とかいうやつはそもそもVBAの用途がわかってないとしか思えん
948デフォルトの名無しさん
2018/04/26(木) 01:02:16.31ID:11we/xOQ ここはVBAのスレだからVBAの話をするんじゃないのか
別に他の話題を出すなとは言わんが、なんでVBAなの?みたいな話は流石に空気読めてないかと
別に他の話題を出すなとは言わんが、なんでVBAなの?みたいな話は流石に空気読めてないかと
949デフォルトの名無しさん
2018/04/26(木) 01:18:15.87ID:WexEyoKw なんでVBAなの?は一つの案としてアドバイスでもあるだろ
100キロの道案内をチャリで行くにはどうしたらいいですか?
って聞いてきたら、まずなんでチャリなの?ってなるやろ
100キロの道案内をチャリで行くにはどうしたらいいですか?
って聞いてきたら、まずなんでチャリなの?ってなるやろ
950デフォルトの名無しさん
2018/04/26(木) 01:26:45.61ID:vXKBXetI 「なんでチャリなの?」をサイクリングスレで言い出すクソバカはどんな脳みそしてるんだって話題でしょ
海を渡りたいとかいう話なら別だけどチャリで行けそうだからチャリの話題を出してるのに
「チャリは疲れるから車で行け」とか「これだからチャリンコ乗りは」とか言い出すのは場違いに決まってるだろ
海を渡りたいとかいう話なら別だけどチャリで行けそうだからチャリの話題を出してるのに
「チャリは疲れるから車で行け」とか「これだからチャリンコ乗りは」とか言い出すのは場違いに決まってるだろ
951デフォルトの名無しさん
2018/04/26(木) 03:17:03.33ID:nduhK5av 他の言語使えるオレ様エライ!ってしたいんだよ
952デフォルトの名無しさん
2018/04/26(木) 06:24:38.62ID:5wkI5WBA >>927
VBAが普及しているの(か?)なら、その理由は単にExcel付属だから。
VBAが使える言語であるという証左にはならない。
VBS見りゃ分かることだと思うが、そこまで頭回らない辺りが不憫。
VBAが普及しているの(か?)なら、その理由は単にExcel付属だから。
VBAが使える言語であるという証左にはならない。
VBS見りゃ分かることだと思うが、そこまで頭回らない辺りが不憫。
953デフォルトの名無しさん
2018/04/26(木) 06:34:18.55ID:6UTEs8Zh954デフォルトの名無しさん
2018/04/26(木) 07:58:00.08ID:vXKBXetI >>952
だから全言語を比較検討した結果の使える使えないが普及に直結してるなんて話じゃないし
どんなに否定しようが実務において使えるから普及してんだよ
むしろ碌な知識の無い事務員ですら使える言語が使えないお前の脳みそを嘆け
だから全言語を比較検討した結果の使える使えないが普及に直結してるなんて話じゃないし
どんなに否定しようが実務において使えるから普及してんだよ
むしろ碌な知識の無い事務員ですら使える言語が使えないお前の脳みそを嘆け
955デフォルトの名無しさん
2018/04/26(木) 08:40:15.59ID:YJ/3jqXK ここに居る奴は賢いのかもしれないが、スレチな役立たずの無能なレスする対人関係拗らせてる奴しか居ないのか…
956デフォルトの名無しさん
2018/04/26(木) 09:15:54.51ID:7RW+qgkz ブックの中に「名簿」と「納付書」というシートがあります。
そして「名簿」シートのF1に数字の1が入っており、A8以降に行番号が入っています。
納付書には名簿F1の値にあわせてVLOOKUP関数で返される値が入るようになっています。
そこで、F1の番号が2ずつ繰り上がるごとにシート「納付書」を印刷し、それをシート名簿のA列の最終行の数字まで繰り返す
(A列の最終行が奇数の場合にはその番号の次の偶数で終わるようにしたい)
というコードを教えてください。
↓のコードだと一つのシート内でしか機能しないです
Sheets("名簿").Select
For i = Range("F1") To Range("F2") - 1 Step 2
Range("F1") = i
ActiveSheet.PrintOut
Next
End Sub
そして「名簿」シートのF1に数字の1が入っており、A8以降に行番号が入っています。
納付書には名簿F1の値にあわせてVLOOKUP関数で返される値が入るようになっています。
そこで、F1の番号が2ずつ繰り上がるごとにシート「納付書」を印刷し、それをシート名簿のA列の最終行の数字まで繰り返す
(A列の最終行が奇数の場合にはその番号の次の偶数で終わるようにしたい)
というコードを教えてください。
↓のコードだと一つのシート内でしか機能しないです
Sheets("名簿").Select
For i = Range("F1") To Range("F2") - 1 Step 2
Range("F1") = i
ActiveSheet.PrintOut
Next
End Sub
957デフォルトの名無しさん
2018/04/26(木) 10:17:51.67ID:1F0vpiyn958デフォルトの名無しさん
2018/04/26(木) 12:12:58.85959デフォルトの名無しさん
2018/04/26(木) 12:14:27.31 あとは印刷の次の行にまたSheets("名簿").Selectか
960デフォルトの名無しさん
2018/04/26(木) 12:25:48.74ID:qzHLyUF8 >>954
VBAに取り憑かれるとこうなるのかな
どうしてもVBAをイケてるから普及してる言語に認定したいらしい
現実には他の選択肢を調べる発想すらない素人がなんとなくMicrosoftのブランドと簡単って宣伝文句につられて使ってるだけ
そりゃユーザー数だけなら多くなるわな
VBAに取り憑かれるとこうなるのかな
どうしてもVBAをイケてるから普及してる言語に認定したいらしい
現実には他の選択肢を調べる発想すらない素人がなんとなくMicrosoftのブランドと簡単って宣伝文句につられて使ってるだけ
そりゃユーザー数だけなら多くなるわな
961デフォルトの名無しさん
2018/04/26(木) 12:36:33.48ID:pitnEJRh ループ処理で以下のクリップボードに変数を格納する関数を通すと2回目でエラーになってしまいます
原因がわかれば教えてください
関数
Sub clip(strwork As String)
With New MSForms.DataObject
.SetText strwork '変数の値をDataObjectに格納する
.PutInClipboard 'DataObjectのデータをクリップボードに格納する
End With
Exit Sub
End Sub
エラー内容
実行時エラー'-2147221040(800401d0)'
DataObject:PutClipboardOpenClipboardに失敗しました
このあとSetCursorPosとSendKeys "^v"を使ってブラウザ上のテキストに貼り付けしてます
1回目の貼り付け時にブラウザが固まっているのでそれも影響しているかも知れません
よろしくお願いします
原因がわかれば教えてください
関数
Sub clip(strwork As String)
With New MSForms.DataObject
.SetText strwork '変数の値をDataObjectに格納する
.PutInClipboard 'DataObjectのデータをクリップボードに格納する
End With
Exit Sub
End Sub
エラー内容
実行時エラー'-2147221040(800401d0)'
DataObject:PutClipboardOpenClipboardに失敗しました
このあとSetCursorPosとSendKeys "^v"を使ってブラウザ上のテキストに貼り付けしてます
1回目の貼り付け時にブラウザが固まっているのでそれも影響しているかも知れません
よろしくお願いします
962デフォルトの名無しさん
2018/04/26(木) 15:09:38.89ID:ifqqE2DW963デフォルトの名無しさん
2018/04/26(木) 15:14:40.98ID:vXKBXetI バカが何をどう言おうが現実にVBAは使えてるし使われてるんだよ
顔真っ赤にしてバカなこと言う前に正しく現実を見るところから始めよう
顔真っ赤にしてバカなこと言う前に正しく現実を見るところから始めよう
964956
2018/04/26(木) 15:18:00.48ID:7RW+qgkz965デフォルトの名無しさん
2018/04/26(木) 17:16:40.00ID:CPNcKS6O Sheet選択についてSheetが7つあります。
Sheet1/Sheet2/Sheet3/1/2/3/4
Sheet名「1」を選択するためにはこの方法しかないでしょうか?
------------------------
Dim cnt As long
cnt = 1
sheets(”” & cnt & "").select
------------------------
↓これだとSheet1選択
-------------------------
Dim cnt As long
cnt = 1
sheets(cnt).select
-------------------------
Sheet1/Sheet2/Sheet3/1/2/3/4
Sheet名「1」を選択するためにはこの方法しかないでしょうか?
------------------------
Dim cnt As long
cnt = 1
sheets(”” & cnt & "").select
------------------------
↓これだとSheet1選択
-------------------------
Dim cnt As long
cnt = 1
sheets(cnt).select
-------------------------
966デフォルトの名無しさん
2018/04/26(木) 17:56:34.08ID:6+UF6pSh967デフォルトの名無しさん
2018/04/26(木) 18:44:21.68ID:vXKBXetI >>966
まともな人は「VBAで作って」と言われたらVBAで作るんだぜ
しかもPowerShellやらC#やらRubyやらで工数かけた分は依頼者が受け取らないから全部無駄になるんだぜ
今まで知らなかったんだろうけどこれで一つ勉強になったな
まともな人は「VBAで作って」と言われたらVBAで作るんだぜ
しかもPowerShellやらC#やらRubyやらで工数かけた分は依頼者が受け取らないから全部無駄になるんだぜ
今まで知らなかったんだろうけどこれで一つ勉強になったな
968デフォルトの名無しさん
2018/04/26(木) 18:47:45.62ID:1F0vpiyn まともな業界はVBAで作ってなんて言わない
969デフォルトの名無しさん
2018/04/26(木) 18:48:34.66ID:6+UF6pSh まともな人はまずVBAでやるべき仕事か判断して別の選択肢も提案するんだよ
言われたことしかできない底辺には難しいかもしれないがビジネスってそういうことなの
言われたことしかできない底辺には難しいかもしれないがビジネスってそういうことなの
970デフォルトの名無しさん
2018/04/26(木) 18:51:16.28ID:ftOVszhQ 近頃やたらとパワー系バカが暴れとるなw
一体どうしたんやコイツw
一体どうしたんやコイツw
971デフォルトの名無しさん
2018/04/26(木) 19:18:37.14ID:vXKBXetI972デフォルトの名無しさん
2018/04/26(木) 19:55:00.04ID:PM4/5yqo >>965
シートを特定する方法は3つあって
1.オブジェクト名
2.シート名
3.インデックス番号
で、あなたのやり方はシート名
オブジェクト名はVBEで確認できて初期値は追加した順にSheet1〜なので
その場合、 Sheet4.Select でも選択できると思う
オブジェクト名は好きに変えられるので
わかりやすい名前にしとおくと、誰かが勝手にシート名を変えようが
そのオブジェクト名でシートを指定できるのでオススメ
インデックスで指定するなら Sheets(4).select
インデックスは単純に左から数えた順番ね
シートを特定する方法は3つあって
1.オブジェクト名
2.シート名
3.インデックス番号
で、あなたのやり方はシート名
オブジェクト名はVBEで確認できて初期値は追加した順にSheet1〜なので
その場合、 Sheet4.Select でも選択できると思う
オブジェクト名は好きに変えられるので
わかりやすい名前にしとおくと、誰かが勝手にシート名を変えようが
そのオブジェクト名でシートを指定できるのでオススメ
インデックスで指定するなら Sheets(4).select
インデックスは単純に左から数えた順番ね
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
- 自閉症が「んなっしょい」と連呼するお🏡
- 押井守の映画「天使のたまご」が4Kリマスターされて上映されるみたいなんだけどこれ面白いの? [268718286]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
