[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/02 04:32 / Filesize : 267 KB / Number-of Response : 1038
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part66



1 名前:1000 [2020/05/10(日) 13:43:45 ID:Nkoph0aj.net]
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part65
https://mevius.5ch.net/test/read.cgi/tech/1584430040/

※デフォルト設定

294 名前:デフォルトの名無しさん [2020/05/26(火) 12:54:30.53 ID:aCjjmYBU.net]
所属してる部署や業務によってやりたい処理が違うから全部まんべんなく覚えていきたいという無駄な欲を捨てんといかんなぁ
はぁぁ大学行かずに専門とかで情シス専攻すればよかった

295 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 15:22:17 ID:QaHLpt3K.net]
アホはしね

296 名前:デフォルトの名無しさん [2020/05/26(火) 15:33:26 ID:aCjjmYBU.net]
毎回それ言うためだけに見に来てるんなら
見なきゃいいのに

297 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 17:01:22 ID:xe35/PQB.net]
IT畑の人間は既存の業務フローを神聖不可侵な絶対的公理と考えてそれを自動化しようという発想をしがちだけど、それは注意が必要だと思うわ
自動化以前にそもそも無駄な業務って沢山ある
特にVBAで安易に自動化したくなるような業務はその傾向が強くて、現場の人間とちゃんと話せばあっさり消滅したりするもんだ

298 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 17:18:49.31 ID:2eoVc4aq.net]
客の業務自体の改善に付き合うなんていうめんどくさい事はしないよ

299 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 18:59:45.92 ID:LKm82hyE.net]
客じゃなくて自分の会社なんだろ

300 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 19:26:44.98 ID:VDow7UZ6.net]
これはおかしくね?と思っても依頼されたように作るしかない

301 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 19:38:37 ID:4UYpyuwL.net]
ああ、上司の命令ならな。
反論しろって?
10個の工程をPGが3工程くらいに短縮すると、理解できなかったりするんだよな。

302 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 19:50:36.19 ID:e8iGmvo7.net]
そりゃおまいさんが問題の分離ができてないのでは



303 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 19:52:38.59 ID:MDEhHweB.net]
自社の業務改善って自分もしくは管理下の範疇でしかしないわな
責任取れる範囲でやらないと痛い目みるし、ドキュメントだ体制だルールだなんだ面倒だしな
基本周りは全部敵だよ

304 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 20:18:36 ID:l4mmL3sO.net]
そういう組織は長生きしないだろうな

305 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 20:25:34 ID:EtaD8bXQ.net]
>>230
Ruby で作ってみたけど、めちゃめちゃ複雑な仕様だった!

2020/05/21 〜 2023/02/12
を以下の、3つの期間に分けて、[0, 94, 5] となった!

〜2019/12/31
2020/1/1〜2022/12/31
2023/1/1〜

306 名前:292 mailto:sage [2020/05/26(火) 20:30:27.90 ID:EtaD8bXQ.net]
10日ごとの期間の数が、[0, 94, 5]

307 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 20:41:03.58 ID:I81g2H63.net]
所定のフォルダの中に「AAA.xl

308 名前:唐」という名前のエクセルファイルがあった場合、そのファイルを削除し、
その後同一フォルダ内のエクセルファイルを「AAA.xlsx」というファイル名に変更する、という処理を
しています。マクロ作成当初は問題なく処理できていたのですが、数日前からファイルを削除した後
実際にはエクセルファイルがあるにもかかわらず「エラー53 ファイルが見つかりません」とエラーが
でるようになりました。終了ボタンを押してエラーウィンドウを閉じた後、同じ処理をすると今度は
エラーが出ずに処理できます。

コード自体は変更していないのですが、このように実際には該当するファイルがあるにもかかわらず、
1度目(ファイル削除後ファイル名変更。ファイル削除処理は正常終了)はファイルが見つからずエラー、
2度目(削除するファイルがない状態でファイル名変更)は正常に処理が終了、となってしまう原因で
なにか思い当たるものがある人いますか?

具体的には

AAA.xlsx
20200526.xlsx
↓(AAA.xlsxを削除)←1回目はこの処理の後エラー53
20200526.xlsx
↓(ファイル名変更)
AAA.xlsx

となり、2回目は
20200526.xlsx

AAA.xlsx
で正常に処理ができます。

