!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付ける
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part68
https://mevius.5ch.net/test/read.cgi/tech/1598756127/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part69
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3fad-qZ/b)
2020/12/13(日) 00:22:23.67ID:Fd224klc0688デフォルトの名無しさん (ワッチョイ 9242-duN9)
2021/02/16(火) 23:02:29.70ID:LtHH0x/40 それ手動でコピペしたほうが早いんじゃね
689デフォルトの名無しさん (ワッチョイ dfda-4u9f)
2021/02/16(火) 23:41:10.89ID:5LT5VcGn0 気になる記事の条件は?
それを自分で判断するなら>>688が正解だと思うが
それを自分で判断するなら>>688が正解だと思うが
690デフォルトの名無しさん (ワッチョイ 124f-nOGz)
2021/02/17(水) 09:01:14.53ID:tQXaEzsv0691デフォルトの名無しさん (ワッチョイ 975f-B4ia)
2021/02/17(水) 10:16:38.01ID:vOoN+LpT0 >>690
優しすぎる
優しすぎる
692デフォルトの名無しさん (ワッチョイ 1601-tVK2)
2021/02/17(水) 12:53:19.33ID:3Z4/s25m0693デフォルトの名無しさん (オッペケ Src7-z198)
2021/02/17(水) 12:57:54.00ID:quEf8nPTr いえいえ
694デフォルトの名無しさん (JP 0Hdb-DrOF)
2021/02/17(水) 12:59:55.94ID:Mp3MtPnAH クリップボードを監視して、新しいデータがコピーされるたびに保存してくれるアプリとか使えばいいんじゃない?
いちいちウィンドウを切り替えたりペーストしなくていいやつあるだろ
いちいちウィンドウを切り替えたりペーストしなくていいやつあるだろ
695デフォルトの名無しさん (スッップ Sd32-tVK2)
2021/02/17(水) 15:46:44.57ID:i293dZUhd696デフォルトの名無しさん (ワッチョイ f215-LlBx)
2021/02/17(水) 22:01:12.58ID:YnE2/fOB0 最終列までコピーをしたいんですがエラーを繰り返しなかなか実現できません…
例えばA3セルがデータの始まりでA7セルが最終列の場合、以下の文になるかと思いますRange(“A3:A7”).copy
ただ、半年に一度最終列が一列追加になるので、メンテナンスしなくていいように上の文のA7の部分が最終列になるようにしたいです
この場合何かいい方法はあるでしょうか
例えばA3セルがデータの始まりでA7セルが最終列の場合、以下の文になるかと思いますRange(“A3:A7”).copy
ただ、半年に一度最終列が一列追加になるので、メンテナンスしなくていいように上の文のA7の部分が最終列になるようにしたいです
この場合何かいい方法はあるでしょうか
697デフォルトの名無しさん (ワッチョイ 335f-6eOQ)
2021/02/17(水) 22:41:15.13ID:FtApzB1S0 行じゃなくて列?
698デフォルトの名無しさん (ワッチョイ dfda-sg8N)
2021/02/17(水) 22:42:03.66ID:tZ0yQ1Z/0 オーソドックスなのはこれだけど、物凄い珍回答を聞いてみたいわ
Range("A3:A" & Cells(Rows.Count, 1).End(xlUp).Row).Copy
Range("A3:A" & Cells(Rows.Count, 1).End(xlUp).Row).Copy
699デフォルトの名無しさん (ワッチョイ 1279-oc8s)
2021/02/17(水) 22:45:44.66ID:LXOFF6tt0 >>696
last_row = Sheet1.UsedRange.Row + Sheet1.UsedRange.Rows.Count - 1
last_col = Sheet1.UsedRange.Column + Sheet1.UsedRange.Columns.Count - 1
Debug.Print "A3:" & Sheet1.Cells(last_row, last_col).Address(RowAbsolute:=False, ColumnAbsolute:=False)
こんなん?
last_row = Sheet1.UsedRange.Row + Sheet1.UsedRange.Rows.Count - 1
last_col = Sheet1.UsedRange.Column + Sheet1.UsedRange.Columns.Count - 1
Debug.Print "A3:" & Sheet1.Cells(last_row, last_col).Address(RowAbsolute:=False, ColumnAbsolute:=False)
こんなん?
700デフォルトの名無しさん (オッペケ Src7-B7l3)
2021/02/17(水) 22:46:54.85ID:bJ7UNxEFr >>690
ありがとうございます❗
探してたものに出会えました。
ググってはみたんですが、このサイトには巡り会えなかったので、本当に助かります。
やってみたら、思う結果になりました。
ありがとうございました。
ありがとうございます❗
探してたものに出会えました。
ググってはみたんですが、このサイトには巡り会えなかったので、本当に助かります。
やってみたら、思う結果になりました。
ありがとうございました。
701デフォルトの名無しさん (ワッチョイ f215-LlBx)
2021/02/17(水) 22:47:30.28ID:YnE2/fOB0 行じゃなく列です
最終列が半年に一回追加になるのです…
最終列が半年に一回追加になるのです…
702デフォルトの名無しさん (ワッチョイ f215-LlBx)
2021/02/17(水) 22:50:45.05ID:YnE2/fOB0 >>697
ごめんなさい、最終列の話だったのでA3セルからD3セルをコピーする場合、以下になるんでした
Range(“A3:D3).copy
今はD3が最終列ですが、半年後にはD3が最終列になるイメージです
ごめんなさい、最終列の話だったのでA3セルからD3セルをコピーする場合、以下になるんでした
Range(“A3:D3).copy
今はD3が最終列ですが、半年後にはD3が最終列になるイメージです
703696 (ワッチョイ f215-LlBx)
2021/02/17(水) 22:51:42.12ID:YnE2/fOB0 何度も間違えてすみません…
今はD3が最終列ですが半年後にはE3が最終列になるの間違いでした
今はD3が最終列ですが半年後にはE3が最終列になるの間違いでした
704デフォルトの名無しさん (ワッチョイ a37c-oFCC)
2021/02/17(水) 22:55:52.03ID:X7VrF3DN0 最終列取得の仕方調べないの?
705デフォルトの名無しさん (ワッチョイ 335f-6eOQ)
2021/02/17(水) 23:06:07.99ID:FtApzB1S0 Range("A3").CurrentRegion.Copy
706デフォルトの名無しさん (ワッチョイ 92ad-Cr/x)
2021/02/17(水) 23:08:53.17ID:ooyd3US+0 ColLst = Sheet1.Сells(3,Columns.Count).End(xIToLeft).Column
Range(Sheet1.Cells(3,1),Sheet1.Сells(3,ColLst))
みたいにケツのColumnIndexを可変化させりゃええ
指定範囲より右側にコメントが入るのであれば別の方法を考える必要があるけど
Range(Sheet1.Cells(3,1),Sheet1.Сells(3,ColLst))
みたいにケツのColumnIndexを可変化させりゃええ
指定範囲より右側にコメントが入るのであれば別の方法を考える必要があるけど
707デフォルトの名無しさん (ワッチョイ 1279-oc8s)
2021/02/17(水) 23:09:11.52ID:LXOFF6tt0 CurrentRegionは使えそうで使わない
708デフォルトの名無しさん (ワッチョイ 335f-6eOQ)
2021/02/17(水) 23:16:43.14ID:FtApzB1S0 UsedRangeだって使うの怖ない?
どっかにドットあるだけども持ってかれる
どっかにドットあるだけども持ってかれる
709デフォルトの名無しさん (ワッチョイ dfda-sg8N)
2021/02/17(水) 23:18:02.78ID:tZ0yQ1Z/0 これってやり方は何通りかあるけど、
どの状況でも使える完璧なのが無いよな
一見よさげなUsedRange.Find法とかも、
検索と置換の状態が変わっちゃうし
どの状況でも使える完璧なのが無いよな
一見よさげなUsedRange.Find法とかも、
検索と置換の状態が変わっちゃうし
710デフォルトの名無しさん (ワッチョイ 1279-oc8s)
2021/02/17(水) 23:21:06.27ID:LXOFF6tt0 ちゃんとやりたい場合列のヘッダの名前の有無を確認とか意味解析するしかないよ
711デフォルトの名無しさん (ワッチョイ 92da-ciZU)
2021/02/18(木) 00:18:06.29ID:ZQty99yr0 vbaしかつかえないうんちなんだけど、ダイアログに変数名入れたら、その名前を反映させた定型コード作ってくれるような支援ソフトないの?
たとえば、Dim var: var= xとかFor i=LBound(arr) to UBound(arr)とか。いちいちめんどい。
cliborはつかってる。スレチだったらすまそ。
たとえば、Dim var: var= xとかFor i=LBound(arr) to UBound(arr)とか。いちいちめんどい。
cliborはつかってる。スレチだったらすまそ。
712デフォルトの名無しさん (ワッチョイ 6310-KgTK)
2021/02/18(木) 02:16:18.22ID:QcGF+jUk0 それこそ自分で作れよ
自分だけにに都合よく自動化したいならそれしかないだろ
自分だけにに都合よく自動化したいならそれしかないだろ
713デフォルトの名無しさん (ワッチョイ 124f-nOGz)
2021/02/18(木) 08:21:36.53ID:sd++046d0 >>711
そういうの別言語だと見たことあるけど
VBAでは諦めた方がいいんじゃないかなぁ
https://mobile.twitter.com/johnsundell/status/1221758718188060673
こういう奴でしょ?
https://twitter.com/5chan_nel (5ch newer account)
そういうの別言語だと見たことあるけど
VBAでは諦めた方がいいんじゃないかなぁ
https://mobile.twitter.com/johnsundell/status/1221758718188060673
こういう奴でしょ?
https://twitter.com/5chan_nel (5ch newer account)
714696 (ワッチョイ f215-LlBx)
2021/02/18(木) 08:30:28.40ID:0xKDo7Uv0 最終列の取得をしてコピーしたいと申した者です
具体的には2シート目以降のC8セルから最終列までコピペしたくこのような文を書いてました
Maxcol = Worksheets(1).Range(“C8”).End(XlToRight).Column
For i = 2 To Worksheets.Count
Worksheets(i) = Range(Cells(8,3), Cells(8, Maxcol)).Copy
Worksheet(1).Cells(Maxrow,1).PasteSpecial Paste:=xlPasteValues
Maxrow = Maxrow + 1
Next i
上には書いていませんがMaxRowで最終行していて、1シート目の最終行にペーストするイメージです
このとき以下の箇所でエラーになりました
Worksheets(i) = Range(Cells(8,3), Cells(8, Maxcol)).Copy
具体的には2シート目以降のC8セルから最終列までコピペしたくこのような文を書いてました
Maxcol = Worksheets(1).Range(“C8”).End(XlToRight).Column
For i = 2 To Worksheets.Count
Worksheets(i) = Range(Cells(8,3), Cells(8, Maxcol)).Copy
Worksheet(1).Cells(Maxrow,1).PasteSpecial Paste:=xlPasteValues
Maxrow = Maxrow + 1
Next i
上には書いていませんがMaxRowで最終行していて、1シート目の最終行にペーストするイメージです
このとき以下の箇所でエラーになりました
Worksheets(i) = Range(Cells(8,3), Cells(8, Maxcol)).Copy
715デフォルトの名無しさん (バットンキン MM3b-ciZU)
2021/02/18(木) 08:31:50.99ID:cssKdxraM >>713
やっぱVbaだと厳しいか、、、別言語だとこんなのあるんだな!ありがとう。
やっぱVbaだと厳しいか、、、別言語だとこんなのあるんだな!ありがとう。
716696 (ワッチョイ f215-LlBx)
2021/02/18(木) 08:45:37.53ID:0xKDo7Uv0 解決しました…
Rangeの中にCellsを入れる際はCellsの方にもワークシート名を記載してあげなければいけなかったんですね…
お騒がせしました
Rangeの中にCellsを入れる際はCellsの方にもワークシート名を記載してあげなければいけなかったんですね…
お騒がせしました
717デフォルトの名無しさん (ラクッペペ MMde-HHI4)
2021/02/18(木) 10:27:10.11ID:4sNPnSsIM 4点指定でrange作れればいいのにね
718デフォルトの名無しさん (ワッチョイ 1201-EsoH)
2021/02/18(木) 13:38:16.10ID:EVRbmhyV0 >>717
まあ、
Sheet.Cells(開始行, 開始列).Resize(行数, 列数)
もしくは
Sheet.Cells(開始行, 開始列).Resize(終了行 - 開始行 + 1, 終了列 - 開始列 + 1)
ってやるだけだし
まあ、
Sheet.Cells(開始行, 開始列).Resize(行数, 列数)
もしくは
Sheet.Cells(開始行, 開始列).Resize(終了行 - 開始行 + 1, 終了列 - 開始列 + 1)
ってやるだけだし
719デフォルトの名無しさん (テテンテンテン MMde-ZwSN)
2021/02/18(木) 17:41:06.06ID:Khd0zmwWM720デフォルトの名無しさん (ワッチョイ a701-qH/C)
2021/02/18(木) 20:47:31.34ID:Sdz2Rpjn0 コンパイルしたときに「ユーザー定義型は使用できません」といったようなエラーが出るのですが、
エラー箇所が選択されず特定できません。
ググってみたのですが「関数を一個ずつ切り貼りしながらコンパイル」的な記事しかなく、
結構大きなプロジェクトファイルになってしまっていて現実的ではありません。
原因って何が考えられますでしょうか。
エラー箇所が選択されず特定できません。
ググってみたのですが「関数を一個ずつ切り貼りしながらコンパイル」的な記事しかなく、
結構大きなプロジェクトファイルになってしまっていて現実的ではありません。
原因って何が考えられますでしょうか。
721デフォルトの名無しさん (ワッチョイ 6310-KgTK)
2021/02/18(木) 21:08:20.83ID:QcGF+jUk0 情報が少なすぎるだろ
で、ユーザー定義型を使ったの?
で、ユーザー定義型を使ったの?
722デフォルトの名無しさん (ワッチョイ 124f-nOGz)
2021/02/18(木) 21:48:45.33ID:sd++046d0 >>720
VBAでは珍しいかも知れないけど
VBSではよくある話
実行前コンパイルの概念がないからね
別に1関数単位で抜かなくても
纏めてごっそり抜いてみて
エラーが発生しなくなったら
残った部分には原因がなくて
抜いた部分に原因があるんで
まずそうやって切り分ける
抜いた部分から半分くらい戻してやって
またエラーが起きないか確認するのを
繰り返して行く内に
原因の可能性がある範囲はどんどん狭まるんで
そうやって確認して行く
VBAでは珍しいかも知れないけど
VBSではよくある話
実行前コンパイルの概念がないからね
別に1関数単位で抜かなくても
纏めてごっそり抜いてみて
エラーが発生しなくなったら
残った部分には原因がなくて
抜いた部分に原因があるんで
まずそうやって切り分ける
抜いた部分から半分くらい戻してやって
またエラーが起きないか確認するのを
繰り返して行く内に
原因の可能性がある範囲はどんどん狭まるんで
そうやって確認して行く
723デフォルトの名無しさん (ワッチョイ 124f-nOGz)
2021/02/18(木) 21:52:25.45ID:sd++046d0 原因として考えられるのは
ない型を指定した場合なので
型宣言の書き間違えとかかな
ない型を指定した場合なので
型宣言の書き間違えとかかな
724デフォルトの名無しさん (ワッチョイ a701-qH/C)
2021/02/18(木) 21:59:48.04ID:Sdz2Rpjn0725デフォルトの名無しさん (ドコグロ MMea-aQRC)
2021/02/18(木) 22:36:52.79ID:Xk2lzcuAM フォーム内のエラーはフォーム呼び出しコードが選択されるから、F8の手押し連打で進めて行けばエラー箇所で止まるんじゃね
726デフォルトの名無しさん (ワッチョイ 335f-6eOQ)
2021/02/18(木) 23:05:06.07ID:jY4O/2kG0 いつもの人っぽいけど、クラスモジュールでエラー止める設定すれば分かるかもしれん
727デフォルトの名無しさん (ワッチョイ dfda-sg8N)
2021/02/18(木) 23:14:40.89ID:Oj+90OvE0728デフォルトの名無しさん (ワッチョイ a37c-oFCC)
2021/02/18(木) 23:38:17.80ID:chyUcvsN0 ズボラせず1個ずつちゃんと調べなよ
729デフォルトの名無しさん (JP 0Ha7-W5tZ)
2021/02/19(金) 00:07:23.60ID:3RXIcFsGH DimとかConstとかでタイプミス
SubやFunctionの宣言部でもよくある
Visual StudioでVB.netプロジェクトを作ってコピペで発見できる場合もある
SubやFunctionの宣言部でもよくある
Visual StudioでVB.netプロジェクトを作ってコピペで発見できる場合もある
730デフォルトの名無しさん (ワッチョイ 4301-KfDg)
2021/02/19(金) 03:59:43.95ID:fFtIagGX0731デフォルトの名無しさん (ワッチョイ 4301-KfDg)
2021/02/19(金) 04:14:33.39ID:fFtIagGX0 お礼言うの忘れてました。
沢山回答ありがとうございます。
些細な事柄でも気になる点があればレス欲しいです。
一応質問内容をまとめます
・エラーが発生しているのはコンパイル時です
・通常あるエラー発生箇所の選択がされません(この「発生個所が選択されないという現象」自体の原因も調べています)
・原因と思われるクラスモジュールを解放すると発生しなくなります
・しかし、そのモジュール内のコードを消すだけでは引き続き発生します
沢山回答ありがとうございます。
些細な事柄でも気になる点があればレス欲しいです。
一応質問内容をまとめます
・エラーが発生しているのはコンパイル時です
・通常あるエラー発生箇所の選択がされません(この「発生個所が選択されないという現象」自体の原因も調べています)
・原因と思われるクラスモジュールを解放すると発生しなくなります
・しかし、そのモジュール内のコードを消すだけでは引き続き発生します
732デフォルトの名無しさん (ワッチョイ ff4f-TpLA)
2021/02/19(金) 05:06:58.61ID:UOwA+kJV0 なるほど
つまりVBAのコード側の問題ではないと
詳しい状況が分からんから何とも言えんけど
考えられる状況としては
・ファイルがぶっ壊れてる
・フォーム側に使ってるバージョンにそぐわないオブジェクトが設定されている
・使ってるバージョンにそぐわないAPIとかが使用されている
・何か変な参照設定切ってそれを使ってる
とかじゃない?
クラスとかライブラリ(何をもってライブラリと言ってるのかは分からんけど)使ってて
結構大きなプロジェクトファイル使ってると言うなら
元々動いてたものだったと思うんだけど
今改修を掛けているものが同じ環境下(EXCELのバージョンとか使ってるならランタイムとかが同じ)
で動くか確認した方がいいんじゃないかと思うよ
つまりVBAのコード側の問題ではないと
詳しい状況が分からんから何とも言えんけど
考えられる状況としては
・ファイルがぶっ壊れてる
・フォーム側に使ってるバージョンにそぐわないオブジェクトが設定されている
・使ってるバージョンにそぐわないAPIとかが使用されている
・何か変な参照設定切ってそれを使ってる
とかじゃない?
クラスとかライブラリ(何をもってライブラリと言ってるのかは分からんけど)使ってて
結構大きなプロジェクトファイル使ってると言うなら
元々動いてたものだったと思うんだけど
今改修を掛けているものが同じ環境下(EXCELのバージョンとか使ってるならランタイムとかが同じ)
で動くか確認した方がいいんじゃないかと思うよ
733デフォルトの名無しさん (ワッチョイ cfb0-wt0k)
2021/02/19(金) 05:44:12.15ID:6sfyeCMi0734デフォルトの名無しさん (ワッチョイ f361-p4c1)
2021/02/19(金) 14:25:58.33ID:fFbWPHDZ0 ユーザ定義型は定義されていません
735デフォルトの名無しさん (アウアウウー Sae7-2wuD)
2021/02/19(金) 21:58:08.64ID:p5a0AjpTa >>724
インポートとかすると改行や全角空白、タブ、eofとかがおかしいのが入ることあるよ
インポートとかすると改行や全角空白、タブ、eofとかがおかしいのが入ることあるよ
736デフォルトの名無しさん (ワッチョイ 63ac-FpGn)
2021/02/19(金) 23:14:07.14ID:FBAC49/30 ぶっちゃけ原因不明でコードを新規ブックにそのままコピペしたら動いたってのは何度かあった
理由がわからんだけだったのかもしれないけど
理由がわからんだけだったのかもしれないけど
737デフォルトの名無しさん (ワッチョイ 737c-p4c1)
2021/02/20(土) 00:17:20.20ID:/mom05J70 怪しい辺りを切り取り貼り付けで直るパターンもあった
738デフォルトの名無しさん (ワッチョイ ff2f-QclQ)
2021/02/20(土) 02:39:20.18ID:exEQDxd80 エクスポートして新規ブックでインポートしてどうなるか試せ
そのクラスモジュールとやらをどっかに張ればなんかわかるかもしれん
そのクラスモジュールとやらをどっかに張ればなんかわかるかもしれん
739デフォルトの名無しさん (ワッチョイ 035f-Nz9x)
2021/02/20(土) 10:48:29.96ID:+4W1iOYZ0 帳票でひな形ファイルにDBからのデータを張り付ける際に
ひな形ファイルに前もって用意している一覧より件数が多くなり
一覧部を増やす際って存在している行を必要分コピペしたら処理が重く遅くなりますか?
範囲指定して行の高さや罫線その他書式を作成していくのが普通ですかね
ひな形ファイルに前もって用意している一覧より件数が多くなり
一覧部を増やす際って存在している行を必要分コピペしたら処理が重く遅くなりますか?
範囲指定して行の高さや罫線その他書式を作成していくのが普通ですかね
740デフォルトの名無しさん (ワッチョイ 1349-BJVA)
2021/02/20(土) 11:52:03.51ID:FtzhhzvS0 1件ずつコピペしてたら遅くなる可能性があるけど
必要な行数を計算してコピペ1回なら問題にはならんのじゃないかな
必要な行数を計算してコピペ1回なら問題にはならんのじゃないかな
741デフォルトの名無しさん (ワッチョイ ffad-jt1D)
2021/02/20(土) 13:27:35.51ID:GLzvS33R0 すげえ基本的な話だけど
2003と2019じゃソースを書き換えないと使えないのはわかるけど
2015と2019は使えるの?
2003と2019じゃソースを書き換えないと使えないのはわかるけど
2015と2019は使えるの?
742デフォルトの名無しさん (アウアウウー Sae7-2wuD)
2021/02/20(土) 18:00:11.01ID:M8GDG/5fa 自分で試せばいいのに
743デフォルトの名無しさん (ワッチョイ ffe6-W5tZ)
2021/02/20(土) 20:13:12.43ID:OBWJcVSW0 書き換えないといけないところが分かるなんてすごい実力者だね
744デフォルトの名無しさん (ワッチョイ 737c-p4c1)
2021/02/21(日) 00:07:25.30ID:J4wkOwtc0 複数バージョン持ってないと試せんだろう
745デフォルトの名無しさん (ブーイモ MMff-W5tZ)
2021/02/21(日) 00:25:53.91ID:yZKJ3RszM どっちでも動くように作るのさ
746デフォルトの名無しさん (ワッチョイ 93da-VKJl)
2021/02/21(日) 02:57:17.71ID:PfdFyViG0 持ってないバージョンで動かないかもとか考えなくてもよくね
747デフォルトの名無しさん (JP 0Ha7-W5tZ)
2021/02/21(日) 03:11:53.20ID:NVBTtkD2H 逆に、2019だけで動くようにしろと言われてもできる気がしない
わざと追加されたワークシート関数を使うみたいな、手段と目的を逆転させるのは無しで
そんなに言語仕様って変わってたっけ?
わざと追加されたワークシート関数を使うみたいな、手段と目的を逆転させるのは無しで
そんなに言語仕様って変わってたっけ?
748デフォルトの名無しさん (ワッチョイ ff2f-QclQ)
2021/02/21(日) 03:19:27.77ID:BLnKvBaX0 VBAの言語仕様なんて、64ビット対応しか変わってないだろ
EXCELのアプリケーションモデルは多少の変化はあったかもしれんが
EXCELのアプリケーションモデルは多少の変化はあったかもしれんが
749デフォルトの名無しさん (ワッチョイ ff4f-TpLA)
2021/02/21(日) 09:10:45.20ID:Mdn5KR7p0 基本使えるだろうけど
365のは分からん
365のは分からん
750デフォルトの名無しさん (ワッチョイ cf68-W5tZ)
2021/02/21(日) 09:54:57.69ID:E7dwtz5J0 2019未満は切り捨てるためにわざと2019仕様に変更とか
わからん
わからん
751デフォルトの名無しさん (アウアウウー Sae7-2wuD)
2021/02/21(日) 18:05:27.14ID:bOGV4XR6a 古いのいつまでも使われると新しいの売れないからかな
752デフォルトの名無しさん (ワッチョイ ff01-aOo0)
2021/02/22(月) 11:45:30.79ID:FCcJxvZt0753デフォルトの名無しさん (ワッチョイ b35f-rvlr)
2021/02/22(月) 13:18:52.42ID:kOquHQc20 そうっすか
754デフォルトの名無しさん (スッップ Sd1f-UUJl)
2021/02/22(月) 17:32:51.40ID:/Yenw0XZd >>752
正にそれ結構大変だった。
正にそれ結構大変だった。
755デフォルトの名無しさん (ワッチョイ c3da-2wuD)
2021/02/24(水) 00:40:47.03ID:HDXsWzJB0 VB長けてる人ってExcelの機能関数に疎い人多いね
田中に聞けば?
田中に聞けば?
756デフォルトの名無しさん (ワッチョイ a3da-+xzw)
2021/02/24(水) 01:26:36.59ID:QrJrBlgW0 Worksheetfunction使うのでそれはない。
757デフォルトの名無しさん (ワッチョイ ffad-jt1D)
2021/02/24(水) 02:17:27.39ID:CQQJwOCp0 2019欲しいけど
いまクソ高いんだよな
昔は10000ぐらいで買えたよな?
いまクソ高いんだよな
昔は10000ぐらいで買えたよな?
758デフォルトの名無しさん (ワッチョイ 7310-f7gX)
2021/02/24(水) 02:42:57.68ID:+tup+0KC0 今でも1000円で…
759デフォルトの名無しさん (ワッチョイ ffad-jt1D)
2021/02/24(水) 02:59:15.91ID:CQQJwOCp0 割れは怖くて使えんわ
760デフォルトの名無しさん (ワッチョイ 33fd-Nz9x)
2021/02/24(水) 14:09:58.51ID:HLiwO+Yd0 64bitで未定プログレスバー使うにはどうすればいいの?
761デフォルトの名無しさん (ワッチョイ 83e5-bPZQ)
2021/02/24(水) 19:44:17.34ID:CpCHMr0L0 オレの2019はアマゾンで900円くらいだ
762デフォルトの名無しさん (アウアウウー Sae7-hpcv)
2021/02/25(木) 21:11:18.01ID:u/u+FiSza 原本となるシートでマクロが動いて欲しくないからマクロを搭載した別ブックのシートにコピーしようとしてるのだけど、activeXコントロールのコピーで詰んでいる。
selectAllすると位置がずれる、ネットで見かけるfor each x in sheets.Shapes方式だと「rangeクラスのTopプロパティを設定できません」とか出る(原因分からないうえ、同じものが複数コピーされてたりする)
Clickメソッド使ってるからシート自体に記述しなくちゃならない状態(原本にマクロを搭載できない理由でもある)
原本をコピーした新しいシートにマクロを転写する方法か、activeXコントロールをうまくコピーする方法などをどなたか分かれば教えてください。
よろしくお願いします
selectAllすると位置がずれる、ネットで見かけるfor each x in sheets.Shapes方式だと「rangeクラスのTopプロパティを設定できません」とか出る(原因分からないうえ、同じものが複数コピーされてたりする)
Clickメソッド使ってるからシート自体に記述しなくちゃならない状態(原本にマクロを搭載できない理由でもある)
原本をコピーした新しいシートにマクロを転写する方法か、activeXコントロールをうまくコピーする方法などをどなたか分かれば教えてください。
よろしくお願いします
763デフォルトの名無しさん (ワッチョイ 63ac-FpGn)
2021/02/25(木) 21:28:47.82ID:mAZPOqOP0 俺はファイルコピーで解決しようとするから知らんわ
764デフォルトの名無しさん (ワッチョイ 737c-p4c1)
2021/02/25(木) 22:14:57.96ID:zfgrXATG0 シートコピーしたら
765デフォルトの名無しさん (ワッチョイ a3da-z+Zk)
2021/02/25(木) 23:11:51.37ID:h5Yd8P0i0 デザインモードじゃないから梃子でも動かないって意味か?
766デフォルトの名無しさん (JP 0H27-JP5l)
2021/02/26(金) 03:13:02.34ID:RTjFElvVH767デフォルトの名無しさん (ワッチョイ 4abd-n9nK)
2021/02/26(金) 14:42:35.05ID:uwtwTRSf0 >>760
わいはコントロールやめてユーザーフォームで自作した
わいはコントロールやめてユーザーフォームで自作した
768デフォルトの名無しさん (ワッチョイ 9eda-KOnT)
2021/02/26(金) 18:00:57.54ID:3R2zb4XV0 >>762
原本はそのままで動くように作っといて、原本をコピーするマクロは原本とは別ファイルにするのが良いんじゃね
原本はそのままで動くように作っといて、原本をコピーするマクロは原本とは別ファイルにするのが良いんじゃね
769デフォルトの名無しさん (アウアウウー Sa2f-OO3r)
2021/02/27(土) 04:24:42.64ID:RGn50kCua >>764
新しくシートをコピーしたらシートにプログラムが何も書かれてない状態になります(原本に記述されていないから)
シートにシートをコピーしたらコントロールが消えてしまいます(コントロールのコピーに躓いている)
>>766>>768
フールプルーフの観点で原本にプログラムを直接書きづらいんですよね。このツールを使うのも原本を更新するのも私じゃないので…
>>767
フォームなら別のブックにコピーできるし使いたいんですが要件的に使えないんですよね
最初はフォームで動作するものを作ったんですが、いちいちウィンドウが開くのめんどくさいと一蹴されました
あくまでシートにマクロをコピーする方法か、activeXコントロールの綺麗なコピーの方法を探しています。
新しくシートをコピーしたらシートにプログラムが何も書かれてない状態になります(原本に記述されていないから)
シートにシートをコピーしたらコントロールが消えてしまいます(コントロールのコピーに躓いている)
>>766>>768
フールプルーフの観点で原本にプログラムを直接書きづらいんですよね。このツールを使うのも原本を更新するのも私じゃないので…
>>767
フォームなら別のブックにコピーできるし使いたいんですが要件的に使えないんですよね
最初はフォームで動作するものを作ったんですが、いちいちウィンドウが開くのめんどくさいと一蹴されました
あくまでシートにマクロをコピーする方法か、activeXコントロールの綺麗なコピーの方法を探しています。
770デフォルトの名無しさん (ワッチョイ 9eda-vod1)
2021/02/27(土) 04:28:43.21ID:qDfn4Zqt0 >>769
みつかるといいね
みつかるといいね
771デフォルトの名無しさん (ワッチョイ 3a91-5IdH)
2021/02/27(土) 08:38:37.65ID:+dnfLZll0772デフォルトの名無しさん (アウアウウー Sa2f-vod1)
2021/02/27(土) 10:42:13.72ID:MpvSTRAea ウイルスの作り方探してるのかな
773デフォルトの名無しさん (ワッチョイ 7aee-CIDx)
2021/02/27(土) 16:48:22.46ID:9QiTc1mX0 質問です。
VBAでウィンドウの幅によってレイアウトが変化するページを取り込む方法で詰まっています。
例えば、下記のURLのテーブル「5」をExcelに取り込みたいとします。
しかし、このページはウィンドウの幅を狭くすると「自動レイアウト」になります。
https://www.nankankeiba.com/uma_info/2014104006.do
https://i.imgur.com/EE2hZfE.png
本当はPC固定レイアウトで取り込みたいのですが、下のVBAだと自動レイアウトの方で取り込まれてしまうのですが
どうしたらよろしいでしょうか。
VBA
https://i.imgur.com/tQsJ8fB.png
PC固定のレイアウトで取り込みたいけど、取り込むとこうなる
https://i.imgur.com/106irI4.png
VBAでウィンドウの幅によってレイアウトが変化するページを取り込む方法で詰まっています。
例えば、下記のURLのテーブル「5」をExcelに取り込みたいとします。
しかし、このページはウィンドウの幅を狭くすると「自動レイアウト」になります。
https://www.nankankeiba.com/uma_info/2014104006.do
https://i.imgur.com/EE2hZfE.png
本当はPC固定レイアウトで取り込みたいのですが、下のVBAだと自動レイアウトの方で取り込まれてしまうのですが
どうしたらよろしいでしょうか。
VBA
https://i.imgur.com/tQsJ8fB.png
PC固定のレイアウトで取り込みたいけど、取り込むとこうなる
https://i.imgur.com/106irI4.png
774デフォルトの名無しさん (ワッチョイ 7aee-CIDx)
2021/02/27(土) 16:50:21.04ID:9QiTc1mX0 >>773
列や行の関係でPC固定で取り込めるようにしたいのですが、クエリで何か設定などあるのでしょうか
列や行の関係でPC固定で取り込めるようにしたいのですが、クエリで何か設定などあるのでしょうか
775デフォルトの名無しさん (ワッチョイ 9eda-KOnT)
2021/02/27(土) 19:51:14.14ID:qDfn4Zqt0776デフォルトの名無しさん (ワッチョイ 7aee-CIDx)
2021/02/27(土) 20:13:53.31ID:9QiTc1mX0777デフォルトの名無しさん (ワッチョイ cbda-QjLk)
2021/02/27(土) 20:25:57.30ID:Ydjbk0QN0 URLの後ろに何か引数入れればいいんだろうけど、javascript読めんからわからん。
Web系のスレで聞くか、ここでやるんだったらDOM解析してgetElementsByTagNameとかで取得するしかない。
Web系のスレで聞くか、ここでやるんだったらDOM解析してgetElementsByTagNameとかで取得するしかない。
778デフォルトの名無しさん (ワッチョイ 7aee-CIDx)
2021/02/27(土) 20:28:08.24ID:9QiTc1mX0779デフォルトの名無しさん (ワッチョイ cbda-QjLk)
2021/02/27(土) 20:46:04.22ID:Ydjbk0QN0 ってそれExcel2013?
2019だとどちらも見えていて、
Table4が自動でTable5が固定になっている。
もし2019が使えるなら、QueryTables.Addじゃなくて、
Queries.Addでやってみるといい。
2019だとどちらも見えていて、
Table4が自動でTable5が固定になっている。
もし2019が使えるなら、QueryTables.Addじゃなくて、
Queries.Addでやってみるといい。
780デフォルトの名無しさん (ワッチョイ 7aee-CIDx)
2021/02/27(土) 21:38:16.92ID:9QiTc1mX0781デフォルトの名無しさん (ワッチョイ 7aee-CIDx)
2021/02/27(土) 21:44:40.46ID:9QiTc1mX0 なるほどー
URLの違いじゃなくてテーブル数が増えていてテーブルの変更でレイアウトを別々で読み取っていたんですね
今後も参考になる知識でめっちゃタメになりました!
いやーID:Ydjbk0QN0さんの着眼点のおかげで助かりました。感動です
URLの違いじゃなくてテーブル数が増えていてテーブルの変更でレイアウトを別々で読み取っていたんですね
今後も参考になる知識でめっちゃタメになりました!
いやーID:Ydjbk0QN0さんの着眼点のおかげで助かりました。感動です
782デフォルトの名無しさん (テテンテンテン MM86-fyPA)
2021/02/27(土) 23:59:01.77ID:W4zZ+WShM いいってことよ(≧∇≦)b
783デフォルトの名無しさん (ワッチョイ cb01-Cf1B)
2021/02/28(日) 00:38:35.67ID:1YMxSz2W0 XMLを取得したあと、要素を取得するためにgetElementByIdを使用する方法は無いでしょうか?
XMLでは仕様上IDの規定が無いのでこのメソッドは無いようですが、
対象にしているデータはIDが重複していない(タグ名は重複)ことが分かっています
XMLでは仕様上IDの規定が無いのでこのメソッドは無いようですが、
対象にしているデータはIDが重複していない(タグ名は重複)ことが分かっています
784デフォルトの名無しさん (ワッチョイ 6f5f-jXpQ)
2021/02/28(日) 08:33:47.20ID:0O+t6o860 やったことないけどXMLをブラウザーで開いて取得とか
785デフォルトの名無しさん (ドコグロ MMdf-Xw+O)
2021/02/28(日) 13:49:51.41ID:0oELj/fSM >>783
単なる属性値だからxpathで属性検索すればいいんじゃね?
単なる属性値だからxpathで属性検索すればいいんじゃね?
786デフォルトの名無しさん (ワッチョイ cb01-Cf1B)
2021/02/28(日) 17:16:05.41ID:1YMxSz2W0787デフォルトの名無しさん (ワッチョイ 0b05-fHFK)
2021/02/28(日) 23:20:44.51ID:Kw7HIYRo0 テーブルを使った列転記について質問です。
オートフィルターを使って、
特定条件に合致する列のみを別シートに転記するvbaを作成しています。
検索条件が1件でもヒットすれば、うまく動くのですが、
検索条件の結果が0件の場合、なぜかテーブル内にある全ての列がコピーされてしまいます。
解決方法をご教示いただけたら幸いです。
With Range("A3").ListObject
.Range.AutoFilter 1, "佐藤"
.Range.AutoFilter 2,"2020"
.Range.AutoFilter 3, "土地"
.ListColumns(4).DataBodyRange.Copy Sheets(2).Range("B12")
.ListColumns(5).DataBodyRange.Copy Sheets(2).Range("D12")
.ListColumns(6).DataBodyRange.Copy Sheets(2).Range("C12")
End With
オートフィルターを使って、
特定条件に合致する列のみを別シートに転記するvbaを作成しています。
検索条件が1件でもヒットすれば、うまく動くのですが、
検索条件の結果が0件の場合、なぜかテーブル内にある全ての列がコピーされてしまいます。
解決方法をご教示いただけたら幸いです。
With Range("A3").ListObject
.Range.AutoFilter 1, "佐藤"
.Range.AutoFilter 2,"2020"
.Range.AutoFilter 3, "土地"
.ListColumns(4).DataBodyRange.Copy Sheets(2).Range("B12")
.ListColumns(5).DataBodyRange.Copy Sheets(2).Range("D12")
.ListColumns(6).DataBodyRange.Copy Sheets(2).Range("C12")
End With
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【速報】高市首相 青森震度6強地震で負傷者30人 [蚤の市★]
- でも日中間の一連の流れでナショナリズムは強化されたし防衛費拡大に寛容な空気になってるよな
- 寒さしのげる場所があって食べ物も豊富にあるなら熊は冬眠しないの?
- 【画像】TOKIO山口達也に「いいべ」された当時のJK、性加害の反動であたしこグラドルにwww [779857986]
- 声優・矢尾一樹の妻「治療の影響で思う様に話せない彼に、近くで仕事をしてきた人が、かっこ悪い!もう辞めなよと言った。私は許さない」 [594040874]
- 地震で部屋が大惨事になった写真をXにあげる奴って…
- 気象庁・高市内閣「この後311級の地震の可能性があります。北海道〜関東の人は1週間は地震が来てもすぐ逃げられる格好をしてください」 [597533159]
