!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:Fd224klc0667デフォルトの名無しさん (JP 0Hdb-DrOF)
2021/02/15(月) 20:10:33.97ID:xaJaofAeH >>666
まじめにやるならGetFileSecurityとGetAclInformationを使う
もっと簡単にやりたかったら、ダミーのファイルを1つ作ってみてOn Errorでエラーになったかどうか判定
まじめにやるならGetFileSecurityとGetAclInformationを使う
もっと簡単にやりたかったら、ダミーのファイルを1つ作ってみてOn Errorでエラーになったかどうか判定
668デフォルトの名無しさん (ワッチョイ 6310-KgTK)
2021/02/15(月) 20:15:42.96ID:nKU68rXI0 FSOのGetFileでフォルダーを取得して
Attlibutesプロパティ見ればいいんでないかな
Attlibutesプロパティ見ればいいんでないかな
669デフォルトの名無しさん (ワッチョイ 6310-KgTK)
2021/02/15(月) 20:16:42.83ID:nKU68rXI0670デフォルトの名無しさん (ワッチョイ d2e6-HHI4)
2021/02/15(月) 20:30:32.32ID:btvLdCUB0671デフォルトの名無しさん (ワッチョイ 1279-oc8s)
2021/02/15(月) 22:00:51.83ID:iJ9piVTy0 普通にicacls呼べばいいじゃん
672デフォルトの名無しさん (ワッチョイ 92da-pCKf)
2021/02/15(月) 22:59:53.76ID:R4sT9O4+0673デフォルトの名無しさん (ワッチョイ 335f-6eOQ)
2021/02/15(月) 23:48:13.25ID:yTkZToOt0 isnullはあったよなたしか
674デフォルトの名無しさん (バットンキン MM3b-ciZU)
2021/02/16(火) 02:55:26.52ID:nbeJO0KhM CSV形式で保存する前に、Serial値の表示形式をyyyy/m/dにマクロから変更して
保存してからその後開くと、"1/1/2020"とか意味分からんStr型になっちゃうんだけど、
誰か分かるひといる?
csvを取り込むソフトがどうしてもこの表示形式に変更しないと、うまく取り込めない謎仕様なんだ。
ちなみに、いったん保存してから開いてやってもダメだった。
(もちろん、手作業で開いて表示形式変更したらバグらないんだけど・・・)
rngObj.NumberFormatLocal = "yyyy/m/d"
保存してからその後開くと、"1/1/2020"とか意味分からんStr型になっちゃうんだけど、
誰か分かるひといる?
csvを取り込むソフトがどうしてもこの表示形式に変更しないと、うまく取り込めない謎仕様なんだ。
ちなみに、いったん保存してから開いてやってもダメだった。
(もちろん、手作業で開いて表示形式変更したらバグらないんだけど・・・)
rngObj.NumberFormatLocal = "yyyy/m/d"
675デフォルトの名無しさん (ワッチョイ 1201-EsoH)
2021/02/16(火) 07:43:45.82ID:+oOyZ54g0676デフォルトの名無しさん (ワッチョイ 1e68-DrOF)
2021/02/16(火) 10:30:54.61ID:OCcCJKsW0 整数の1と小数の1.0だと値(バイナリ)が違うって知ったら狂いそうだな
677デフォルトの名無しさん (ワッチョイ 1201-EsoH)
2021/02/16(火) 11:04:29.70ID:+oOyZ54g0 >>674
いま手元にExcelないから確認できないけど
rngObj.NumberFormat = "yyyy/m/d"
か
book.SaveAs …, Local:=True
に、してみたらどうかな
いま手元にExcelないから確認できないけど
rngObj.NumberFormat = "yyyy/m/d"
か
book.SaveAs …, Local:=True
に、してみたらどうかな
678デフォルトの名無しさん (ワッチョイ 12ad-Ible)
2021/02/16(火) 11:41:24.25ID:XpWP4Lg+0 2021/2/15 6:43
みたいに、時間が入ったセルの、
日付の部分
だけ変えたいんですがやり方がわからないです
セルの日付(2021/2/15)を変数で定義して、新たな日付(2021/2/16)の変数も定義して
replace(セルの位置,セルの日付,新たな日付)
で入れ替えようとすると型が合わないって出てしまうのですが
どうすればいいでしょうか?
みたいに、時間が入ったセルの、
日付の部分
だけ変えたいんですがやり方がわからないです
セルの日付(2021/2/15)を変数で定義して、新たな日付(2021/2/16)の変数も定義して
replace(セルの位置,セルの日付,新たな日付)
で入れ替えようとすると型が合わないって出てしまうのですが
どうすればいいでしょうか?
679デフォルトの名無しさん (アウアウウー Sac3-y1fs)
2021/02/16(火) 11:56:30.35ID:S5ddSisTa >>678
もしかして変数で定義してる型がDateだったり?
もしかして変数で定義してる型がDateだったり?
680デフォルトの名無しさん (ワッチョイ 12ad-Ible)
2021/02/16(火) 11:58:31.61ID:XpWP4Lg+0 >>679
dateとstring両方試しました
dateとstring両方試しました
681デフォルトの名無しさん (ブーイモ MMdb-Cr/x)
2021/02/16(火) 12:13:25.96ID:9n1pp/97M CStr(Format(a,″yyyy/m/d“))
682デフォルトの名無しさん (ワッチョイ 12ad-Ible)
2021/02/16(火) 12:24:02.20ID:XpWP4Lg+0 すいません自己解決しました
変数の定義がおなしかったみたいです
変数の定義がおなしかったみたいです
683デフォルトの名無しさん (バットンキン MM3b-ciZU)
2021/02/16(火) 13:04:12.03ID:nbeJO0KhM >>677
いけましたサンクス!!!
いけましたサンクス!!!
684666 (オッペケ Src7-Wb2C)
2021/02/16(火) 19:15:33.72ID:+pX1epGPr 遅くなりましたが、結局Dummyファイルの書き込みにしました。アドバイス頂いた方ありがとうございました。
685デフォルトの名無しさん (アウアウエー Saaa-tVK2)
2021/02/16(火) 21:00:08.21ID:PQjj23xSa スミマセン、セルの特殊な機能だと思うのですが、
セルにポインタを合わせると、セルの外側右下に小さな▼が出現、
▼を押すとセルの下に小さなウィンドウが展開し、羅列された文字や数字を選択できる。
上記機能の名称とは何なのか、
どこでイジれるのか、作成できるのか等わからず困ってしまいました。
機能が生きているセルもありましたため、
新規で作成せずともその機能をコピーしようともしましたが方法わからず。
お詳しい方いらっしゃいましたら
お力添え願いたいです。
失礼します。
セルにポインタを合わせると、セルの外側右下に小さな▼が出現、
▼を押すとセルの下に小さなウィンドウが展開し、羅列された文字や数字を選択できる。
上記機能の名称とは何なのか、
どこでイジれるのか、作成できるのか等わからず困ってしまいました。
機能が生きているセルもありましたため、
新規で作成せずともその機能をコピーしようともしましたが方法わからず。
お詳しい方いらっしゃいましたら
お力添え願いたいです。
失礼します。
686デフォルトの名無しさん (ワッチョイ 5322-GfrP)
2021/02/16(火) 21:24:43.99ID:kmFmEkS70 VBAとは関係なく
「セルの入力規則」から「リスト」を選択してあとは適宜
詳細は上記キーワードで検索して
「セルの入力規則」から「リスト」を選択してあとは適宜
詳細は上記キーワードで検索して
687デフォルトの名無しさん (オッペケ Src7-B7l3)
2021/02/16(火) 22:46:03.00ID:g3oiZXVYr 教えていただけると助かります。
VBAでIEからExcelに文章を写したいです。
アクティブなIEからカーソルで範囲指定して、その内容を写すことは可能なのでしょうか?
例えば、ヤフーで気になる記事の内容だけをコピペといった感じです。
気になるものだけなので、検索を入れ込む必要はないです。
IEとYahoo起動まではできるのですが、その先が分かりません。
よろしくお願いいたします。
VBAでIEからExcelに文章を写したいです。
アクティブなIEからカーソルで範囲指定して、その内容を写すことは可能なのでしょうか?
例えば、ヤフーで気になる記事の内容だけをコピペといった感じです。
気になるものだけなので、検索を入れ込む必要はないです。
IEとYahoo起動まではできるのですが、その先が分かりません。
よろしくお願いいたします。
688デフォルトの名無しさん (ワッチョイ 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:RTjFElvVH■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- ぬわーーーんつかれたもーーーーーん!!!!!!!
- くそしてかがやけ