ファイル名変更は
Name "*.xlsx" as "AAA.xlsx"
で処理しています
[]
[ここ壊れてます]

309 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 20:46:55.97 ID:VDow7UZ6.net]
>>294
エラーが出るコードを見なきゃわからん

310 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 21:22:32.89 ID:EtaD8bXQ.net]
>Name "*.xlsx" as "AAA.xlsx"

何となく、この、* がヤバそうw

311 名前:デフォルトの名無しさん mailto:sage [2020/05/26(火) 21:32:47.20 ID:PZVl0MiE.net]
プロパティのセットで配列や複数の引数を渡したいんだけど、送り手側の構文エラーにしかならない
調べても見つからないんだけど普通やらないの?
Variantで宣言しておけば通るっぽいけど

312 名前:デフォルトの名無しさん [2020/05/26(火) 22:38:28 ID:3xGTmG1z.net]
Sub テキストをエクセル() 'txtをエクセル化
With CreateObject("wscript.shell")
.currentdirectory = "C:\"
End With
Application.Dialogs(xlDialogOpen).Show "*txt.*"
End Sub

色々調べて作ってみたんですが
テキストファイルウィザードのウィンドウが出て完了を押す という手間が残りやす…
この手間をスキップというか直接Excelにデータ変換…教えてください



313 名前:デフォルトの名無しさん [2020/05/26(火) 23:46:26.84 ID:l/nHkMvV.net]
また馬鹿が来た
馬鹿は何をやりたいかすら自分で把握すらしていないから馬鹿なんだよ

314 名前:292 mailto:sage [2020/05/26(火) 23:56:54 ID:EtaD8bXQ.net]
>>230
Ruby で作ってみたけど、めちゃめちゃ複雑な仕様だった!

https://paiza.io/projects/S4c8ZaTI3ii2SvkfgJ6gPw

315 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 01:10:50.60 ID:bxZskA6m.net]
>>291
組織なんて巨大になるほど無駄が増えていくもんだ

316 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 15:11:46 ID:ILM8Kvmo.net]
>>298
開きかたがそもそも違う

317 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 20:47:31 ID:5ROZxNJ2.net]
>>297
配列のプロパティは代入と同じくLet(値渡し)での宣言になる
でも配列は参照渡ししかできないので矛盾が起きて渡せない(ByRel宣言しろと怒られる)
Variantか、インスタンス変数をPublicにするか、Javaみたいにアクセスメソッドを作る

SetterがあるならGetterもあるだろうからPublic宣言がいいんじゃないかな

318 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 20:55:13.77 ID:trt6Afr5.net]
294です。エラーが出るコードは以下です
--------------------------------------------------------------------
Sub 入力用フォルダ内の入力用ファイル削除()

Dim myPath As String
myPath = ThisWorkbook.Path & "\入力用\" '入力用.xlsxがすでに存在したら削除

If Dir(myPath & "入力用.xlsx") <> "" Then
Kill myPath & "入力用.xlsx"
End If

End Sub
--------------------------------------------------------------------
Sub 入力用フォルダ内のファイル名変更()

Dim myPath As String
Dim myFile As String
myPath = ThisWorkbook.Path & "\入力用\" '事前にこのフォルダにファイルを入れておく
myFile = Dir(myPath & "*.xlsx")

Call 入力用フォルダ内の入力用ファイル削除 '前回の入力用.xlsxが残っていたら先に削除

Name myPath & myFile As myPath & "入力用.xlsx" 'ファイル名変更


--------------------------------------------------------------------
エラー53の際にデバッグボタンを押すと最後の

319 名前:
Name myPath & myFile As myPath & "入力用.xlsx"
の行が選択されているので。「myPath」内に「*.xlsx」がない、ということでエラーになっていると
思いますが、実際にはファイルはあるのでもう一度マクロを実行するとファイル名が変更される
という状況です
[]
[ここ壊れてます]

320 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 21:41:05 ID:d63wepvX.net]
>>298
>色々調べて作ってみたんですが

他にもあったろうに、よくそんな奇抜な方法を見つけ出したなw
そのインポートウィザード自体をマクロで記録して改造すればいいんだよ。

321 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 22:17:38.57 ID:auut2Mwo.net]
>>304
なぜエラーになった時のmyFileの値を確認しないの?

322 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 09:11:03 ID:oSYrowbf.net]
Dir関数って何でコレクション返さずに、あんな奇妙な実装なんだろ
なんか訳があるのか



