ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part82
https://mevius.5ch.net/test/read.cgi/tech/1737657075/1
探検
Excel VBA 質問スレ Part83
■ このスレッドは過去ログ倉庫に格納されています
2025/06/08(日) 11:06:42.20ID:j4jIPbHU
594デフォルトの名無しさん
2025/08/03(日) 17:18:18.76ID:YZtGqrQ/595デフォルトの名無しさん
2025/08/03(日) 17:20:11.60ID:YZtGqrQ/ わたしがたくらんでる莫大なお金は
詰め将棋をAI的に生成させて
「詰将棋・問題数無限問!アプリ」を適正価格で大量に売り出すことだ
詰め将棋をAI的に生成させて
「詰将棋・問題数無限問!アプリ」を適正価格で大量に売り出すことだ
596デフォルトの名無しさん
2025/08/03(日) 17:40:57.05ID:2B5I/jfB 詰将棋を自動生成するだけのプログラムならたしかもうあるんじゃなかったっけ。
手順の芸術性、棋力向上への有用性、解き味の良さなど、何らかの特徴でフィルタリングできる技術があるなら売れるかもしれないが、そうでないとあまりニーズがないんじゃない?
手順の芸術性、棋力向上への有用性、解き味の良さなど、何らかの特徴でフィルタリングできる技術があるなら売れるかもしれないが、そうでないとあまりニーズがないんじゃない?
597デフォルトの名無しさん
2025/08/03(日) 19:55:58.55ID:V/GjesGC .AutoFilterで指定の日付に一致で挑戦していますがdate型で一致を試みても一致しないのですね
DateSerial(指定の日付)ではダメで、
Format(DateSerial(指定の日付), "セル.Text") でないとダメなんですね
こうなるとセルの表示形式をvbaで指定して表示形式を完全一致させるしかなさそうですね。
DateSerial(指定の日付)ではダメで、
Format(DateSerial(指定の日付), "セル.Text") でないとダメなんですね
こうなるとセルの表示形式をvbaで指定して表示形式を完全一致させるしかなさそうですね。
598デフォルトの名無しさん
2025/08/03(日) 20:05:09.92ID:uky3ZHQc やっと会社のOfficeが365版になったけどすごいね、追加された関数
配列系の関数がかなり強化されたから普通にワークシート関数でpandasっぽい操作が色々できて快適
配列系の関数がかなり強化されたから普通にワークシート関数でpandasっぽい操作が色々できて快適
599デフォルトの名無しさん
2025/08/03(日) 20:10:32.84ID:V/GjesGC600デフォルトの名無しさん
2025/08/03(日) 20:25:55.74ID:N8dBwnie >>597
できた
Range("A1:A32").AutoFilter field:=1, Criteria1:=">=" & DateSerial(2025, 8, 3), Criteria2:="<=" & DateSerial(2025, 8, 3)
※A2〜A32:2025/8/1〜2025/8/31
できた
Range("A1:A32").AutoFilter field:=1, Criteria1:=">=" & DateSerial(2025, 8, 3), Criteria2:="<=" & DateSerial(2025, 8, 3)
※A2〜A32:2025/8/1〜2025/8/31
601デフォルトの名無しさん
2025/08/03(日) 20:34:53.53ID:q1hsOkHS602デフォルトの名無しさん
2025/08/03(日) 20:46:44.86ID:V/GjesGC >>600
そうなんです
指定日に一致は.Text(画面上の表示)に合わせないといけないのに、
以上以下、
より大きいより小さいはできるんです
だからどうしてもdate型でやろうと思うなら、
DateSerial(2025, 8, 3) "=<" “>=”DateSerial(2025, 8, 3)
みたいにCriteria1とCriteria2を駆使しなければならない
だったらセルの表示形式も一時的でいいから一意に固定してそれでformat(date型,”指定した書式”)でCriteria1だけにフィルターした方が確実だと思うのです
そうなんです
指定日に一致は.Text(画面上の表示)に合わせないといけないのに、
以上以下、
より大きいより小さいはできるんです
だからどうしてもdate型でやろうと思うなら、
DateSerial(2025, 8, 3) "=<" “>=”DateSerial(2025, 8, 3)
みたいにCriteria1とCriteria2を駆使しなければならない
だったらセルの表示形式も一時的でいいから一意に固定してそれでformat(date型,”指定した書式”)でCriteria1だけにフィルターした方が確実だと思うのです
603デフォルトの名無しさん
2025/08/03(日) 21:11:15.05ID:tG7R5evI604デフォルトの名無しさん
2025/08/03(日) 22:36:46.93ID:V/GjesGC フィルターをするのもわソートをする事も一苦労な上に不正確というのがVBAの致命的な欠陥であり、ExcelがExcelたる由縁ではないでしょうか
605デフォルトの名無しさん
2025/08/03(日) 22:59:57.32ID:FAt4VsX5606デフォルトの名無しさん
2025/08/03(日) 23:00:50.98ID:FAt4VsX5 >>604
Excelシートをテーブルに見立ててSQLで操作できるんだよ?
Excelシートをテーブルに見立ててSQLで操作できるんだよ?
607デフォルトの名無しさん
2025/08/03(日) 23:30:27.42ID:V/GjesGC VPageBreaks(1).Dragoff xlToRight,1
608デフォルトの名無しさん
2025/08/04(月) 06:52:45.16ID:se5vJG1P テーブルのAutoFilterの絞り込みを解除するにはws.ShowAllDataではなくてtbl.AutoFilter.ShowAllDataだったのね
609デフォルトの名無しさん
2025/08/04(月) 07:58:56.26ID:s0XyzxW3610デフォルトの名無しさん
2025/08/04(月) 12:16:02.82ID:ID6mjO5y >>609
情弱w
情弱w
611デフォルトの名無しさん
2025/08/04(月) 13:02:17.40ID:s0XyzxW3 >>610
?
?
612デフォルトの名無しさん
2025/08/06(水) 12:21:48.06ID:ALrU+FVg そして時は動き出す
613デフォルトの名無しさん
2025/08/06(水) 19:01:16.26ID:x4zMZ0Dh と思ったがやっぱり止める
614デフォルトの名無しさん
2025/08/06(水) 19:03:13.54ID:Cijl6HjH 普通にExcelを使用するならまず使わないAddress関数も、VBAならセルの指定やセルの範囲指定に使えるとやっと気づいて感動を覚えた。
615デフォルトの名無しさん
2025/08/06(水) 19:28:37.58ID:YepNzGI4 馬鹿自慢ですか?
616デフォルトの名無しさん
2025/08/06(水) 19:51:44.79ID:mVrVWGPw617デフォルトの名無しさん
2025/08/06(水) 19:57:00.96ID:Cijl6HjH >>616
Power Automate Desctop使おう泣
Power Automate Desctop使おう泣
618デフォルトの名無しさん
2025/08/06(水) 20:54:00.65ID:Cijl6HjH VBAのRangeと関数のINDIRECTはほぼ似た様なものだったんだ
619デフォルトの名無しさん
2025/08/06(水) 20:55:15.43ID:tEmBbRM5 >>614
ADDRESS関数はワークシートで使うならINDIRECT関数と組み合わせると便利だよ
ADDRESS関数はワークシートで使うならINDIRECT関数と組み合わせると便利だよ
620デフォルトの名無しさん
2025/08/06(水) 21:22:56.67ID:Cijl6HjH ワークシートのセルに=D1:F10を入力します。
=を消します
あ〜ら不思議
Range()に使える文字列になります震え声
知らなかった
=を消します
あ〜ら不思議
Range()に使える文字列になります震え声
知らなかった
621デフォルトの名無しさん
2025/08/06(水) 22:10:53.86ID:gxWTXL5D622デフォルトの名無しさん
2025/08/06(水) 23:12:12.97ID:ykWow3x9623デフォルトの名無しさん
2025/08/06(水) 23:32:51.54ID:GR+FQsr7624デフォルトの名無しさん
2025/08/06(水) 23:45:43.54ID:Cijl6HjH Range(“A1”,”B10”).Selectでも良かったんや
知らなかった
Range(Cells,Cells)で指定すると言えばそうだけど
知らなかった
Range(Cells,Cells)で指定すると言えばそうだけど
625デフォルトの名無しさん
2025/08/07(木) 07:28:20.30ID:NU4k5NRA >>624
馬鹿であることを告白して楽しいの?
馬鹿であることを告白して楽しいの?
626デフォルトの名無しさん
2025/08/07(木) 10:21:30.31ID:70AFeDyz 馬鹿なことすら書けない人が、誰よりもいちばんみじめ
みじめに目鼻口を描いたら>>625の似顔絵のできあがり
みじめに目鼻口を描いたら>>625の似顔絵のできあがり
627デフォルトの名無しさん
2025/08/07(木) 10:48:34.98ID:F33eI4p6628デフォルトの名無しさん
2025/08/07(木) 10:51:06.38ID:O9lf3thN でも年収400万とかなんだろ?
誰々が馬鹿とか以前に底辺はね…
誰々が馬鹿とか以前に底辺はね…
629デフォルトの名無しさん
2025/08/07(木) 12:50:03.07ID:T5vmth6D 年収1億だろうが1,000億だろうが、バカはバカ
アカンよ?
二宮尊徳の通俗道徳洗脳にまんまと嵌まって、「金持ち=エラい」とか思い込むのは
アカンよ?
二宮尊徳の通俗道徳洗脳にまんまと嵌まって、「金持ち=エラい」とか思い込むのは
630デフォルトの名無しさん
2025/08/07(木) 14:41:21.36ID:70AFeDyz じぶんのカキコは書き込むべき内容なん?
べき内容ってどんな基準なん? だれが決めてるん? 勝手な思い込みだろ?
みじめな上に憐れで恥ずべき人間なのはどっち
べき内容ってどんな基準なん? だれが決めてるん? 勝手な思い込みだろ?
みじめな上に憐れで恥ずべき人間なのはどっち
631デフォルトの名無しさん
2025/08/07(木) 16:05:30.00ID:F33eI4p6632デフォルトの名無しさん
2025/08/07(木) 17:41:57.70ID:3W14qCxv >>630
馬鹿は消えろ
馬鹿は消えろ
633デフォルトの名無しさん
2025/08/08(金) 16:23:54.91ID:Uv90EY2Z でも、先輩のクレバーな回答とか作品とか、このスレで一度もお目に掛かったこと無いですよね?
それはどうしてなんですか?
それはどうしてなんですか?
634デフォルトの名無しさん
2025/08/08(金) 18:29:28.89ID:2mOO3f8y そりゃセンスも無い年収も低い参考書で覚えただけの奴がドヤってたからだよ
635デフォルトの名無しさん
2025/08/08(金) 18:40:58.74ID:adZh48Rg >>633
お前の馬鹿な日記よりましだろ
お前の馬鹿な日記よりましだろ
636デフォルトの名無しさん
2025/08/08(金) 19:39:10.06ID:WJNqBNDH 目くそ鼻くそ
637デフォルトの名無しさん
2025/08/08(金) 20:25:56.31ID:LzRW7Y1G アホな質問にこたえるとなるとどうしてもアホな回答になるから仕方ない
638デフォルトの名無しさん
2025/08/08(金) 20:54:05.55ID:xPBNC7DI アホな質問はアホが質問するだけに内容も浅く簡単な内容 だから似たような有象無象のアホがこれなら俺も答えられるとアホな回答が続く
悪貨は良貨を駆逐する
悪貨は良貨を駆逐する
639デフォルトの名無しさん
2025/08/08(金) 21:55:45.55ID:dCfaDUr7 せめて年収制限しようぜ
600万以下は質が下がるから質問に答えないで
600万以下は質が下がるから質問に答えないで
640デフォルトの名無しさん
2025/08/09(土) 00:11:04.59ID:gjs9J3GA 600万以上のスペシャル回答見せてみろ
641デフォルトの名無しさん
2025/08/09(土) 07:45:35.58ID:jRFVkFyh 760万の俺に任せろ
642デフォルトの名無しさん
2025/08/09(土) 16:29:44.93ID:B3Fv7AUR なら、質問回答形式じゃ無くていいから、じぶんの作品のうちベスト5から
どれか見繕ってサンプル見せてくださいよ 一部でいいから
最近半年間とかでじぶんでも上出来!と絶賛した処理でもいいっスよ
記憶も薄れたけど、あの時あんな処理して難を逃れたとかいう経験談でもいいし
どれひとつ書けない人達が他人を冒とくしてるだけでしょ?
どれか見繕ってサンプル見せてくださいよ 一部でいいから
最近半年間とかでじぶんでも上出来!と絶賛した処理でもいいっスよ
記憶も薄れたけど、あの時あんな処理して難を逃れたとかいう経験談でもいいし
どれひとつ書けない人達が他人を冒とくしてるだけでしょ?
643デフォルトの名無しさん
2025/08/09(土) 16:40:10.00ID:B3Fv7AUR クマを殺処分した自治体とか、学歴偽装で市長当選させた役所とかに
まったく自分には何の関係も無いのに迷惑イタ電しまくる層とおんなしレベルでしょう?
IQが低いのか産まれ持ったDNAが似通ってるのか育った環境が劣悪なのか
今現在の生活レベルがどん底なのか知りませんけど、いったい何に突き動かされてそんな事ばかりするやら
もはや迷惑行為する事こそが生きる術みたいに成り果ててますけど、いいんですか?
まぁ、いいんでしょうね 本人にとっては そうでなきゃ、こんな迷惑行為し続けるのにも飽きるはずですし
まったく自分には何の関係も無いのに迷惑イタ電しまくる層とおんなしレベルでしょう?
IQが低いのか産まれ持ったDNAが似通ってるのか育った環境が劣悪なのか
今現在の生活レベルがどん底なのか知りませんけど、いったい何に突き動かされてそんな事ばかりするやら
もはや迷惑行為する事こそが生きる術みたいに成り果ててますけど、いいんですか?
まぁ、いいんでしょうね 本人にとっては そうでなきゃ、こんな迷惑行為し続けるのにも飽きるはずですし
644デフォルトの名無しさん
2025/08/09(土) 16:53:28.10ID:FYBArRLP 常に直近50件の最新データをX-MRグラフに出力させて異常判定があったら任意の信号を出すシステム
三次元測定機で全項目をフォーマットに反映させて寸法の合否判定を自動で出すシステム
毎日配信される受注データから指示書に自動振り分けさせて情報をマスターと比較して客先を変換
数量は同一のものはまとめるシステム
ここらは賞取ったから記憶にあるし最近まで追加依頼がきてたものもある
出世する前から構文がどうだとか気にしたことはないかな
三次元測定機で全項目をフォーマットに反映させて寸法の合否判定を自動で出すシステム
毎日配信される受注データから指示書に自動振り分けさせて情報をマスターと比較して客先を変換
数量は同一のものはまとめるシステム
ここらは賞取ったから記憶にあるし最近まで追加依頼がきてたものもある
出世する前から構文がどうだとか気にしたことはないかな
645デフォルトの名無しさん
2025/08/09(土) 17:19:54.04ID:CQopIGSQ いつもの人だぞ
646デフォルトの名無しさん
2025/08/10(日) 16:16:25.84ID:5N8MTK4H ここで長文書く人はだいたいあたおかさん
647デフォルトの名無しさん
2025/08/10(日) 16:25:32.82ID:ne+O2SWW VBAも単発処理しか作ったことないもんなお前らって…
648デフォルトの名無しさん
2025/08/10(日) 17:04:13.27ID:swuUdv2c >>647
「単発処理」って何?
「単発処理」って何?
649デフォルトの名無しさん
2025/08/10(日) 18:01:46.64ID:/nDvelQa LET関数はPower Queryの無名関数の様なものだったのか
IFSで条件が沢山ある時に、LETでそれぞれの条件に名前をつけたら可読性、保守性が上がるかなと思ったけど、特にそんな事も無かったな。
LET関数の最後にIFSの関数が入って、それぞれの名前を入れて、TRUEの時の文字列を入力する
IFSで条件が沢山ある時に、LETでそれぞれの条件に名前をつけたら可読性、保守性が上がるかなと思ったけど、特にそんな事も無かったな。
LET関数の最後にIFSの関数が入って、それぞれの名前を入れて、TRUEの時の文字列を入力する
650デフォルトの名無しさん
2025/08/10(日) 18:30:04.41ID:3rv715uo LET関数はPowerQueryのLET構文に相当する
PowerQueryの無名関数に相当するのはLAMBDA関数
PowerQueryの無名関数に相当するのはLAMBDA関数
651デフォルトの名無しさん
2025/08/10(日) 18:37:10.76ID:46DfGBoc 質問だが、
2次元配列arr2dがあったとして、
それ1次元配列として新たにarr1dに取り出せる?
forループ使わない方法で
2次元配列arr2dがあったとして、
それ1次元配列として新たにarr1dに取り出せる?
forループ使わない方法で
652デフォルトの名無しさん
2025/08/10(日) 18:40:21.77ID:qdcwbCWk >>651
Doループを使え
Doループを使え
653デフォルトの名無しさん
2025/08/10(日) 18:48:13.44ID:swuUdv2c Excel VBAで2次元配列かどうのとか、学校の宿題なのかな?
654デフォルトの名無しさん
2025/08/10(日) 19:00:02.44ID:aYND9n09 実践で活かす力の無い人から見たら何見ても学校の宿題に見えるかもね
気にしなくていいよ
気にしなくていいよ
655デフォルトの名無しさん
2025/08/10(日) 19:00:37.04ID:/nDvelQa656デフォルトの名無しさん
2025/08/10(日) 19:03:21.32ID:6IrxmcjP >>653
二次元配列滅茶苦茶使うと思うけど…
二次元配列滅茶苦茶使うと思うけど…
657デフォルトの名無しさん
2025/08/10(日) 19:21:15.32ID:46DfGBoc658デフォルトの名無しさん
2025/08/10(日) 19:22:14.33ID:46DfGBoc659デフォルトの名無しさん
2025/08/10(日) 19:33:30.05ID:swuUdv2c >>656
Excelシートなのに?
Excelシートなのに?
660デフォルトの名無しさん
2025/08/10(日) 19:34:47.66ID:swuUdv2c 処理の途中を見せない、見えなくするのはテストをしない人間なんだろうな。
661デフォルトの名無しさん
2025/08/10(日) 19:47:08.98ID:/nDvelQa >>658
WorksheetFunctionは普通の書き方ではないのでしょうか?
Matchは実はApplication.Matchもあると知っているのでWorksheetFunctionとは書きませんが
WorkshetFunctionと書くもの書かないものの違いが分かりません
WorksheetFunctionは普通の書き方ではないのでしょうか?
Matchは実はApplication.Matchもあると知っているのでWorksheetFunctionとは書きませんが
WorkshetFunctionと書くもの書かないものの違いが分かりません
662デフォルトの名無しさん
2025/08/10(日) 20:03:17.76ID:46DfGBoc663デフォルトの名無しさん
2025/08/10(日) 20:16:43.15ID:/nDvelQa >>662
worksheet functionのMatch関数はエラーを返さないけど、
application.Matchの方はエラーを返すからVariant型で受け取ってエラーでなければ処理という書き方にしています
applicationで使える関数はapplication.関数名で使用した方が良さそう
worksheet functionのMatch関数はエラーを返さないけど、
application.Matchの方はエラーを返すからVariant型で受け取ってエラーでなければ処理という書き方にしています
applicationで使える関数はapplication.関数名で使用した方が良さそう
664デフォルトの名無しさん
2025/08/10(日) 20:39:15.86ID:46DfGBoc665デフォルトの名無しさん
2025/08/10(日) 21:21:52.76ID:6IrxmcjP666デフォルトの名無しさん
2025/08/10(日) 21:57:45.70ID:swuUdv2c >>665
それだとExcel VBAでやる理由がないだろ?
それだとExcel VBAでやる理由がないだろ?
667デフォルトの名無しさん
2025/08/10(日) 22:11:09.99ID:Zg5co2YS668デフォルトの名無しさん
2025/08/10(日) 22:33:15.93ID:swuUdv2c >>667
Excel VBAの話だろ?
Excel VBAの話だろ?
669デフォルトの名無しさん
2025/08/10(日) 22:37:43.66ID:swuUdv2c Excel VBAは廃止の方向だとわかってないのかな?
670デフォルトの名無しさん
2025/08/10(日) 22:57:37.35ID:ne+O2SWW まだ学生だろうし色々聞くのはありだと思うよ
社会に出る前にエクセルに触れてる時点で有利
社会に出る前にエクセルに触れてる時点で有利
671デフォルトの名無しさん
2025/08/11(月) 01:56:36.28ID:6DVwG+w7 >>669
廃止?どこでそんな話しになってるの?
廃止?どこでそんな話しになってるの?
672デフォルトの名無しさん
2025/08/11(月) 09:10:35.62ID:ppLV33ur >>664
勘違いしないで欲しいのですが
そもそもVBAはアマチュアが使用している言語だから、そもそもApplication.Matchがある、WorksheetFunction以外にExcelの関数のオブジェクトがある、とは知らない人が非常に多いと思います。
気持ちいい、気持ち悪いの問題ではないです。
それに、Application.関数名で使用できない関数は非常に多いのではないでしょうか?
でもExcelである以上、worksheet関数にも熟知して、使用できる方がコードも完結で、動作も早いのではないでしょうか?
勘違いしないで欲しいのですが
そもそもVBAはアマチュアが使用している言語だから、そもそもApplication.Matchがある、WorksheetFunction以外にExcelの関数のオブジェクトがある、とは知らない人が非常に多いと思います。
気持ちいい、気持ち悪いの問題ではないです。
それに、Application.関数名で使用できない関数は非常に多いのではないでしょうか?
でもExcelである以上、worksheet関数にも熟知して、使用できる方がコードも完結で、動作も早いのではないでしょうか?
673デフォルトの名無しさん
2025/08/11(月) 09:20:05.48ID:4CrCXXHi674デフォルトの名無しさん
2025/08/11(月) 10:10:32.15ID:ppLV33ur arr = Range(範囲)で取り込んで処理をして結果をシートに貼り付けるのはとても高速だと思う
だけど今度は数式を多用している場合はそのまま貼り付けるわけにはいかない泣
だけど今度は数式を多用している場合はそのまま貼り付けるわけにはいかない泣
675デフォルトの名無しさん
2025/08/11(月) 12:02:58.75ID:prhnhKBm676デフォルトの名無しさん
2025/08/11(月) 12:17:41.76ID:oIjo7VRO677デフォルトの名無しさん
2025/08/11(月) 12:45:34.69ID:o/BAd3AB 10秒かかってたのが配列にしたら10倍速くなって1秒で終わった
その9秒って意味あんの?
朝10分早く起きた方がずっと有意義な1日を送れるよ
その9秒って意味あんの?
朝10分早く起きた方がずっと有意義な1日を送れるよ
678デフォルトの名無しさん
2025/08/11(月) 12:50:39.67ID:PI2CudDQ VBAでデータ加工してる人ってまだいるんだな
スピルでサクッとスマートにできるのに
最近VBA使うのは入出力の自動化くらいだ
スピルでサクッとスマートにできるのに
最近VBA使うのは入出力の自動化くらいだ
679デフォルトの名無しさん
2025/08/11(月) 13:58:36.48ID:ft2lwBWZ スマートというよりただの仕事出来ない奴って感じ
680デフォルトの名無しさん
2025/08/11(月) 15:45:14.02ID:ppLV33ur = A1:A100 = 条件
というのは真偽値の配列を返しているのですね
これを活かして
arr = Evaluate(アドレス & “=“”条件”””)
をすればループをしなくても真偽値が取得できる
worksheet関数のFilterの正体は、配列に対して二次配列の真偽値がTrueの行だけを抽出しているだけだった
というのは真偽値の配列を返しているのですね
これを活かして
arr = Evaluate(アドレス & “=“”条件”””)
をすればループをしなくても真偽値が取得できる
worksheet関数のFilterの正体は、配列に対して二次配列の真偽値がTrueの行だけを抽出しているだけだった
681デフォルトの名無しさん
2025/08/11(月) 15:45:48.34ID:ppLV33ur >>677
10秒の例を出すのがおかしい
10秒の例を出すのがおかしい
682デフォルトの名無しさん
2025/08/11(月) 15:46:25.33ID:ppLV33ur >>678
Power Queryを使いましょう
Power Queryを使いましょう
683デフォルトの名無しさん
2025/08/11(月) 15:54:22.73ID:oIjo7VRO684デフォルトの名無しさん
2025/08/11(月) 16:17:24.33ID:ppLV33ur685デフォルトの名無しさん
2025/08/11(月) 16:30:25.98ID:Zix4Kp+v >>671
VBA廃止し代わりにpythonにするという流れがあったけど、
優秀なpythonのアドオンがあり車輪の再発明になりかねないから取りやめ
具体的に挙げられたのはxlwingsとopenpyxl
でも開発の成果からPython in Excelが導入
上記は全てMS開発者ブログより
VBA廃止し代わりにpythonにするという流れがあったけど、
優秀なpythonのアドオンがあり車輪の再発明になりかねないから取りやめ
具体的に挙げられたのはxlwingsとopenpyxl
でも開発の成果からPython in Excelが導入
上記は全てMS開発者ブログより
686デフォルトの名無しさん
2025/08/11(月) 17:29:29.24ID:N8nCnSEw Excel内でPython使えてワークシートをData
Frameとして簡単に扱えたら最高に便利だろうね
エディタがJupyterのようなノートブックなら最高
なんちゃってデータアナリスト市場を総取りできるくらいのポテンシャルがある
Frameとして簡単に扱えたら最高に便利だろうね
エディタがJupyterのようなノートブックなら最高
なんちゃってデータアナリスト市場を総取りできるくらいのポテンシャルがある
687デフォルトの名無しさん
2025/08/11(月) 17:32:34.66ID:oIjo7VRO688デフォルトの名無しさん
2025/08/11(月) 17:49:27.36ID:6DVwG+w7689デフォルトの名無しさん
2025/08/11(月) 18:37:53.96ID:ppLV33ur 今更ながらRange.RowsとRange.Columnsを知った
やっと変数rngの中のセルの場所からrngの行全体や複数行の指定の方法を知った
rngの中の指定の列から指定の列までの範囲の指定の方法も知った
もっと早く教えて欲しかった
どのサイトを見てもRange(セル)かRange(Cells,Cells)かCellsばかり
.EntireRowと.EntireColumnは専ら行の高さや列幅変更の時に使用するだけ
.Intersectも正しくは交差するセルの範囲取得なのにもっぱらチェンジイベントで
If Not Intersect(Target,対象範囲) Is Nothing Thenでチェンジしたセルが対象範囲内か調べるだけ
AIに聞いても答えてくれない
やっと変数rngの中のセルの場所からrngの行全体や複数行の指定の方法を知った
rngの中の指定の列から指定の列までの範囲の指定の方法も知った
もっと早く教えて欲しかった
どのサイトを見てもRange(セル)かRange(Cells,Cells)かCellsばかり
.EntireRowと.EntireColumnは専ら行の高さや列幅変更の時に使用するだけ
.Intersectも正しくは交差するセルの範囲取得なのにもっぱらチェンジイベントで
If Not Intersect(Target,対象範囲) Is Nothing Thenでチェンジしたセルが対象範囲内か調べるだけ
AIに聞いても答えてくれない
690デフォルトの名無しさん
2025/08/11(月) 18:42:10.74ID:NMNq6D65 >>689
無能自慢
無能自慢
691デフォルトの名無しさん
2025/08/11(月) 19:03:14.47ID:q1pR7by4692デフォルトの名無しさん
2025/08/11(月) 19:25:51.27ID:ppLV33ur >>691
やっとオブジェクトの階層?を理解したレベルなんです
サイトを引用しますが
https://papasensei365.com/excel-filtermode-showalldata/
例えばテーブルをshowalldataした時にエラーになる事があります
このサイトの結論はshowalldataする前にテーブルをセレクトするとエラーにならないとか、tbl.autofilter.showalldataするほどでもない、とか、AIに聞いてもshowalldataはworksheetのメソットで、それ以外ではエラーになる(嘘)とか言いますが、tblのオートフィルターはtbl.autofilterだから、tbl.autofilter.showalldataしか正しくないです。
やっとローカルウィンドウの正しい見方が分かりました。
やっとオブジェクトの階層?を理解したレベルなんです
サイトを引用しますが
https://papasensei365.com/excel-filtermode-showalldata/
例えばテーブルをshowalldataした時にエラーになる事があります
このサイトの結論はshowalldataする前にテーブルをセレクトするとエラーにならないとか、tbl.autofilter.showalldataするほどでもない、とか、AIに聞いてもshowalldataはworksheetのメソットで、それ以外ではエラーになる(嘘)とか言いますが、tblのオートフィルターはtbl.autofilterだから、tbl.autofilter.showalldataしか正しくないです。
やっとローカルウィンドウの正しい見方が分かりました。
693デフォルトの名無しさん
2025/08/11(月) 19:26:26.31ID:ppLV33ur■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【ローソン】ロゴの「L」で誤解生んだコーヒーカップ、デザイン変更へ 在庫使い切る3か月後にリニューアル [ぐれ★]
- パラドゲーやってる人に聞きたい総理の発言がそのまま国家意思になるって中世かよ [279479878]
- 【高市早苗】バス会社、中国からのキャンセルで12月で2000万円~3000万円の損失へ [115996789]
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- かしこいワンコっていうVtuberの子知ってる?
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
- 俺が「う~寒い寒い」って言いながらお前らが寝てるお布団に潜り込んだら…
