25/07/19 09:32:36.51 S5W6kZB3.net
指定したフォルダ以下の、サブフォルダとファイルを取得する記事も見付けた
>>433 のは、フォルダのみだけど、その中身もそのファイル情報も見れるのはいい
何よりシンプル 開きたい場合は上のを参考にすればいいと思う
URLリンク(akira55.com)
ExcelにTreeViewって無かったっけ?とか思い直してググってて辿り着いた
TreeViewを実装しようと試みて、みんな大好きTANAKAさんのサイト参考にしようとしたら
Form上に配置するのに、その他のコントロールから選ばなきゃならなく成ってて
ImageListに至っては追加はできてもプロパティ変更しようとするとエラー 64bitのせい?
TANAKAの例はExcel2003で説明してるからなのか もはやオワコンなのか なぞ
まぁ、後日のメンテとかも面倒そうだから、Sheet上に書き出すのがいちばん楽なんだろうな
446:デフォルトの名無しさん
25/07/19 10:05:18.56 TEpbrrsS.net
>>437
きっとwin11はwindowsではない新種のOSなんだろう
447:デフォルトの名無しさん
25/07/19 15:57:41.07 ZTd2BQVd.net
>>439
実行結果のファイルうpしてみて
448:デフォルトの名無しさん
25/07/19 16:20:49.62 A8cbKdEJ.net
パス長いとかいい加減にしろとな
449:デフォルトの名無しさん
25/07/19 16:52:52.55 S5W6kZB3.net
>>441 ? リンク先に実行結果の画像出てるけど?
他に何を出せと? おれが実行した後のファイルなんて
中身まるごと見られたら困るものだらけだから、嫌なんだけど?
450:デフォルトの名無しさん
25/07/20 12:26:16.14 UYPMBFMH.net
見られて困るものだらけのPCって犯罪的な?
451:デフォルトの名無しさん
25/07/23 07:42:55.14 jnXMDL+k.net
>>429
その様にコードを書いてマクロを作成するのに何日くらいかかりますか?
452:デフォルトの名無しさん
25/07/23 08:46:08.98 Rz/tc4F0.net
回避ルートが無い場合はエラーで止まる分は放置だな
下手なメッセージ出して止まるより分かりやすい
453:デフォルトの名無しさん
25/07/23 10:53:39.46 S2JD2z+w.net
>>444
C:\ドキュメント\重要機密\A~E(1)\新しいフォルダ\巨乳物
>>445
俺はこの道30年、最近やっとコメントをしっかり書く習慣が身についてきた感じがしてる
昔も一応は書いてたけど、今見ると言葉が足りてなさすぎて解読に苦労する
>>446
自分だけが使うんならいいけど、他人はエラーメッセージとかさっさと消しちゃったり自力で解決しようとして何が起きたかわからなくされちゃうからなあ
454:デフォルトの名無しさん
25/07/23 19:11:51.35 jnXMDL+k.net
>>447
コメントですか
AIに書かせると楽かもしれませんね
455:デフォルトの名無しさん
25/07/23 20:20:01.08 jSDoEOvR.net
コメントは最低限しか書かないなあ
リファクタリングしまくって、コメント書かなくてもわかるコードにする方がいいと思う
1~2日で作成したら、最低1週間はリファクタリング期間
456:デフォルトの名無しさん
25/07/23 21:02:26.59 3kQj9G/6.net
規模感がちょっとわからないけどテスト込みで手直し1週間?
457:デフォルトの名無しさん
25/07/23 21:55:41.80 jSDoEOvR.net
規模はまちまちだけど、この例ではテスト込みで作成1~2日
完成後1週間は毎日コードを読み直す時間をとる
すると何かしら改善点が見つかる
毎日読んでも何にも改善点なく1週間過ぎたらステーブル
458:デフォルトの名無しさん
25/07/24 21:58:34.96 GZnFTazm.net
複数のシートをpdf出力したいのです。
wb.Sheets(arr).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
の様に、ActiveSheetで指定するしか方法はないのでしょうか?
ActiveSheetは明示的でないので避けたいです
459:デフォルトの名無しさん
25/07/24 22:07:09.88 CXis1mnI.net
>>452
wb.Sheets(arr).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
460:デフォルトの名無しさん
25/07/24 22:09:24.06 GZcfs+u1.net
>>452
まずはAIに聞く癖を付けろ
以下の方法でActiveSheetを使わずに複数シートをPDF出力できます:
```vb
wb.Worksheets(arr).ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=pdfPath
```
`wb.Worksheets(arr)`で直接シートコレクションを指定すれば、ActiveSheetに依存せずに済みます。
461:デフォルトの名無しさん
25/07/24 22:21:03.69 3SMUfFNx.net
↓は実行できるけど、
ThisWorkbook.Sheets(Array("Sheet1", "Sheet2")).Select
↓はエラーにならね?
ThisWorkbook.Sheets(Array("Sheet1", "Sheet2")).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
462:デフォルトの名無しさん
25/07/24 22:52:04.71 GZnFTazm.net
>>454
はい、AIは大嘘つき
463:デフォルトの名無しさん
25/07/24 22:52:55.23 GZnFTazm.net
>>453
無理でーす
464:デフォルトの名無しさん
25/07/24 22:53:12.34 GZnFTazm.net
>>455
正解!
465:デフォルトの名無しさん
25/07/24 22:57:55.91 GZnFTazm.net
wb.Sheets(配列).Select
ActiceSheet..ExportAsFixedFormat Type:=xlTypePDF, Filename:=Path
でしかエラーになります
466:デフォルトの名無しさん
25/07/25 01:14:02.16 f/mD0P8I.net
>>452
Selectが必要なことに変わりはないがActiveSheetを排除したいのならこう書ける
wb.Sheets(arr).Select
wb.Sheets(arr(0)).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
467:デフォルトの名無しさん
25/07/25 01:45:35.35 YmqTu82J.net
>>460
それは複数シートではなく、単一のシートですよな
468:デフォルトの名無しさん
25/07/25 07:52:00.89 UfHu+jPG.net
変数使ってループさせるくらいの頭働かせられないくらい頭沸いちゃったのかな
暑いからね
469:デフォルトの名無しさん
25/07/25 08:02:36.99 YmqTu82J.net
>>462
複数のシートを個別のpdfファイルにエクスポート、ではないです
複数のシートを1つのpdfファイルに、です
これの方法がActiceSheet.ExportAsFixedFormatしか見つからなくて、ActiceSheetの様な曖昧な指定は嫌だなぁと思うのです
470:デフォルトの名無しさん
25/07/25 08:22:07.09 JviM2itp.net
ActiveSheetを明示するだけでしょ
今のActiveSheetをテンポラリに持っておいて、
特定のシートをActivate
それを書き出した後テンポラリをActivate
471:デフォルトの名無しさん
25/07/25 08:40:06.97 f/mD0P8I.net
>>461
選択中のどれかのシートをエクスポートすれば選択シートすべてが出力される不思議仕様
472:デフォルトの名無しさん
25/07/25 09:10:21.07 6JkrjnZc.net
ActiveSheetはワークシート(単・複数)へのポインタみたいなものだよ
シートを省略して書かれたメソッドは常にActiveSheetを対象操作にする
473:デフォルトの名無しさん
25/07/25 12:31:12.82 YmqTu82J.net
そうだったんですか
wb.Sheets(arr).Select
〜中略〜
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
と書いたにも関わらず、何故か出力されたpdfが1シートのみ
という事があって、もしかしてcopy modeの様に、ちょっとした操作でシートのグループ化が解除されるのかなと思いました。
474:デフォルトの名無しさん
25/07/25 12:41:13.91 7k67EuH4.net
そりゃ解除されるよ
選択していないシートをアクティベートしたりね
ユーザー操作で違和感なく動作するのが大前提だから
475:デフォルトの名無しさん
25/07/25 18:16:56.05 O3RmL+0a.net
>>466
>常にActiveSheetを対象操作にする
シートモジュールでシート指定しないやつは、ActiveSheetじゃなくてそのシートだったと思ったが
476:デフォルトの名無しさん
25/07/25 20:45:59.47 6JkrjnZc.net
VBの内部コード(Pコード)は解析されてるのかな
AIに全部ぶち込んでしまえば、どういう理屈でという疑問は解消しそうだけど
477:デフォルトの名無しさん
25/07/26 08:11:28.23 ZNo9mvnh.net
wb.Sheets(arr).Select
wb.Sheets(2).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
でもグループ化したシートが出力できるのですね
今知りました
でも怖いですね
wb.Sheets(2).Selectはグループ化解除だから
478:デフォルトの名無しさん
25/07/26 13:26:56.16 8rv+r4rK.net
名前付き引数書く派なんだなおまいらも
479:デフォルトの名無しさん
25/07/26 14:28:31.18 F1jFmomB.net
ExportAsFixedFormat xlTypePDF, pdfPath,,,,,,
名前を覚えるか糞長引数の位置を覚えるかのトレードオフ
480:デフォルトの名無しさん
25/07/26 15:15:43.28 //AUV0sR.net
別にどちらでもいい
481:デフォルトの名無しさん
25/07/26 17:35:17.71 UKLeI2W+.net
どっちの書式も覚えてない
検索で上位に出てきたコードをコピペするだけ
482:デフォルトの名無しさん
25/07/28 17:59:42.76 vQ0dL+ep.net
一次配列しか対応していないからFilter関数を避けてきましたが、worksheet関数で一次配列に簡単に直せるのと、Filter関数は部分一致なので、ループで重ねがけをするととても便利ですね。
483:デフォルトの名無しさん
25/07/28 18:28:01.59 23Svm7lo.net
ネット検索でコピペ
実際はこんなのが大半なんだよな
484:デフォルトの名無しさん
25/07/28 23:33:08.81 /EYYRyt0.net
部署内と提携仕入先でVBAで金かけずに簡易システムの共同開発ってことで
メール本文にプロシージャ貼って相手に送ってる
相手からうまく動きました、こっちもこうしてほしいですと回答がくる また直したのをメールに貼って送る
なんという原始的な外資企業だよ
485:デフォルトの名無しさん
25/07/28 23:37:37.11 ofRNtrsX.net
草
486:デフォルトの名無しさん
25/07/29 12:30:27.63 cpAOUjwH.net
できることからコツコツと
ですよ
マニアでもいないと飛躍しない
責任取らされるかもと思えば何もしない
487:デフォルトの名無しさん
25/07/29 19:57:27.87 G836h0I1.net
vbaではfor のループ処理で条件に一致しないときはループをスキップ(次へ)が出来ないと聞きます
なんとかif文のnot then の時はスキップみたいなコードを書いていますがなかなか難しいです
AIはGo To文を書いているので私も書いていいでしょうか?
488:デフォルトの名無しさん
25/07/29 19:59:00.98 wqm1/dtV.net
whileとか使えば?
489:デフォルトの名無しさん
25/07/29 20:10:20.21 G836h0I1.net
>>482
whileもDoもしっかりと理解しておかないと無限列車編になりそうで怖いです
仮にもしIf not 〜 Then Next
と言う様なコードがあったとしてもそれが事実上のGo To文だと言われたらそうなのかもしれません
490:デフォルトの名無しさん
25/07/29 20:24:56.02 cpAOUjwH.net
continueが無いと言うことなら
goto continue
はわかりやすく代替になる
ネストあるしでオレの場合は
LBL_CONTINUE_10:
とかにしてるけど
491:デフォルトの名無しさん
25/07/29 20:27:33.99 J9oCD99i.net
>>483
馬鹿には難しいのか?
492:デフォルトの名無しさん
25/07/29 21:03:16.99 G836h0I1.net
>>485
Doとwhileはよく理解して使わないと無限ループになると聞いているので避けてきただけです
Go To もスパゲッティコードになると聞いているので避けいるだけです
If not 〜 Then 次
次 : にすればいいですね
493:デフォルトの名無しさん
25/07/29 21:10:27.10 vWW6c4Rp.net
i=i+1をセットに考えとけば無限ループなんて起こすことそんなにないっしょ
494:デフォルトの名無しさん
25/07/29 21:41:08.56 ii3Lf2qi.net
>>486
こんな簡単なことも瞬時に理解できないとかやっぱり馬鹿だろうが
Go Toと書いてるだけで馬鹿とわかるんだよ
それとも境界知能か?
495:デフォルトの名無しさん
25/07/29 21:54:22.96 G836h0I1.net
Power Queryでフィルターしたり、データベースの真似事をするのは大好きだけど、
vbaのauto filterをするのは苦手意識が強い
この気持ちわかってくれますか?
496:デフォルトの名無しさん
25/07/29 22:09:39.89 hgNMIII1.net
夏休みのせいか?それとも暑さで頭がやられているのが出てきてるのか?
497:デフォルトの名無しさん
25/07/29 22:28:38.75 eRHOoyzY.net
こだわりがあるようだから温かく見守ってあげて
498:デフォルトの名無しさん
25/07/29 22:29:41.49 49whZmZ7.net
いつもの人か
誰が付き合ってあげて
499:デフォルトの名無しさん
25/07/29 22:40:34.46 G836h0I1.net
>>492
いつもの人ってなんですか?
500:デフォルトの名無しさん
25/07/30 00:33:34.98 JW2l3Q+S.net
しらんけど煽りしかしてないやつはなんなんだ?
501:デフォルトの名無しさん
25/07/30 00:42:25.90 wwipb9hb.net
白痴が書き込むようになると一気にレベルが下がるからな
悪貨は良貨を駆逐する
502:デフォルトの名無しさん
25/07/30 02:51:59.94 UyfVNIk6.net
>>493
どうしようもなく頭が悪くて理解力が足りないだけなのにネチネチと質問を繰り返す人のこと
503:デフォルトの名無しさん
25/07/30 06:00:40.49 0FpGkecW.net
>>496
一体どこが理解力がないのでしょうか?
504:デフォルトの名無しさん
25/07/30 06:21:59.30 hYsgvs3H.net
ダメだこりゃ
505:デフォルトの名無しさん
25/07/30 08:09:34.32 tLf0EMwW.net
質問する側ならともかく、真夜中ひとが寝静まってる頃合いに、回答するでもなく
煽りや虚仮にするだけのカキコする人に関わってはいけない ダークサイドに取り込まれる
じゃあ、そういう人等が得意な分野の質問をすれば回答が付くのか?というと、そんなことも無い
得意なのは他人を罵ることだけなんだから
506:デフォルトの名無しさん
25/07/30 08:21:21.59 tLf0EMwW.net
そもそも、優秀な人材は真夜中はきちんと睡眠をとっている
夜中に寝付けずにあまつさえ掲示板にわざわざ出向いて
あろうことか罵詈雑言書き込んで己の不甲斐無さの不満の吐け口にしてる時点でお察し
507:デフォルトの名無しさん
25/07/30 08:32:17.89 ZrfB2rqA.net
ID:tLf0EMwW
頭悪そう
508:デフォルトの名無しさん
25/07/30 12:03:26.15 8Rlxo22+.net
ID:ZrfB2rqA
頭ハゲてそう🦲
509:デフォルトの名無しさん
25/07/30 14:51:27.88 tLf0EMwW.net
わずか10分後に反応されてた!
もはや、殆どbotだな
この応答を見れば明白なように
ヒトでも無いカキコの相手するだけ時間の無駄だといういい見本
新しくここに来た人たちは、botが居着いてることを承知の上で
相談や質問をするのが、ひとつの心構え
510:デフォルトの名無しさん
25/07/30 17:11:39.24 2dwihfai.net
専ブラを知らないキチガイはNG
511:デフォルトの名無しさん
25/07/30 18:05:33.89 bqS2T+6f.net
優秀の定義は年収で決まる
年収が30代で750万、40代で900万これを超えない奴がさわるVBAなんてもれなくポンコツだから
ふふ
512:デフォルトの名無しさん
25/07/30 19:00:00.76 +PBQOhAV.net
つまり会長・社長クラスの触るVBAは素晴らしい出来
生徒や学生の触るVBAはポンコツ
んなわけあるか
513:デフォルトの名無しさん
25/07/30 21:07:45.62 T2pHe4I2.net
極論そうだよね
低年収の触るVBAは質が低い
質が低いからVBAを覚えても低年収
専門分野と違ってこんなに強みになるプログラミングは他にないから
514:デフォルトの名無しさん
25/07/30 22:02:33.58 3dlCCuCF.net
>>506
ほんそれ
バカの言ってることなんてポンコツなことばかり
515:デフォルトの名無しさん
25/07/31 19:07:57.07 QmW4aWFz.net
優禿の定義は年収ではないと思う
516:デフォルトの名無しさん
25/07/31 19:22:24.31 IqvQqgPR.net
まあ馬鹿にしたいだけなんで定義も根拠もないんだけどな
517:デフォルトの名無しさん
25/07/31 19:42:34.79 PLayNHBZ.net
そんなもんやろな
518:デフォルトの名無しさん
25/07/31 21:06:19.26 2YdreDTb.net
>>509
_人人人人人人人人人_
> また髪の話してる <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
_
γ ⌒ ヽ 彡 ⌒ ミ . 彡 = ミ
(´・ω・`) (´・ω・`) (´・ω・`)
ツルピカ ウスゲ バーコート
519:デフォルトの名無しさん
25/07/31 21:31:34.28 Sbsp3WvH.net
仕事の能力は年収じゃないって否定しても実際は年収だけどな
VBAなんてどう処理させるかじゃなくどう運用するかなんだよ
520:デフォルトの名無しさん
25/07/31 22:18:52.27 Dd41SAEI.net
処理の結果がすべて
ソースコードがきれいかどうかで評価する会社なんかない
521:デフォルトの名無しさん
25/08/01 06:26:00.78 w1WlIxif.net
なんですぐに人に統合失調症だのバカだの言う人がいるのでしょうね。
522:デフォルトの名無しさん
25/08/01 07:38:46.46 N/mTRICo.net
>>513
年収で判断できるのは仕事の能力ではなく労働の能力
523:デフォルトの名無しさん
25/08/01 07:41:55.86 bbNzKVYn.net
そんな言葉遊びで誤魔化してるから給料が安いのです
構文よりイメージを養いなさい
524:デフォルトの名無しさん
25/08/01 07:56:02.20 eVYJhFpu.net
すぐ話脱線するし、ろくでもないスレになったな
525:デフォルトの名無しさん
25/08/01 08:14:50.95 tPn9WPv7.net
>>517
算数と数学くらい違うものを言葉遊びとか、
よほど学がないんだな
526:デフォルトの名無しさん
25/08/01 10:40:10.51 R6RHAbIb.net
昨日まで使ってたのが急にエラー出るようになったけど何が原因か分からなかったのでアドバイス下さい
使用マクロ
Sub 表作成()
Dim ws1 As Worksheet
Set ws1 = ThisWorkbook.Worksheets("記")
Dim cmax1 As Long
cmax1=ws1.Range("A1048576").End(xlUp).Row
With ws1.Sort
.SortFields.Clear
.SortFields.Add Key:=ws1.Range("A2"), SortOn:=xlSortOnValues,
Order:=xlAscending, DataOption:=xlSortNormal
.SetRange ws1.Range("A3:L" & cmax1)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("E:E").ColumnWidth = 0
Columns("I:I").ColumnWidth = 0
Columns("K:K").ColumnWidth = 0
ActiveWorkbook.SaveAs
Filename:="C:\Users\User\Documents\ファイルパス\請求書" & " " & Format(Date,
"yyyymmdd") & ".xlsx", FileFormat:=xlOpenXMLWorkbook
End Sub
エラー内容
ファイル'C:\Users\User\Documents\ファイルパス\請求書\7E1A4F10'にアクセスできません
527:デフォルトの名無しさん
25/08/01 12:40:21.47 cEVejwoq.net
>>520
ファイル名で「請求書」の次は「年月日」が来るはずなのに、エラーメッセージの中で16進数になってるのがあきらかにおかしい
本当にそのマクロを動かして、そのエラーが出たの?ちょっとありえないんだけど
528:デフォルトの名無しさん
25/08/01 12:42:32.32 uTmd43g9.net
英字のファイルってなんか中間ファイルかなんかだっけ
529:デフォルトの名無しさん
25/08/01 16:09:22.52 R6RHAbIb.net
>>521
再度試しましたが発生しました
エラーメッセージは正確には
ファイル'C:\Users\User\Documents\ファイルパス\請求書\PDF/7E1A4F10'にアクセスできません(7E1A4F10は毎回別の文字列になります)です
昨日からの変更点はSSDが壊れたため、D:/をC:/に変更しました
530:デフォルトの名無しさん
25/08/01 17:15:54.06 hiUF93yw.net
ぼけっ!と叫びたくなるな
531:デフォルトの名無しさん
25/08/01 17:36:20.41 eMcgYSYd.net
D:/じゃなくてD:\にしなくちゃな
532:デフォルトの名無しさん
25/08/01 17:47:11.41 cEVejwoq.net
>>523
そこの文字列、PDFの次は本当にスラッシュなの?
だとしたら、スラッシュはファイル名に使えない文字だからエラーが出て当然なんだけど
ごまかさずにエラーの出たソースコードちゃんと貼って
533:デフォルトの名無しさん
25/08/01 18:38:36.40 R6RHAbIb.net
すいません、/は¥です
コピペしたら変わってた
534:デフォルトの名無しさん
25/08/01 18:39:47.95 eMcgYSYd.net
流石に変わらんだろw
535:デフォルトの名無しさん
25/08/01 18:41:07.46 AVNTPHz8.net
ファイルシステムが壊れたかハードウェア障害なんじゃね
フォーマットしてOSから再インストールだな
536:デフォルトの名無しさん
25/08/01 18:50:34.81 hiUF93yw.net
エラーメッセージの通りだろ
┐(´д`)┌ヤレヤレ
537:デフォルトの名無しさん
25/08/01 19:10:41.68 igw8+VNg.net
初心者だから見落としている事に気づいていない ってことなんだろうな
538:デフォルトの名無しさん
25/08/01 20:49:06.67 iGmjJYY4.net
あれ?また低年収がこんな内容でドヤ顔の上から目線じゃん
¥と/の関係性もわからない時点で使用者がトラブルの打ち上げしても僕の処理は綺麗ですと言い張ってそう
539:デフォルトの名無しさん
25/08/01 20:52:36.63 iGmjJYY4.net
初心者が~って年収500万もなさそうな底辺が嬉々としててもね…
作ったVBAを不慣れな人が使うことも想定できないまさに底辺
540:デフォルトの名無しさん
25/08/01 21:13:00.15 49ut/ffG.net
>>523
ActiveWorkbook.SaveAs
Filename:="C:\Users\User\Documents\ファイルパス\請求書" & " " & Format(Date,
"yyyymmdd") & ".xlsx", FileFormat:=xlOpenXMLWorkbook
請求書フォルダ配下のPDFフォルダを指定してないけどそんなエラーが出る?
保存先が変わってない?
541:デフォルトの名無しさん
25/08/01 21:14:40.85 w1WlIxif.net
>>520
シートはコードネームで指定した方がいいと思う
テーブルを使いましょう
542:デフォルトの名無しさん
25/08/01 21:38:32.14 ddFT1Hp8.net
"PDF" が消えている
543:デフォルトの名無しさん
25/08/01 22:10:03.29 X5JOiH9e.net
ユーザが違うオチとか
544:デフォルトの名無しさん
25/08/01 22:28:18.18 R6RHAbIb.net
>>534
D:→C:~Documents¥に変えたくらいしか心当たりないんです
>>535
ごめんなさい
545:デフォルトの名無しさん
25/08/01 23:27:01.60 hiUF93yw.net
>>538
だからエラーメッセージの通りだろ
546:デフォルトの名無しさん
25/08/01 23:59:43.71 i/B3OzBA.net
保存先のフォルダーがないんじゃないの?
547:デフォルトの名無しさん
25/08/02 00:24:04.05 yYRGbhMw.net
例によって馬鹿が質問し有象無象の馬鹿が湧き出る流れ
548:デフォルトの名無しさん
25/08/02 00:56:41.31 pROVV37J.net
>>520
そもそもなんでファイルフォーマットを指定しているのに
& “.xlsx”
を書いているのですか?
それとactiveworkbo
549:ok.saveas じゃなくて thisworkbook.saveasね
550:デフォルトの名無しさん
25/08/02 07:48:06.29 G/qnQzxD.net
SSDだったDドライブに\Users\User\Documents\が有ったとは思えないんだが
バックアップ先だったとかでフルアドレス入れてたかも知らん(無駄に)
で、それまではそれで動作してたけど、Dが壊れたとかで単純にDをCに変えただけだとしたら
アクセス権限が与えられていない可能性もある
普通にエクスプローラー開いて、それぞれのフォルダを段階追ってひとつずつ開いてみて
問題無ければ最後はそのExcelファイル開いてエラー発生しないかどうか(マクロ使わずに手動で開くという意味)
何か別にアドインとかが組み込まれててそれが原因だったってのもあるけど、それは次のステップでの検証
ブラウザ次第とかで入力時は¥にしてたのに書き込んだらスラッシュに変わってしまってるなんてのは
よくあること(↑の¥は敢えて全角で書いてみた)
551:デフォルトの名無しさん
25/08/02 08:17:04.68 CP7PbFCC.net
分かってないならスクショなりをそのまま貼れば良いのに
552:デフォルトの名無しさん
25/08/02 09:12:26.17 6UqvySRN.net
ファイル名に空白はいってるのか
ファイル名囲まんとだめなやつじゃね
553:デフォルトの名無しさん
25/08/02 10:00:02.65 5rJvWPSX.net
>>520
Windowsの更新などで、たまにVBAが影響を受けて、マクロが動かなくなるときがある。
特にワークシート名などのオブジェクトをスクリプト内で日本語(2バイト文字)で指定すると、
うまく行かなくなったりした。
まず気になるのは、シート名の"記"を"Notes"あたりにしてやってみるとか?
ファイル名での日本語混じりフルパス指定は、多分影響はないとは思うけど、
「アクセスできません」
の原因がそれだったら、そのパスをワークシートのどこかに名前定義で貼り付けて、
その名前をVBA内でRange()参照するとか
知らんけど。
554:デフォルトの名無しさん
25/08/02 10:23:23.13 pROVV37J.net
>>546
ThisWorkbookならコードネームの方が安定すると思います
あと個人でしか使用しないマクロ、ブックならいっそシートのインデックス番号で指定した方が安定するかもしれませんね
555:デフォルトの名無しさん
25/08/02 10:51:23.59 SCo3ZM4N.net
パスを公開用に書き換えるぐらいなら前半の関係ない所を消せよ
もし新規ブックで保存の1行だけにしてエラーが起きるならそれを貼れ
ちなみにマクロの記録で保存文の正解はExcelが書いてくれる
AIより確実だ
556:デフォルトの名無しさん
25/08/02 10:55:31.35 TvS+m01z.net
AIをほとんど使ったことないやつ
「AIより確実だ」ワロタ
底辺職で知らずに適当に言ってるのおもろすぎ
557:デフォルトの名無しさん
25/08/02 12:50:36.42 CP7PbFCC.net
>>548
マクロの記録はじゃ記録できない操作もあるけどね
558:デフォルトの名無しさん
25/08/02 13:38:37.58 JsttepqD.net
>>549
AI盲信するバカなやつw
559:デフォルトの名無しさん
25/08/02 15:33:56.33 XyRtrdUE.net
質問だが、
Excelでウェブページの表のデータ(テキスト)を取得したいが、
どうすればええの?
560:デフォルトの名無しさん
25/08/02 16:04:17.37 qxFnCwfY.net
>>552
今時はAIを使ったスクレイピングのSaaSが色々あるから、そういうのを使えば一瞬でできる
561:デフォルトの名無しさん
25/08/02 16:22:40.55 UAE3kLxf.net
>>552
ブラウザからExcelなら普通にコピペできるぞ
表を選択、コピーしてワークシートに貼り付けるだけ
色やフォントが邪魔ならセルを右クリして「貼り付けのオプション」から「貼り付け先の書式に合わせる」を選ぶだけ
562:デフォルトの名無しさん
25/08/02 16:36:11.47 G/qnQzxD.net
新しめのサイトだと、その表内選択すら拒絶してる(ドラッグしても選択状態に成らない)のも
稀によくある
「ケッ!おまえのデータなんか要らねえよっ!」と、捨て台詞吐いて渋々次のサイトを漁りに行く
563:デフォルトの名無しさん
25/08/02 16:58:35.92 pROVV37J.net
>>552
Power Automate Desktopでなんとかできるかもしれない
取得したい表をブラウザで開いた状態にする
ブラウザ操作ですでに開いているブラウザにインスタンスする
webデータ抽出 > webページからデータを抽出する
ブラウザに画面を戻すと右クリックで設定できる様になる
成功したらあとはエクセルに貼り付けるのを考えてください
564:デフォルトの名無しさん
25/08/02 17:12:25.56 XyRtrdUE.net
>>553
いや、自動でやりたいって話。
たくさんあるので。
565:デフォルトの名無しさん
25/08/02 17:13:49.69 XyRtrdUE.net
>>556
そのMicrosoft Powerなんちゃらってやつ、気になってるわ
でも、Excelに手で貼るんじゃなく、VBAでプログラム的に計算処理して、
セルに表示する感じ。
566:デフォルトの名無しさん
25/08/02 17:15:25.84 tx0odXgn.net
表をテキストやHTMLだかで取得できるならpowershellでやったっていい
567:デフォルトの名無しさん
25/08/02 18:07:55.80 EhvNl/Bg.net
取得したいウエブページがたくさんあるのなら、スクレイピングを使って完全自動化するけど
数が少ないのならウエブのテキストコピーだけは手動でもありなんじゃね
568:デフォルトの名無しさん
25/08/02 18:12:45.94 pROVV37J.net
>>558
私も狙い通りや完璧にほど遠いので教えられる事は非常に少ないですが
iframeがある場合は必ず指定して
bodyやhtmlも特定できる様に指定しておいた方がいいかもしれないです
全く同じ要素の物が複数ある場合はordinalで0から始まるインデックスで指定
特にテーブルや表ならこれかもしれない
テーブルのタグはtdやtrとか
569:デフォルトの名無しさん
25/08/02 18:22:15.39 XyRtrdUE.net
>>561
実は、
今までは、iMacrosってやつと、JavaScriptとかを使ってやってたけど、
iMacrosが開発終了で動かなくなった
あんまり無名のソフトは使わないほうがいいですね…
570:デフォルトの名無しさん
25/08/02 18:33:30.70 AVMu827h.net
>>552
Webスクレイピングはこの辺を使ってやってる
CreateObject("MSXML2.ServerXMLHTTP")
CreateObject("WinHttp.WinHttpRequest.5.1")
571:デフォルトの名無しさん
25/08/02 18:34:59.68 HpTF1ew1.net
>>557
もちろん自動でできるよ
572:デフォルトの名無しさん
25/08/02 18:36:59.11 moyeEsyU.net
>>543-548
ありがとう、PC会社で土日弄れないから週明けシート名変更から順に試してみます
573:デフォルトの名無しさん
25/08/02 18:37:41.95 tx0odXgn.net
Manifest V3問題かな
昔のブラウザを使えばいい
574:デフォルトの名無しさん
25/08/02 18:45:33.16 lDYz6lmB.net
>>565
二度と来るな
575:デフォルトの名無しさん
25/08/02 18:46:38.24 XyRtrdUE.net
>>563
ほう
それ使って、なんとかできそうだね
576:デフォルトの名無しさん
25/08/02 18:50:26.55 VT4vRkUR.net
powerqueryもwebページからでーた取得できるよ
577:デフォルトの名無しさん
25/08/02 19:11:58.74 XyRtrdUE.net
>>569
そう、それ
Microsoft Powe Queryってやつ
それでできそうだね
578:デフォルトの名無しさん
25/08/02 19:12:47.04 XyRtrdUE.net
>>570
あとはSeleniumBasicだか?
Copilotが教えてくれたわ
579:デフォルトの名無しさん
25/08/02 20:04:32.06 CP7PbFCC.net
>>551
コードは人が検証できるんだから盲信もクソもないだろ
あってるかどうか追ってから使うだけ
580:デフォルトの名無しさん
25/08/02 20:33:46.91 UAE3kLxf.net
>>571
SeleniumBasicは業務での使用だと導入のハードルが高いから、まず最初は使わない方向で検討した方がいい
JavascriptとかCSSとか使って動的に生成されたページだとWinHttpやXMLHttpじゃ取得できないから、その時になってから考えればいい
581:デフォルトの名無しさん
25/08/02 23:03:47.38 TpfKdlSr.net
VBA関係ないんだけど便乗質問
テキストじゃなくて画像になってる表を取り込む方法ない?
フリーのOCRサービスをいくつか試してみたけど、認識率が低すぎてまったく使い物にならなかった
たとえば、こんなやつ
URLリンク(i.imgur.com)
582:デフォルトの名無しさん
25/08/02 23:20:31.57 6k2UexVh.net
>>574
死ね
583:デフォルトの名無しさん
25/08/02 23:21:26.24 AVMu827h.net
>>574
ChatGPTはパーフェクトに認識してくれた
584:デフォルトの名無しさん
25/08/03 00:20:48.61 voGz0LGc.net
画像のテキスト化はChatGPTにその画像を貼って「csvに変換」て命令するだけ
585:デフォルトの名無しさん
25/08/03 01:46:04.43 tG7R5evI.net
>>572
日本語読めないバカなやつw
586:デフォルトの名無しさん
25/08/03 07:22:39.43 u21A2qJf.net
将棋の9x9の盤面を
Excelの9x9のセルに取り込む方法はありませんか?
4-5年前の段階ではそういうフリーのOCRアプリを試してみたけど、認識率が低すぎてまったく使い物にならなかった。
たとえば、こんなやつ
URLリンク(kifulog.shogi.or.jp)
587:デフォルトの名無しさん
25/08/03 08:12:05.36 jStM3M9q.net
>>579
スレタイ読んで出直せ
>>574みたいなクズに答えると次から次へとこういうクズが出てくる
588:デフォルトの名無しさん
25/08/03 08:19:57.47 SguiDfgn.net
>>579
そんなことをする必要がない
棋譜DBで探せ
589:デフォルトの名無しさん
25/08/03 10:08:34.77 VGZenSDR.net
>>580
アホ
人生においてどんなことでもなんらかのことは関係している
本件ならなおさら
590:デフォルトの名無しさん
25/08/03 10:09:27.93 VGZenSDR.net
>>581
ハゲ
わたしのしたいのは詰将棋本からデータを取りだし自分だけのアプリを作りそれで利用することだ
591:デフォルトの名無しさん
25/08/03 10:48:12.93 tQ6H2O71.net
ム板は変なのがいついたな
592:デフォルトの名無しさん
25/08/03 10:49:30.72 46rmLnF/.net
4~5年も出来ない出来ないって愚痴ってる時間で手動で取り込んだら終わってたのにな
593:デフォルトの名無しさん
25/08/03 13:02:27.38 f/3y9QG3.net
>>582
ならもっも関係の深いスレ探してそっちで書け
594:デフォルトの名無しさん
25/08/03 13:12:07.92 q1hsOkHS.net
>>573
なんとか、
VBAからSeleniumで、chromeでページを開くまでできたわ
組み込みに苦戦した
あとは、表のデータを取得できるか…?
595:デフォルトの名無しさん
25/08/03 13:31:22.64 yGXudbOO.net
>>587
ページのソースが取得出来たら、そのままワークシートにコピペするだけで自動的にhtmlタグを解釈して各セルにデータを入れてくれる
596:デフォルトの名無しさん
25/08/03 14:35:22.29 BVoc9QF/.net
>>586
ここのスレが関係あるじゃないか
Excelはセルだし将棋盤の升目もセルだ
597:デフォルトの名無しさん
25/08/03 15:10:58.77 LgAcf5U1.net
>>589
関係の有無じゃなく関連の強さの話をしている
598:デフォルトの名無しさん
25/08/03 15:30:28.08 hueQzkGD.net
>>590
ここのスレが関連あるじゃないか糞
Excelはセルだし将棋盤の升目もセルだ
599:デフォルトの名無しさん
25/08/03 15:56:24.14 LgAcf5U1.net
>>591
なら将棋スレで訊け
600:デフォルトの名無しさん
25/08/03 16:49:55.24 ggxTCWx/.net
将棋は文系なんだろうか
sfenとか局面の棋譜データはあるのに盤面とのやり取りは>>>579みたいな画像をいまだに使ってるっぽい
その辺ごにょごにょすれば莫大なお金になりそうだがはて
601:デフォルトの名無しさん
25/08/03 17:18:18.76 YZtGqrQ/.net
>>592
だが断ります
>>593
そりゃ99.99%の一般人は579みたいな画像しか理解できないからでしょ
ところでごにょごにょとはなんですか?
602:デフォルトの名無しさん
25/08/03 17:20:11.60 YZtGqrQ/.net
わたしがたくらんでる莫大なお金は
詰め将棋をAI的に生成させて
「詰将棋・問題数無限問!アプリ」を適正価格で大量に売り出すことだ
603:デフォルトの名無しさん
25/08/03 17:40:57.05 2B5I/jfB.net
詰将棋を自動生成するだけのプログラムならたしかもうあるんじゃなかったっけ。
手順の芸術性、棋力向上への有用性、解き味の良さなど、何らかの特徴でフィルタリングできる技術があるなら売れるかもしれないが、そうでないとあまりニーズがないんじゃない?
604:デフォルトの名無しさん
25/08/03 19:55:58.55 V/GjesGC.net
.AutoFilterで指定の日付に一致で挑戦していますがdate型で一致を試みても一致しないのですね
DateSerial(指定の日付)ではダメで、
Format(DateSerial(指定の日付), "セル.Text") でないとダメなんですね
こうなるとセルの表示形式をvbaで指定して表示形式を完全一致させるしかなさそうですね。
605:デフォルトの名無しさん
25/08/03 20:05:09.92 uky3ZHQc.net
やっと会社のOfficeが365版になったけどすごいね、追加された関数
配列系の関数がかなり強化されたから普通にワークシート関数でpandasっぽい操作が色々できて快適
606:デフォルトの名無しさん
25/08/03 20:10:32.84 V/GjesGC.net
>>598
パンダ🐼ズってなんですか?🤔
Power Queryでよくないでしょうか?
607:デフォルトの名無しさん
25/08/03 20:25:55.74 N8dBwnie.net
>>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
608:デフォルトの名無しさん
25/08/03 20:34:53.53 q1hsOkHS.net
>>598
てか、
普通にVBAでPython使えればいいのに…
609:デフォルトの名無しさん
25/08/03 20:46:44.86 V/GjesGC.net
>>600
そうなんです
指定日に一致は.Text(画面上の表示)に合わせないといけないのに、
以上以下、
より大きいより小さいはできるんです
だからどうしてもdate型でやろうと思うなら、
DateSerial(2025, 8, 3) "=<" “>=”DateSerial(2025, 8, 3)
みたいにCriteria1とCriteria2を駆使しなければならない
だったらセルの表示形式も一時的でいいから一意に固定してそれでformat(date型,”指定した書式”)でCriteria1だけにフィルターした方が確実だと思うのです
610:デフォルトの名無しさん
25/08/03 21:11:15.05 tG7R5evI.net
>>598
ACCESS使えるならお勧�
611:゚ まあ何をDBでやると都合いいのか、からだが
612:デフォルトの名無しさん
25/08/03 22:36:46.93 V/GjesGC.net
フィルターをするのもわソートをする事も一苦労な上に不正確というのがVBAの致命的な欠陥であり、ExcelがExcelたる由縁ではないでしょうか
613:デフォルトの名無しさん
25/08/03 22:59:57.32 FAt4VsX5.net
>>604
Execlは表計算ソフトだからソートという機能は重要ではなかった
フィルタも仕様を大きく変えたので、VBAがついてこれないだけ。
614:デフォルトの名無しさん
25/08/03 23:00:50.98 FAt4VsX5.net
>>604
Excelシートをテーブルに見立ててSQLで操作できるんだよ?
615:デフォルトの名無しさん
25/08/03 23:30:27.42 V/GjesGC.net
VPageBreaks(1).Dragoff xlToRight,1
616:デフォルトの名無しさん
25/08/04 06:52:45.16 se5vJG1P.net
テーブルのAutoFilterの絞り込みを解除するにはws.ShowAllDataではなくてtbl.AutoFilter.ShowAllDataだったのね
617:デフォルトの名無しさん
25/08/04 07:58:56.26 s0XyzxW3.net
>>603
Accessは次の2027でディスコン、後継はExcelのモダン機能使えって話だからな
今からAccess使い始めるメリットは僅少
618:デフォルトの名無しさん
25/08/04 12:16:02.82 ID6mjO5y.net
>>609
情弱w
619:デフォルトの名無しさん
25/08/04 13:02:17.40 s0XyzxW3.net
>>610
?
620:デフォルトの名無しさん
25/08/06 12:21:48.06 ALrU+FVg.net
そして時は動き出す
621:デフォルトの名無しさん
25/08/06 19:01:16.26 x4zMZ0Dh.net
と思ったがやっぱり止める
622:デフォルトの名無しさん
25/08/06 19:03:13.54 Cijl6HjH.net
普通にExcelを使用するならまず使わないAddress関数も、VBAならセルの指定やセルの範囲指定に使えるとやっと気づいて感動を覚えた。
623:デフォルトの名無しさん
25/08/06 19:28:37.58 YepNzGI4.net
馬鹿自慢ですか?
624:デフォルトの名無しさん
25/08/06 19:51:44.79 mVrVWGPw.net
>>587
なんとか、Seleniumでテーブルのデータ取れた
うれしい
625:デフォルトの名無しさん
25/08/06 19:57:00.96 Cijl6HjH.net
>>616
Power Automate Desctop使おう泣
626:デフォルトの名無しさん
25/08/06 20:54:00.65 Cijl6HjH.net
VBAのRangeと関数のINDIRECTはほぼ似た様なものだったんだ
627:デフォルトの名無しさん
25/08/06 20:55:15.43 tEmBbRM5.net
>>614
ADDRESS関数はワークシートで使うならINDIRECT関数と組み合わせると便利だよ
628:デフォルトの名無しさん
25/08/06 21:22:56.67 Cijl6HjH.net
ワークシートのセルに=D1:F10を入力します。
=を消します
あ〜ら不思議
Range()に使える文字列になります震え声
知らなかった
629:デフォルトの名無しさん
25/08/06 22:10:53.86 gxWTXL5D.net
>>619
以前は揮発性関数を使っていると、クローズする時
変更してなくても「変更を保存しますか?」と聞かれてウザかったけど、最近はそうならなくなったね
630:デフォルトの名無しさん
25/08/06 23:12:12.97 ykWow3x9.net
>>621
あれ糞うざいよな
もう地球に隕石落ちて滅びれば?って思うほどイラつくよ
631:デフォルトの名無しさん
25/08/06 23:32:51.54 GR+FQsr7.net
>>621
よくそんなことに気づきましたね…
そんなことばかりで、最近はもう、ちょっとした違和感は無視する習慣がついてしまって
いけないことですが
632:デフォルトの名無しさん
25/08/06 23:45:43.54 Cijl6HjH.net
Range(“A1”,”B10”).Selectでも良かったんや
知らなかった
Range(Cells,Cells)で指定すると言えばそうだけど
633:デフォルトの名無しさん
25/08/07 07:28:20.30 NU4k5NRA.net
>>624
馬鹿であることを告白して楽しいの?
634:デフォルトの名無しさん
25/08/07 10:21:30.31 70AFeDyz.net
馬鹿なことすら書けない人が、誰よりもいちばんみじめ
みじめに目鼻口を描いたら>>625の似顔絵のできあがり
635:デフォルトの名無しさん
25/08/07 10:48:34.98 F33eI4p6.net
>>626
んなこたーない
馬鹿なことでも有意義な発言はあるけど、
ID:Cijl6HjHは馬鹿な上に日記でしかなくここに書くべき内容ではない
スレタイすら読めない馬鹿は惨めというよりもはや可哀想
636:デフォルトの名無しさん
25/08/07 10:51:06.38 O9lf3thN.net
でも年収400万とかなんだろ?
誰々が馬鹿とか以前に底辺はね…
637:デフォルトの名無しさん
25/08/07 12:50:03.07 T5vmth6D.net
年収1億だろうが1,000億だろうが、バカはバカ
アカンよ?
二宮尊徳の通俗道徳洗脳にまんまと嵌まって、「金持ち=エラい」とか思い込むのは
638:デフォルトの名無しさん
25/08/07 14:41:21.36 70AFeDyz.net
じぶんのカキコは書き込むべき内容なん?
べき内容ってどんな基準なん? だれが決めてるん? 勝手な思い込みだろ?
みじめな上に憐れで恥ずべき人間なのはどっち
639:デフォルトの名無しさん
25/08/07 16:05:30.00 F33eI4p6.net
>>630
スレタイもテンプレも読めない人間ですって自己紹介する人間は当然ローカルルールも読めないもんな
日本語を意味でなく文字で理解するとこういうバカになるんだな
640:デフォルトの名無しさん
25/08/07 17:41:57.70 3W14qCxv.net
>>630
馬鹿は消えろ
641:デフォルトの名無しさん
25/08/08 16:23:54.91 Uv90EY2Z.net
でも、先輩のクレバーな回答とか作品とか、このスレで一度もお目に掛かったこと無いですよね?
それはどうしてなんですか?
642:デフォルトの名無しさん
25/08/08 18:29:28.89 2mOO3f8y.net
そりゃセンスも無い年収も低い参考書で覚えただけの奴がドヤってたからだよ
643:デフォルトの名無しさん
25/08/08 18:40:58.74 adZh48Rg.net
>>633
お前の馬鹿な日記よりましだろ
644:デフォルトの名無しさん
25/08/08 19:39:10.06 WJNqBNDH.net
目くそ鼻くそ
645:デフォルトの名無しさん
25/08/08 20:25:56.31 LzRW7Y1G.net
アホな質問にこたえるとなるとどうしてもアホな回答になるから仕方ない
646:デフォルトの名無しさん
25/08/08 20:54:05.55 xPBNC7DI.net
アホな質問はアホが質問するだけに内容も浅く簡単な内容 だから似たような有象無象のアホがこれなら俺も答えられるとアホな回答が続く
悪貨は良貨を駆逐する
647:デフォルトの名無しさん
25/08/08 21:55:45.55 dCfaDUr7.net
せめて年収制限しようぜ
600万以下は質が下がるから質問に答えないで
648:デフォルトの名無しさん
25/08/09 00:11:04.59 gjs9J3GA.net
600万以上のスペシャル回答見せてみろ
649:デフォルトの名無しさん
25/08/09 07:45:35.58 jRFVkFyh.net
760万の俺に任せろ
650:デフォルトの名無しさん
25/08/09 16:29:44.93 B3Fv7AUR.net
なら、質問回答形式じゃ無くていいから、じぶんの作品のうちベスト5から
どれか見繕ってサンプル見せてくださいよ 一部でいいから
最近半年間とかでじぶんでも上出来!と絶賛した処理でもいいっスよ
記憶も薄れたけど、あの時あんな処理して難を逃れたとかいう経験談でもいいし
どれひとつ書けない人達が他人を冒とくしてるだけでしょ?
651:デフォルトの名無しさん
25/08/09 16:40:10.00 B3Fv7AUR.net
クマを殺処分した自治体とか、学歴偽装で市長当選させた役所とかに
まったく自分には何の関係も無いのに迷惑イタ電しまくる層とおんなしレベルでしょう?
IQが低いのか産まれ持ったDNAが似通ってるのか育った環境が劣悪なのか
今現在の生活レベルがどん底なのか知りませんけど、いったい何に突き動かされてそんな事ばかりするやら
もはや迷惑行為する事こそが生きる術みたいに成り果ててますけど、いいんですか?
まぁ、いいんでしょうね 本人にとっては そうでなきゃ、こんな迷惑行為し続けるのにも飽きるはずですし
652:デフォルトの名無しさん
25/08/09 16:53:28.10 FYBArRLP.net
常に直近50件の最新データをX-MRグラフに出力させて異常判定があったら任意の信号を出すシステム
三次元測定機で全項目をフォーマットに反映させて寸法の合否判定を自動で出すシステム
毎日配信される受注データから指示書に自動振り分けさせて情報をマスターと比較して客先を変換
数量は同一のものはまとめるシステム
ここらは賞取ったから記憶にあるし最近まで追加依頼がきてたものもある
出世する前から構文がどうだとか気にしたことはないかな
653:デフォルトの名無しさん
25/08/09 17:19:54.04 CQopIGSQ.net
いつもの人だぞ
654:デフォルトの名無しさん
25/08/10 16:16:25.84 5N8MTK4H.net
ここで長文書く人はだいたいあたおかさん
655:デフォルトの名無しさん
25/08/10 16:25:32.82 ne+O2SWW.net
VBAも単発処理しか作ったことないもんなお前らって…
656:デフォルトの名無しさん
25/08/10 17:04:13.27 swuUdv2c.net
>>647
「単発処理」って何?
657:デフォルトの名無しさん
25/08/10 18:01:46.64 /nDvelQa.net
LET関数はPower Queryの無名関数の様なものだったのか
IFSで条件が沢山ある時に、LETでそれぞれの条件に名前をつけたら可読性、保守性が上がるかなと思ったけど、特にそんな事も無かったな。
LET関数の最後にIFSの関数が入って、それぞれの名前を入れて、TRUEの時の文字列を入力する
658:デフォルトの名無しさん
25/08/10 18:30:04.41 3rv715uo.net
LET関数はPowerQueryのLET構文に相当する
PowerQueryの無名関数に相当するのはLAMBDA関数
659:デフォルトの名無しさん
25/08/10 18:37:10.76 46DfGBoc.net
質問だが、
2次元配列arr2dがあったとして、
それ1次元配列として新たにarr1dに取り出せる?
forループ使わない方法で
660:デフォルトの名無しさん
25/08/10 18:40:21.77 qdcwbCWk.net
>>651
Doループを使え
661:デフォルトの名無しさん
25/08/10 18:48:13.44 swuUdv2c.net
Excel VBAで2次元配列かどうのとか、学校の宿題なのかな?
662:デフォルトの名無しさん
25/08/10 19:00:02.44 aYND9n09.net
実践で活かす力の無い人から見たら何見ても学校の宿題に見えるかもね
気にしなくていいよ
663:デフォルトの名無しさん
25/08/10 19:00:37.04 /nDvelQa.net
>>651
index関数とか
Transposeとindex関数
2次配列を崩して全て一次配列に直結したいならループを使うしかないのでは
664:デフォルトの名無しさん
25/08/10 19:03:21.32 6IrxmcjP.net
>>653
二次元配列滅茶苦茶使うと思うけど…
665:デフォルトの名無しさん
25/08/10 19:21:15.32 46DfGBoc.net
>>655
WorksheetFunction.Index()ってやつ?
できたわ
ありがとう
Web解析で
666:デフォルトの名無しさん
25/08/10 19:22:14.33 46DfGBoc.net
>>657
WorksheetFunctionってのが、
なんだか気持ち悪いが…
667:デフォルトの名無しさん
25/08/10 19:33:30.05 swuUdv2c.net
>>656
Excelシートなのに?
668:デフォルトの名無しさん
25/08/10 19:34:47.66 swuUdv2c.net
処理の途中を見せない、見えなくするのはテストをしない人間なんだろうな。
669:デフォルトの名無しさん
25/08/10 19:47:08.98 /nDvelQa.net
>>658
WorksheetFunctionは普通の書き方ではないのでしょうか?
Matchは実はApplication.Matchもあると知っているのでWorksheetFunctionとは書きませんが
WorkshetFunctionと書くもの書かないものの違いが分かりません
670:デフォルトの名無しさん
25/08/10 20:03:17.76 46DfGBoc.net
>>661
そうなんだ
ほとんど使った記憶ないわ
処理速度が同じならいいけどね…
671:デフォルトの名無しさん
25/08/10 20:16:43.15 /nDvelQa.net
>>662
worksheet functionのMatch関数はエラーを返さないけど、
application.Matchの方はエラーを返すからVariant型で受け取ってエラーでなければ処理という書き方にしています
applicationで使える関数はapplication.関数名で使用した方が良さそう
672:デフォルトの名無しさん
25/08/10 20:39:15.86 46DfGBoc.net
>>663
そうなんですか
WorksheetFunctionはなんか気持ち悪いですね…
673:デフォルトの名無しさん
25/08/10 21:21:52.76 6IrxmcjP.net
>>659
シートだからこそだよ
二次元配列をワークシートで代替しようとしたらクッソ遅くてイライラするだろ
配列で処理したら一瞬で終わるような処理もワークシート使うと数分かかったりする
674:デフォルトの名無しさん
25/08/10 21:57:45.70 swuUdv2c.net
>>665
それだとExcel VBAでやる理由がないだろ?
675:デフォルトの名無しさん
25/08/10 22:11:09.99 Zg5co2YS.net
>>666
お母さんに何でもかんでも聞いてそうだな
VBA以前の問題だよ
676:デフォルトの名無しさん
25/08/10 22:33:15.93 swuUdv2c.net
>>667
Excel VBAの話だろ?
677:デフォルトの名無しさん
25/08/10 22:37:43.66 swuUdv2c.net
Excel VBAは廃止の方向だとわかってないのかな?
678:デフォルトの名無しさん
25/08/10 22:57:37.35 ne+O2SWW.net
まだ学生だろうし色々聞くのはありだと思うよ
社会に出る前にエクセルに触れてる時点で有利
679:デフォルトの名無しさん
25/08/11 01:56:36.28 6DVwG+w7.net
>>669
廃止?どこでそんな話しになってるの?
680:デフォルトの名無しさん
25/08/11 09:10:35.62 ppLV33ur.net
>>664
勘違いしないで欲しいのですが
そもそもVBAはアマチュアが使用している言語だから、そもそもApplication.Matchがある、WorksheetFunction以外にExcelの関数のオブジェクトがある、とは知らない人が非常に多いと思います。
気持ちいい、気持ち悪いの問題ではないです。
それに、Application.関数名で使用できない関数は非常に多いのではないでしょうか?
でもExcelである以上、worksheet関数にも熟知して、使用できる方がコードも完結で、動作も早いのではないでしょうか?
681:デフォルトの名無しさん
25/08/11 09:20:05.48 4CrCXXHi.net
>>666
マジでその認識か
シートのデータを二次元配列に入れて加工して、
最終的にシートに戻すんだよ
まさかテンポラリーシートみたいなダサい手法使って加工するの?まさかね
>>669
VBA廃止はとっくに取りやめになったよ
682:デフォルトの名無しさん
25/08/11 10:10:32.15 ppLV33ur.net
arr = Range(範囲)で取り込んで処理をして結果をシートに貼り付けるのはとても高速だと思う
だけど今度は数式を多用している場合はそのまま貼り付けるわけにはいかない泣
683:デフォルトの名無しさん
25/08/11 12:02:58.75 prhnhKBm.net
>>671
推奨しなくなってきてる
Automateなんちゃらに移行したいのかな?
684:デフォルトの名無しさん
25/08/11 12:17:41.76 oIjo7VRO.net
>>672
そうでしたか…
まあ、処理は一瞬ですね
web解析とかだけど。
685:デフォルトの名無しさん
25/08/11 12:45:34.69 o/BAd3AB.net
10秒かかってたのが配列にしたら10倍速くなって1秒で終わった
その9秒って意味あんの?
朝10分早く起きた方がずっと有意義な1日を送れるよ
686:デフォルトの名無しさん
25/08/11 12:50:39.67 PI2CudDQ.net
VBAでデータ加工してる人ってまだいるんだな
スピルでサクッとスマートにできるのに
最近VBA使うのは入出力の自動化くらいだ
687:デフォルトの名無しさん
25/08/11 13:58:36.48 ft2lwBWZ.net
スマートというよりただの仕事出来ない奴って感じ
688:デフォルトの名無しさん
25/08/11 15:45:14.02 ppLV33ur.net
= A1:A100 = 条件
というのは真偽値の配列を返しているのですね
これを活かして
arr = Evaluate(アドレス & “=“”条件”””)
をすればループをしなくても真偽値が取得できる
worksheet関数のFilterの正体は、配列に対して二次配列の真偽値がTrueの行だけを抽出しているだけだった
689:デフォルトの名無しさん
25/08/11 15:45:48.34 ppLV33ur.net
>>677
10秒の例を出すのがおかしい
690:デフォルトの名無しさん
25/08/11 15:46:25.33 ppLV33ur.net
>>678
Power Queryを使いましょう
691:デフォルトの名無しさん
25/08/11 15:54:22.73 oIjo7VRO.net
>>682
Power Queryって、
VBA内で使えますか?
webページからテーブルとかデータを取得したい場合に
692:デフォルトの名無しさん
25/08/11 16:17:24.33 ppLV33ur.net
>>683
.RefreshAllで全て更新くらいしか知りません
しかもバックグラウンドの更新のチェックを外す必要があります
693:デフォルトの名無しさん
25/08/11 16:30:25.98 Zix4Kp+v.net
>>671
VBA廃止し代わりにpythonにするという流れがあったけど、
優秀なpythonのアドオンがあり車輪の再発明になりかねないから取りやめ
具体的に挙げられたのはxlwingsとopenpyxl
でも開発の成果からPython in Excelが導入
上記は全てMS開発者ブログより
694:デフォルトの名無しさん
25/08/11 17:29:29.24 N8nCnSEw.net
Excel内でPython使えてワークシートをData
Frameとして簡単に扱えたら最高に便利だろうね
エディタがJupyterのようなノートブックなら最高
なんちゃってデータアナリスト市場を総取りできるくらいのポテンシャルがある
695:デフォルトの名無しさん
25/08/11 17:32:34.66 oIjo7VRO.net
>>686
Excelで、
PythonでAIが作れたらええよね
今は、橋渡しが必要だけど
696:デフォルトの名無しさん
25/08/11 17:49:27.36 6DVwG+w7.net
>>685
で、それが
>Excel VBAは廃止の方向だとわかってないのかな?
という書き込みと何の関係が?
いつ廃止の話しになったんだ?
697:デフォルトの名無しさん
25/08/11 18:37:53.96 ppLV33ur.net
今更ながらRange.RowsとRange.Columnsを知った
やっと変数rngの中のセルの場所からrngの行全体や複数行の指定の方法を知った
rngの中の指定の列から指定の列までの範囲の指定の方法も知った
もっと早く教えて欲しかった
どのサイトを見てもRange(セル)かRange(Cells,Cells)かCellsばかり
.EntireRowと.EntireColumnは専ら行の高さや列幅変更の時に使用するだけ
.Intersectも正しくは交差するセルの範囲取得なのにもっぱらチェンジイベントで
If Not Intersect(Target,対象範囲) Is Nothing Thenでチェンジしたセルが対象範囲内か調べるだけ
AIに聞いても答えてくれない
698:デフォルトの名無しさん
25/08/11 18:42:10.74 NMNq6D65.net
>>689
無能自慢
699:デフォルトの名無しさん
25/08/11 19:03:14.47 q1pR7by4.net
>>689
F2でオブジェクト ブラウザ出して色々見てみ
知らないこと山程出てくるから
検索も活用することあると思うぞ
700:デフォルトの名無しさん
25/08/11 19:25:51.27 ppLV33ur.net
>>691
やっとオブジェクトの階層?を理解したレベルなんです
サイトを引用しますが
URLリンク(papasensei365.com)
例えばテーブルをshowalldataした時にエラーになる事があります
このサイトの結論はshowalldataする前にテーブルをセレクトするとエラーにならないとか、tbl.autofilter.showalldataするほどでもない、とか、AIに聞いてもshowalldataはworksheetのメソットで、それ以外ではエラーになる(嘘)とか言いますが、tblのオートフィルターはtbl.autofilterだから、tbl.autofilter.showalldataしか正しくないです。
やっとローカルウィンドウの正しい見方が分かりました。
701:デフォルトの名無しさん
25/08/11 19:26:26.31 ppLV33ur.net
>>691
オブジェクトブラウザの見方がわからないです
クラスとかメンバーとか分かりません
702:デフォルトの名無しさん
25/08/11 19:53:39.02 ppLV33ur.net
dicのアイテムに複数の値を代入したくて、配列をアイテムにするとか、クラスモジュールを配列にするとか、いろいろ考えてきましたが、正しくは
dic.add key rng.rows(i)
dic(key) = Union(dic(key),rng.rows(i))
あとはdic(key).areas(i).rows(j)
703:デフォルトの名無しさん
25/08/11 20:34:42.75 Zix4Kp+v.net
>>688
俺は>>673だよ
VBA廃止は取りやめになったと指摘してる側
704:デフォルトの名無しさん
25/08/11 21:38:32.02 Imku5k4X.net
>>693
クラスは箱、メンバーは箱の中身
そこにあるのは設計図だけなんで、使う時は実際に用意しないといけない
その実物がインスタンス
705:デフォルトの名無しさん
25/08/12 00:01:50.98 cNlTevHe.net
>>693
そこはある程度覚える必要はある
例えばsheetsとsheetの関係のように
グラフはcharts、chart
グラフの軸は左のクラスでchart選ぶと右のメンバーにaxesが見つかるとか
(イベントやプロパティを示すアイコンも参照)
上記で言うとaxes、axisな関係
英語得意ならわかりやすいと思うけど、オレはバカなんでaxisってバイクあったなとかw
chartの下にはもちろん折れ線や凡例などを設定する項目もあるから、一つずつこれ何だってたどってもいい
わからなければF1でweb helpも出る
辞書をめくりながら眺める感じか
706:デフォルトの名無しさん
25/08/12 00:10:24.57 o8bDpHK2.net
参政党「エクセルなんて知りません。」
707:デフォルトの名無しさん
25/08/12 01:17:15.36 9R4wqPsZ.net
昔はヘルプにこういうの載ってたんだけど、Webヘルプになってなくなっちゃったんだよね
URLリンク(euc-access-excel-db.com)
708:デフォルトの名無しさん
25/08/12 02:00:38.03 jEwPbvyJ.net
>>697
クラスとメンバーについて覚えるのはいいんです
そもそもクラスってなに?メンバーってなに?というそこから?な初歩的な話です
インスタンスと聞くと、インスタントコーヒーとかインスタントカメラを思い浮かべるレベルです
709:デフォルトの名無しさん
25/08/12 02:08:25.71 DVUg3LsK.net
いつものあれか
消えろや
710:デフォルトの名無しさん
25/08/12 06:53:17.47 jEwPbvyJ.net
>>701
いつまで経っても人を馬鹿にする事しかできないクソなんですね
711:デフォルトの名無しさん
25/08/12 08:22:12.43 o3PIjBK2.net
>>700
そういうのはAIに何度も訊いて理解しようとするのが良いよ
712:デフォルトの名無しさん
25/08/12 12:04:21.98 /NBdL66c.net
その人は、深夜丑三つ時に成ると出て来る幽霊だから何を言っても通じない
よっぽどこの世に恨みを持ったまま亡くなられたんだろう
厄介なのはお盆の時期だけじゃなくて一年中ボワ~ッと現れるところ
もはや妖怪
713:デフォルトの名無しさん
25/08/12 16:48:12.38 lStHVdWr.net
またウスノロが日記を書いているのか
714:デフォルトの名無しさん
25/08/12 20:28:41.57 CDoCkaEH.net
>>699
多すぎて、表示しきれないからじゃないの?
見やすいけど
715:デフォルトの名無しさん
25/08/12 20:57:31.80 22U+X2HZ.net
いや日記を書いているのはハゲマヌケだ
716:デフォルトの名無しさん
25/08/13 00:23:09.89 6jds7SOk.net
>>699
そうそう、これ必須
ACCESSやword等もあるので探して保存お勧め
717:デフォルトの名無しさん
25/08/13 05:48:10.25 7paf0TTq.net
>>708
そういう話じゃないぞ?
718:デフォルトの名無しさん
25/08/13 05:57:47.33 QpOfyBVY.net
>>708
Listobject載ってないじゃん
719:デフォルトの名無しさん
25/08/13 06:13:03.36 lcnJO95X.net
Go To君の日記スレ
720:デフォルトの名無しさん
25/08/13 08:00:07.22 jHzMcCXr.net
テーブルはExcel 2003でリスト機能という名前で登場したらしい
ListObjectというわかりにくい名前もその名残りか
721:デフォルトの名無しさん
25/08/13 08:57:11.88 dGqhfV1u.net
今回のUpdateで挙動不審に成るマシンがそこそこ出る模様
休み明けのオフィスは阿鼻叫喚
同じ64bitマシンだけど、出るのと出ないのが混在してるが原因追求を阻害しそう
ま、中の人が頑張って今週中に修正Update出れば安泰かも知らんが
722:デフォルトの名無しさん
25/08/13 18:28:01.15 QpOfyBVY.net
>>711
VBAでIFをネストせずに次のループに進ませる方法を知りたいです
条件に合う場合のみ処理を行うとか、条件に合わない場合は処理を行うとかではなく、ifをネストせずに次のループに進む方法を
私は今までコードに書くことは全てハードコーディングだと思っていたのですが違ったのでしょうか?
例えば設定値はシートや外部ファイルにかけると思います
しかしどこに値があるのかをコードに書かなければならないし、これはハードコーディングだと思うのですがどうなのでしょうか?
723:デフォルトの名無しさん
25/08/13 18:33:50.14 QpOfyBVY.net
GTP-5にお尋ねしても、
「VBAで条件に合わない場合に「その処理をスキップして次のループへ進む」には、`Continue For` 相当の書き方を `GoTo` や `Exit` を使って実現します。
(VBAには `Continue For` や `continue` という構文がないため、工夫が必要です)」
と回答されます
条件に合わないなら IF 〜 Then Exit Sub で処理を即終了するか、
IF 〜 Then continue
で即次のループに進めるのが筋で
ifをネストするのはおかしくないですか?
724:デフォルトの名無しさん
25/08/13 19:18:09.37 sS6la+px.net
ウザい
消えろ
725:デフォルトの名無しさん
25/08/13 19:37:15.77 6jds7SOk.net
>>715
それが筋なら continue書けるようにすればエエんやで
やり方は自分で調べてな
726:デフォルトの名無しさん
25/08/13 19:58:16.76 0hYsd34f.net
>>714
> 次のループに進む
まずこれが何言ってるかわからん
727:デフォルトの名無しさん
25/08/13 20:25:05.51 jHzMcCXr.net
continue文が欲しいという意味なのか?
面倒くさいけどFor-Do構文ぐらいしかないんでは
For I = 0 To 5: Do
MsgBox I & ""
If I Mod 2 = 0 Then Exit Do
MsgBox I & " odd"
Loop Until 1: Next
728:デフォルトの名無しさん
25/08/13 20:50:16.40 ewL728ql.net
馬鹿がねちねちくだらないことをしつこく質問して馬鹿が答えるループ
729:デフォルトの名無しさん
25/08/13 21:09:54.26 7paf0TTq.net
フローチャートとして書いたら凄まじいことになる設計なんだろうな
730:デフォルトの名無しさん
25/08/13 23:05:21.30 n9gGLtnI.net
最近VBA書いてないから改めてcontinueないってことと
コイツは一体どんな設計のコードを書いてるんだ?
となった
731:デフォルトの名無しさん
25/08/13 23:26:00.60 7paf0TTq.net
>>722
初心者だからネストし続けるコードを書いているだけだと思われる。
732:デフォルトの名無しさん
25/08/14 02:14:42.53 JJEem16u.net
処理の流れが頭の中で整理できてない
初心者あるある
Ifから抜ける方法じゃなくて、それ以前のところに問題がある
733:デフォルトの名無しさん
25/08/14 02:36:12.63 85cO/mJw.net
そう
例えば境界人とか
734:デフォルトの名無しさん
25/08/14 07:10:17.63 zBlHTAuI.net
このしつこさと理解力のなさで思い出した
C#スレの倉庫番の人か?
735:デフォルトの名無しさん
25/08/14 09:26:39.56 4JoL0ykm.net
おっ!?真夜中じゃ無くても出てきてる まぁおばけシーズンのピークだから浮かれてるのか
あんたがいちばんセルフループしまくりだけどな 自分自身の中でグルグル堂々巡り
うらめしやしか言えない幽霊と一緒で馬鹿しか言えない 足は前から見えてないけど、胴体まで透け始めてる
成仏しろよ
736:デフォルトの名無しさん
25/08/14 16:46:26.31 nMKdg+4A.net
初心者はサブプロシージャからサブプロシージャを呼び出して、そのサブプロシージャから別のサブプロシージャを呼び出してとこれを延々に繰り返して突然、終わるものを作ったりする。
737:デフォルトの名無しさん
25/08/16 05:41:05.09 7c2TlwKi.net
>>723 短絡評価がないんでしょう? ORやANDを駆使したIFで条件を一筆書きにしたくても無理なんでしょう? そうでなくてもそんなコードは可読性が最悪だからやらない方がいいです。 私はガード節で早期リターンを意識しています。
739:デフォルトの名無しさん
25/08/16 06:20:48.10 +QboIPw3.net
また境界知能がねちねちと
740:デフォルトの名無しさん
25/08/16 09:13:49.87 7c2TlwKi.net
>>730
どれくらいの知能指数を境界知能と想定されていますでしょうか?
70代でしょうか?
それとも90代でしょうか?
741:デフォルトの名無しさん
25/08/16 09:18:03.12 fCrUUR8N.net
境界知能じゃないと思うけど
発達障害なのは確か
742:デフォルトの名無しさん
25/08/16 10:32:13.39 SSleGopK.net
構造化プログラミングをわからせるには、自分の書いたコードを詳細なフローチャートとして書かせると自分の愚かさに気づく。
まずモジュール分割ができていないんでしょう。さらに条件分岐すると次の条件分岐が入れ子になっているんでしょう。
なぜサブプロシージャを別に作って呼び出すのか、そのあたりからもうわかっていないのでしょう。
743:デフォルトの名無しさん
25/08/16 14:05:24.68 d02QlOLh.net
フローチャート自体が構造化書くのに向かない
知ってる人は他のを使う
検索したらいくつかでてくると思う
744:デフォルトの名無しさん
25/08/17 11:27:29.83 Qq/XzjzU.net
なんのアドバイスにもなっていない
745:デフォルトの名無しさん
25/08/17 12:46:10.63 3aAWwZYI.net
それが5chクオリティ
746:デフォルトの名無しさん
25/08/18 10:14:48.85 bUcnPAOP.net
やる人はやる、やらない人はやらない
747:デフォルトの名無しさん
25/08/18 12:48:03.54 lhVvByN1.net
日頃馬鹿しか書けない人も偽サーバーダウンに巻き込まれたままか
自力で逃れられない程度のレベルだったというのが白日の下に
バーカバーカ←言いたい放題無双
748:デフォルトの名無しさん
25/08/18 19:12:21.61 RNsDFD8P.net
ここのスレの馬鹿はあくまで書き込み内容に対する発言であって
VBAが苦手なだけで別の分野では馬鹿ではない可能性があり万年
749:デフォルトの名無しさん
25/08/18 21:06:39.35 lhVvByN1.net
知性があって常識的なひとは、他人をコケにするような発言は控えるものですけど
その常識はそちら側には備わって無いということなんですかね
VBAが苦手なのにヨソから遠征してきてまでここで鬱憤晴らししてるなら、その真意は何なんでしょう
ヨソでコキ下ろされて無碍にされてむしゃくしゃしてるんでしょうか 年がら年中?
それって、本物のバカなんじゃないんでしょうか?
馬鹿って書くからおまえのがバカって言い返してるだけなのに、それを自分の行為と同じとでも思ってンでしょうか
他人を馬鹿呼ばわりするなら、その理由とか意図とかまで書きゃあいいのにそれすらできない
それって、本物のバカなんじゃないんでしょうか?
750:デフォルトの名無しさん
25/08/18 21:35:09.38 YC9D9D3f.net
>>740
いつもの境界知能の人か
己の幼稚な質問を執拗に繰り返したことを反省することはないのか?
751:デフォルトの名無しさん
25/08/18 21:46:23.50 0Xm1KZoO.net
初めて生成AI使ってプログラミングしたけど凄いね
自分で書いたら速くても1時間はかかるコードが30分で完成したり上手く行くと
752:1発で動くからかかる時間は指示に使った5分だけ 効率化が半端ないから仕事で使ってる人は生産性上がりまくりだろうな
753:デフォルトの名無しさん
25/08/19 08:55:58.09 3HBbfX0k.net
スレ違いの話をしつつ、自身が非難する相手と同様の行為をしていることに気づけない
自己を省みられない
だからバカと言われるんだよな
754:デフォルトの名無しさん
25/08/19 10:26:55.84 rvJj8xKX.net
ぼかぁ質問したこと無いけど
無意味なことを書いてくる輩に向けてだけオウム返ししてやってる
他者から見たら一緒、としか判断できないレベルで人生経験が不足してそう
判らせるには言葉のゲンコツくれ続けるのもひとつの手段
そのうちコッチが飽きるてのも分かったうえでのカキコ
そんなことすら通じない相手なんだろうとは薄々気付いてもいる
それでも誰かがやらなきゃ付け上がる
755:デフォルトの名無しさん
25/08/19 12:25:42.08 t+wTF7Te.net
境界知能と指摘されて図星で悔しかった訳ね
756:デフォルトの名無しさん
25/08/19 23:20:04.84 N1Gf7FHG.net
>>742
vba知らなくてもAIである程度は作れてしまうから人減らしの可能性がでてくるよ。
757:デフォルトの名無しさん
25/08/20 00:13:55.28 RHm3iGNK.net
VBAはAIでプロンプトをどこまでやれるかの格差がえげつない
758:デフォルトの名無しさん
25/08/23 12:04:14.20 BIoSJaSF.net
えーケツもない
759:デフォルトの名無しさん
25/08/23 20:14:27.69 PORCIxLh.net
そう
クマに食べられてケツが無かったんだ
760:デフォルトの名無しさん
25/08/23 20:55:21.01 DkMYIYSP.net
水虫になった
761:デフォルトの名無しさん
25/08/24 19:01:47.82 KAvJjIV0.net
VBAでの開発業務が豊富な人が書いたVBAの効率的なコーディングの本を読みました。
内容は自力でたどり着いた答えやコードばかりで、やっぱり自分の考えは間違っていなかったんだと実感しました。
著者の人でも「AutoFilterは非常に使いづらいから、自分で使いやすい様に自作している」と書いてあって、フィルターは基本中の基本であるにもかかわらず、やっぱり相当難しい代物だったんだなと思いました。
初心者こそ使いたい機能であるにも関わらず、あまりに初心者殺しすぎる。
さらには同じ日付でフィルターする時は、セルの書式に合わせる(答えはVBA で一時的でもいいから書式設定を変えて書式設定を合わせる)必要があるなんてとてもわからない。
762:デフォルトの名無しさん
25/08/24 19:31:16.06 A1CDiF/H.net
>>751
Excelは内部のデータ形式が独特だからです。
オートフィルタそのものの仕様を途中で変えたことも問題の原因ですが、そもそもVBAでフィルタというのもやっていることがよくわかりません。
763:デフォルトの名無しさん
25/08/24 19:33:07.72 A1CDiF/H.net
プログラマーでない方の発想はネタかと思ってしまう
764:デフォルトの名無しさん
25/08/24 19:41:14.04 nVLDtLf+.net
いつもの境界知能の人だから無視するのが一番
765:デフォルトの名無しさん
25/08/24 19:59:41.14 A1CDiF/H.net
セルの書式を意識しないExcelの使い方は初心者どころじゃないな
766:デフォルトの名無しさん
25/08/24 20:23:21.64 SNjzNNHQ.net
みんなConstは沢山使ってる?
マジックナンバーはカス以下みたいな記事を見て以来、Forの開始位置もInstrで調べる文字列も全部Constにいれるようにしてるけど合ってるよな?
767:デフォルトの名無しさん
25/08/24 20:55:37.38 A1CDiF/H.net
>>756
そんな初心者のようなことをここで聞くのか?
768:デフォルトの名無しさん
25/08/24 20:56:51.57 A1CDiF/H.net
>>756
ビジネスsoft
URLリンク(mevius.5ch.net)
769:デフォルトの名無しさん
25/08/24 21:55:51.16 +tMjnX44.net
なんだいつもの人か
相手にしたら負けだぞ
770:デフォルトの名無しさん
25/08/24 22:05:06.45 KAvJjIV0.net
複数のシートをPDF出力するにはやっぱり複数のシートを選択した後に、A
771:ctiveSheet.Selectするしか無いんだなと思った ' PDFとして出力 ThisWorkbook.Sheets(wsNames).Select ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=outputPath, _ Quality:=xlQualityStandard, IncludeDocProperties:=True, _ IgnorePrintAreas:=False, OpenAfterPublish:=True
772:デフォルトの名無しさん
25/08/24 22:47:04.26 A1CDiF/H.net
>>760
宮崎勤さんですか?
773:デフォルトの名無しさん
25/08/24 23:48:22.26 KAvJjIV0.net
>>761
いきなりなんの話でしょうか?
妄言でしょうか?
774:デフォルトの名無しさん
25/08/25 01:43:08.82 cafSUUHh.net
>>762
オッサンなのに宮崎勤を知らないの?
775:デフォルトの名無しさん
25/08/25 09:45:30.85 DyyOTXEd.net
「質問スレ」に個人的な日記を書き連ねる異常者に絡まないでくれ
776:デフォルトの名無しさん
25/08/25 11:00:49.16 eIouAbh1.net
Cloudflareによる偽サーバーダウンが解除された様子だから
例の人も張り切って今晩辺りから活躍しそう 賑やかに成るぞ わっしょい
777:デフォルトの名無しさん
25/08/25 22:49:57.27 um6HBIo4.net
>>763
オッサンではないです
Z世代の若者です
778:デフォルトの名無しさん
25/08/26 00:24:41.56 KtMi3e3M.net
Z世代って…納得
ヤバいな
779:デフォルトの名無しさん
25/08/26 04:36:50.70 tZRcIfkk.net
Z世代の上の方はオッサンだろ
780:デフォルトの名無しさん
25/08/26 10:12:32.30 6rH3eJM5.net
Z世代の定義は1997年以降生まれだから今のとこ28歳以下
781:デフォルトの名無しさん
25/08/26 10:32:30.65 tZRcIfkk.net
>>769
そういうはっきりした定義はない
782:デフォルトの名無しさん
25/08/26 10:33:03.39 tZRcIfkk.net
>>769
28歳はおっさんだぜ?
783:デフォルトの名無しさん
25/08/26 10:41:14.68 wh2uW+nJ.net
Z世代は、国内だけじゃなくて英語圏でも一般的にGeneration Zと呼ばれてて
概ね1996-2012生まれの世代を指す それ以降はα世代
Z世代の前には、X世代・Y世代があるが、国内だとXはバブル・団塊ジュニア、Yはゆとりと呼ばれる
784:デフォルトの名無しさん
25/08/26 10:54:44.15 tZRcIfkk.net
18歳から見たら28歳はおっさん
785:デフォルトの名無しさん
25/08/26 11:14:08.51 vgpLgstR.net
うちの3歳児は50歳男性もお兄さんって言うし、
52歳女性もお姉さんって言う
786:デフォルトの名無しさん
25/08/26 11:33:46.97 fEblUiEP.net
気遣いできる子ですね
787:デフォルトの名無しさん
25/08/26 11:57:05.21 98k6hvwl.net
うちの3歳女児はハゲも高校球児も同じハゲと呼んでるぞ
788:デフォルトの名無しさん
25/08/26 12:06:03.84 tZRcIfkk.net
>>774
風俗店経営ですか?
789:デフォルトの名無しさん
25/08/26 12:06:53.50 vgpLgstR.net
>>777
?
790:デフォルトの名無しさん
25/08/26 12:18:51.35 tZRcIfkk.net
>>778
親がそういう発言を頻繁に繰り返すと子供はそういう言葉を発するようになる。
791:デフォルトの名無しさん
25/08/26 12:37:30.54 7iUFCcCy.net
風俗店経営に興味があるのか
792:デフォルトの名無しさん
25/08/26 12:40:17.54 sqJxHxeC.net
>>779
それと風俗店経営に何の繋がりが?
793:デフォルトの名無しさん
25/08/26 12:43:14.46 7lH9JTWL.net
大きな声で何度もしつけすれば子供は従うよ
794:デフォルトの名無しさん
25/08/26 12:52:27.58 tZRcIfkk.net
>>781
「おにいさん」・「おねえさん」という呼称は水商売や性風俗店で多用される呼称
795:デフォルトの名無しさん
25/08/26 12:53:46.63 tZRcIfkk.net
いままでクレヨンしんちゃんのセリフの意図もわからなかったのかw
796:デフォルトの名無しさん
25/08/26 17:49:11.33 PMeY8jvC.net
なんのスレ
797:デフォルトの名無しさん
25/08/26 18:05:27.48 YDFrawPf.net
バカが自身の非常識を曝け出すスレ
798:デフォルトの名無しさん
25/08/26 18:14:42.55 tZRcIfkk.net
760 デフォルトの名無しさん 2025/08/24(日) 22:05:06.45 ID:KAvJjIV0
複数のシートをPDF出力するにはやっぱり複数のシートを選択した後に、ActiveSheet.Selectするしか無いんだなと思った
' PDFとして出力
ThisWorkbook.Sheets(wsNames).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=outputPath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
799:デフォルトの名無しさん
25/08/26 18:14:56.97 tZRcIfkk.net
>>787 こいつの自作自演
800:デフォルトの名無しさん
25/08/26 18:37:11.36 90EMKQ5c.net
もうバカは黙れよ
801:デフォルトの名無しさん
25/08/27 08:08:35.43 aQrlNwW1.net
湧いてきた湧いてきたww
ホンモノさん、ご無沙汰w トラップに引っ掛かってたん?w
アーバンベア並みに迷惑だってのを自覚しようなw
802:デフォルトの名無しさん
25/08/30 07:27:40.45 5GaRGVaR.net
VBAの本をいろいろ読んだのですが、どの本もそもそもオブジェクトとは何か、プロパティとは何か、メソッドとは何か、という事を解説していません。
VBAの本はそういう根本的な事を解説していない本ばかりなのでしょうか?
803:デフォルトの名無しさん
25/08/30 08:05:45.62 bTgGu8Yl.net
>>791
VBAをやるような人は
頭が悪くハゲてるような人ばかりなので
オブジェクト志向のことを説明してもどうせ理解できないから解説していないだけ。
普通の理系の頭の人ならもちろんその解説をしてくれたほうが分かりやすいのは言うまでもないが。
804:デフォルトの名無しさん
25/08/30 08:24:34.45 s0G5SlJ6.net
>>791
そういうことをちゃんと理解したい人はVBAなんか選ばないからね
805:デフォルトの名無しさん
25/08/30 08:27:05.45 5GaRGVaR.net
>>792
やはりそうだったのですね。
オブジェクトやプロパティを理解するまでは、自分で考える事ができませんでした。
しかし、オブジェクトやプロパティといった階層や構造を理解してからは、Microsoft公式ページのオブジェクト解説やプロパティの説明を見れば、大体のことは理解できるようになりました。
806:デフォルトの名無しさん
25/08/30 08:52:13.79 xna/ZSCz.net
>>794
これはその通りで、MSのドキュメントが全てだから書籍が必要ない
海外書籍の一部にVBA開発者にとって有用なものはある
807:デフォルトの名無しさん
25/08/30 10:25:51.21 9+bLWO6W.net
「プロパティ」なんかは言語によってわりと違いがある概念だから、この言語のプロパティはこういう特徴なんだなというのが明確になっていると助かる。