323 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 09:41:03 ID:2MUNkHgk.net]
>>307
ファイルが大量にあるとコレクション取得に時間がかかる
イテレータがないVBAとかCだとDir()みたいな方式は珍しくないよ

324 名前:デフォルトの名無しさん [2020/05/28(木) 09:59:38.59 ID:8QzLeV6c.net]
FDなんかでディレクトリエントリの順番変えて高速化とかの時代

325 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 12:03:25.03 ID:u/WM2FVL.net]
vlookupの参照値がエラーの場合に違うところに飛んでしまいます。エクセルの関数みたいにIFERROE(VLOOKUP(**,**,3,FALSE),"")みたいな処理をするためのコードを教えてください

Dim bigcnt As Long

Sub test()
Dim Pagecnt As Long
Dim rycnt As Long
Dim syouhin As Long
Dim Rowcnt As Long

For Pagecnt = 1 To MaxPage Step 1
Range("DX8").Value = Pagecnt
Rowcnt = 1
For tycnt = 12 To 30 Step 2
On Error Resume Next
Range("K" & tycnt).Value = _
Application.WorksheetFunction.VLookup( _
Application.WorksheetFunction.VLookup(bigcnt,Sheets("uuu").Range("A:C"), 2, False) & "P" & (Pagecnt * 10) - 10 + Rowcnt, _
Sheets("list").Range("B:FU"), 107, False)
Rowcnt = Rowcnt + 1
Next tyucnt

326 名前:310 mailto:sage [2020/05/28(木) 12:03:59.29 ID:u/WM2FVL.net]
つづき

Rowcnt = 1
For syouhin = 12 To 30 Step 2
On Error Resume Next
Range("AC" & syouhin).Value = _
Application.WorksheetFunction.VLookup( _
Application.WorksheetFunction.VLookup(bigcnt, Sheets("uuu").Range("A:C"), 2, False) & "P" & (Pagecnt * 10) - 10 + Rowcnt, _
Sheets("list").Range("B:FU"), 63, False)
Rowcnt = Rowcnt + 1
Next syouhina
Next Pagecnt
End Sub

↓のこの変でエラーがでると、次の処理が予測不能な参照値に飛びます
bigcnt,Sheets("uuu").Range("A:C"), 2, False) & "P" & (Pagecnt * 10) - 10 + Rowcnt, _

"On Error GoTo 0"にしてもvlookupで参照できずにとまり、やはり予測不能な参照値に飛びます 
bigcntは正しい値に更新されていました

327 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 12:27:26 ID:CwUX9Txr.net]
next に変なカウンタつけるなよ

328 名前:310 mailto:sage [2020/05/28(木) 13:05:26.67 ID:u/WM2FVL.net]
すみません。

rycnt→tycnt

tyucnt→tycnt

syouhina→syouhin

329 名前:デフォルトの名無しさん [2020/05/28(Thu) 13:15:00 ID:8QzLeV6c.net]
読む気無いけどvlookup使うのは高速化とかが目的?
VBAerなら自分で探したほうが融通効かないか?

330 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 13:28:52.23 ID:VMjOSmuX.net]
悪いけど、vlookup使う方がセンスいいと思うよ

331 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 13:51:27 ID:EbwElpou.net]
俺もそう思う

332 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 14:17:55.81 ID:fQiHMFwM.net]
正直まともに読む気がしなくなる

・誤字が多すぎてエラーにならないわけがない(手打ちしてるんだろ)
・シート上の範囲とかシート名、構成が不明すぎる
・同じく変数が不明すぎる(こちらはbigcntとかmaxpageとか全く知らない)
・何でデバッグで一時変数に入れるとかしないのか(二つめと四つめのVlookupは返り値とれるやろ。エラーがでるならそこかもしれんやろ、しらんが)
・なんでon errorはその二つしか試してないの、てかデバッグするなら回避しなければいいのに

速度求めるのにworksheetfunction使うのはいいけど、
こんな感じで雑に使うと可読性下がるから、そこは理解して



333 名前:ツかって []
[ここ壊れてます]

334 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 14:35:32.74 ID:1No7OPPN.net]
こんな感じかな

Function myVLookup(lookup, tbl As Range, col As Integer, Optional flg = True) '個人的にはflg=Falsebノしたいけど
On Error GoTo err1
myVLookup = WorksheetFunction.VLookup(lookup, tbl, col, flg)
Exit Function
err1:
'Debug.Print lookup, tbl.Address
myVLookup = ""
End Function

335 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 14:55:35.18 ID:1No7OPPN.net]
訂正
× Optional flg=True
○ Optional flg=1
VBAだから、True=-1だっけ

336 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 15:47:43 ID:A0D9Z3DQ.net]
vbaerってなんでしょうか?

337 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 16:26:49 ID:Xg+0aVY9.net]
>>320
google.com/search?lr=lang_ja&q=vbaer

338 名前:デフォルトの名無しさん [2020/05/28(木) 17:23:33.07 ID:vsv+AImU.net]
測定系の部署だから
エクセル関数でもリスト作ったりとかそういうのは使わないんだよぁ
計算系はすんげぇ使う

339 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 17:32:02 ID:NxeE/SGI.net]
100万行以上ある表で特定の範囲に太字があるセルがある場合にTrueを返却したいのですが、
セルをループする以外で判定する方法はないでしょうか。
ループだと遅いので他の方法を探しています。

340 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 17:40:50.70 ID:YLdey8mA.net]
太字で判定するしかない設計を見直す

341 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 17:53:26 ID:6oAsq0wQ.net]
>>323
俺も色やフォントでデータを判定する方式はExcelには向いてないから今すぐやめるべきだと思う
とりあえず、名前を付けて保存、範囲指定で太字を解除してもう一度別名保存、ファイルサイズの比較

342 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 18:24:58.06 ID:NxeE/SGI.net]
>>324-325
私もすごくそう思います。ほんとアホな現場です。
vbaや関数で高速判定する術は無いということになりますかね…



343 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 18:33:29.93 ID:1No7OPPN.net]
例えば、セルB1にして =GET.CELL(20,A1)*1 を LeftIsBold とでも名前定義
太字を確認したい列の右隣に、=LeftIsBold と入力して、それを合計する

遅いか速いかは知らないけど、Excel4.0マクロだから、ユーザー定義関数関数使うよりは早いと思う
あと、文字単位の太字には未対応
太字で判定する設計が良くないのは同意

344 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 18:44:24.85 ID:nu6DWAbq.net]
ユーザーフォームを印刷したいんだけどA4横印刷で一枚に収まるように倍率変更って出来ない?
ちょろっと調べると印刷設定に依存するとか書いてある。
吐き出し用のシートやらコード書くの面倒だし、フォームだけが印刷出来ればいいんだが本当に無理?

345 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 19:09:14 ID:HPtbnCn7.net]
>>328
1回PDFにして、PDFビューアの機能でA4フィット印刷 じゃだめ?

346 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 19:19:51 ID:GEIkGrn6.net]
>>326
XMLで読み込めば判るんじゃないの?

347 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 20:56:43 ID:0S10FlCu.net]
>>330
100万行のワークシートをXMLにするとデータ量が10陪ぐらいになることもあるから、たぶんワークシートをVBAで直接調べた方が早い

348 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 21:21:26 ID:PIoPunSP.net]
>>323
usedrangeの範囲を太字で検索してあればtrueは?

349 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 21:44:10.77 ID:GEIkGrn6.net]
>>331
じゃあXMLを自分宛てにメールで送って、Gmailで検索するのは?
ってもうExcelじゃないわ。

350 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 22:37:07 ID:0S10FlCu.net]
>>333
ネットを経由したらもっと遅くなると思うぞ

351 名前:デフォルトの名無しさん mailto:sage [2020/05/28(Thu) 22:48:39 ID:0S10FlCu.net]
>>323
100万セルのBoldプロパティを調べるコードを作って実験してみたけど数秒で終わったぞ
範囲が限られてるなら一瞬で終わるんじゃない?
これより早くする方法はないと思うぞ

352 名前:323 mailto:sage [2020/05/28(Thu) 23:44:38 ID:AwZmzoZa.net]
みなさんいろいろありがとうございます。
結局ループですることになりそうです
>>335さんのコードと同じような気がしますが、その数秒〜十数秒が短縮できないかなと思ってました。
ありがとうございました。



353 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 00:08:23 ID:QVnkNeSg.net]
まあどう考えても>>324

354 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 06:08:45 ID:OHJZg62K.net]
業務上100万件のデータ処理が必要なら専用のソフトを独自に作るべきだろう
初心者にVBAでやらせる上司が無能としか言いようがない
今までその業務手作業でやってたんだとしたらそのままのやり方続けていればいいんじゃね

355 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 06:43:32.30 ID:z6j/3IlC.net]
>>329
印刷出来れば構いません。

356 名前:310 mailto:sage [2020/05/29(金) 10:32:29 ID:I8K8veff.net]
>>318

ありがとうございます。エラーを回避できました

357 名前:デフォルトの名無しさん [2020/05/29(金) 12:52:21 ID:UXGV4L+b.net]
物凄いコードを3つ
前スレで教えてくれたあの人たちが
今でもここを見てくれてますように

358 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 12:59:11 ID:wRO7TzMi.net]
>>323
その範囲.Font.Bold

359 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 13:16:11 ID:I8K8veff.net]
指定したフォルダ内の"B"で始まるxlsファイルの"表紙"シートの各箇所を
このブックの"comp"シートA〜C列の2行目以降に書き出していくコードを教えてください

Dim path As String ,buf As String, i As Long
Dim mysheet As Worksheet, srcbook As Workbook, srcsheet As Worksheet

With Application.FileDialog(msoFileDialogFolderPicker)'フォルダを選択する
If .Show = 0 Then
MsgBox "キャンセルされました。"
Exit Sub
End If
path = .SelectedItems(1)
End With

Set mysheet = ThisWorkbook.Worksheets("comp")
buf = Dir(path & "B*.xls")

Do While buf <> ""
i = i + 1

Set srcbook = Workbook.Open(path + buf)
Set srcsheet = srcbook.Worksheets("表紙")
mysheet.Cells(i, 1).Value = srcsheet.Cells(3, 13)
mysheet.Cells(i, 2).Value = srcsheet.Cells(5, 2)
mysheet.Cells(i, 3).Value = srcsheet.Cells(7, 2)
srcbook.Close False
buf = Dir()
Loop
を試したのですが、だめでした

360 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 13:36:39 ID:Afg8U+25.net]
debug.print入れまくれ
で、どこがどうだめだったの?

361 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 13:38:45 ID:x/xJoOz3.net]
buf = Dir(path & "B*.xls")
の後ろに、
Debug.print buf
Debug.print path & "B○○.xls"   <--実際のファイル名を入れる
で、何か気づくと思うよ

362 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 14:59:14 ID:4ofbCjLS.net]
xls形式って古くね



363 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 15:00:54 ID:xfksWnzq.net]
Dir君はいい加減デバッグ機能覚えようぜ
ローカルウインドウ見ながらステップイン連打しよう

364 名前:343 mailto:sage [2020/05/29(金) 16:23:07 ID:I8K8veff.net]
>>344,345,346,347

できました!ありがとうございます。

path & "B*.xls"
↓↓↓↓↓↓
path & "\B*.xls"

Workbook.Open(path + buf)
↓↓↓↓↓↓
Workbooks.Open(path &"\"& buf)

だったみたいです

365 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 18:24:55.94 ID:ofRjPTJp.net]
教えてください

クリップボードにあるキャプチャを全て貼り付けるマクロできますか。

ちなみに、win+Vで、過去のキャプチャ履歴が出てきます

366 名前:デフォルトの名無しさん [2020/05/29(金) 18:44:55 ID:FhfEW/N2.net]
過去の履歴はクリップボードにはもうありません

367 名前:デフォルトの名無しさん [2020/05/29(金) 19:17:03 ID:/mLagXjz.net]
馬鹿の特徴

教えて、助けて系で始まる書き込みをする

368 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 19:46:11 ID:ofRjPTJp.net]
>>350
win+Vやってみれば分かります。

蓄積していきます。

369 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 20:15:13 ID:o3jQNOd+.net]
>>350
昔はフリーウェアで対応してたけど、Win10のクリップボードには履歴機能が標準で付いた

370 名前:デフォルトの名無しさん [2020/05/29(金) 20:22:58 ID:rds5fVij.net]
馬鹿は、Win10全て

371 名前:が同じだと思っている []
[ここ壊れてます]

372 名前:デフォルトの名無しさん [2020/05/29(金) 21:14:41.12 ID:Z5PYtswD.net]
なるほどね
APIが公開されているからそれを使えばいいと思うよ



373 名前:デフォルトの名無しさん mailto:sage [2020/05/29(金) 21:47:35 ID:be+QuDfe.net]
Debug.Printの代わりにMsgbox
     ↓
うっかりループで使う
     ↓
必死に×とかEsc連打

374 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 00:10:31 ID:r1iWOzqa.net]
VBAで親クラスのインスタンスを子クラスに渡して子クラスから親クラスのメソッドにアクセスする方法ってあります?

375 名前:デフォルトの名無しさん [2020/05/30(土) 05:29:34.61 ID:n48qxrxQ.net]
母のパンティを娘に渡して
娘から母のセックスにチェンジする方法はあるよ

376 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 06:41:58 ID:lz52cF2O.net]
>>350
いつまでXP使ってるんだよ

377 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 10:18:37 ID:Lg+IyK0J.net]
仕様書みたいの書かないとダメだな
数年前に自分で作ったの手直ししなきゃなんだけど
結構でかいんでコード理解して全体像を把握するのが大変だわ
仕様書とかそういうのってたぶん書き方があるんだろうね
その辺勉強しなきゃダメだね

378 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 10:44:24 ID:A129boaw.net]
過去の自分が書いたソースは他人が書いた物

379 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 10:47:20 ID:gDHPXROS.net]
?画面をプリントスクリーン
?エクセルなりを開いてペースト
?戻る


??がいちいち面倒くさいので、理想的にはプリントスクリーンすれば勝手にそれがペーストされていけば良いのですが。できないかな。

380 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 11:13:20 ID:gDHPXROS.net]
続き
あるいはwin+Vで貯まってるキャプチャを自動的にダウンロード出来れば、と思いました

381 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 11:26:13.81 ID:4gyXKXc6.net]
>>362
https://github.com/mizutuu/imageClipPaste

382 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 11:40:59.92 ID:Lg+IyK0J.net]
氏名住所をユーザーフォームで連続入力してリストに登録するじゃん
んで、フォーム上の印刷ボタンを押すと、ワークシート上に用意されてるテンプレ書類に
氏名住所が必要な箇所に順次記入されて印刷される

ていうよくありがちなプログラムあるでしょ

このテンプレ書類に数式を使って氏名住所を別のセルにも転記するようにしておく
例えば、VBAでA1に氏名が記入されるとすると
B1に =A1 って書いておけばB1にも氏名が記入されて印刷される

これも当たり前なんだけど
このB1に入る数式にユーザー定義関数使うと、うまく動かないのな
Application.Calculate とかもうまくいかなかったわ
うまくいかないってのは計算してくれないってことだけど



383 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 12:46:49.94 ID:gDHPXROS.net]
>>364
サンキューさん
これなら使えそうです。

384 名前:デフォルトの名無しさん [2020/05/30(土) 13:37:34.40 ID:VTd6O4v1.net]
同じなんだけどVBAで膨大な演算処理をコード組んでプロシージャ合わせて作っても
おっさんから
「ああ、マクロの記録して作ったやつね」
て言われると少しイラつく
記録じゃつくれねーほど汎用性高くしてんだろうがボケが

385 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 13:50:56.52 ID:LDe7UQpm.net]
vbaごときでイキっててわろた

386 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 14:27:17 ID:+Oty3aJ4.net]
無知は罪

387 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 14:46:50 ID:A129boaw.net]
そこでイラついてるうちはまだまだ

388 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 15:22:49 ID:uSpMLuhJ.net]
VBAはOLさんでも出来る(正論)

389 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 15:27:58 ID:4gyXKXc6.net]
マクロの記録しかできない人、Win32APIを使いこなす人、どっちも「VBAができる人」と言われてしまう

390 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 15:39:22.28 ID:49ARh1d+.net]
トリッキーなことはやらない方がいい

391 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 15:45:07 ID:49ARh1d+.net]
>>365
個人情報とかちゃんと管理しないと流出した場合責任とれる?

392 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 16:36:13 ID:PhwvBcVJ.net]
>>365




393 名前:Application.Calculate じゃなくて、Application.Volatileだぞ
ワークシートの数式の方に、 &REPT("",NOW()) とかでもいいはず
[]
[ここ壊れてます]

394 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 16:55:50.78 ID:NW87G0lL.net]
>>367
そんなことでイラつく自分を見直そう






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<267KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef