Excel VBA 質問スレ Part74

レス数が1000を超えています。これ以上書き込みはできません。
2021/12/20(月) 01:40:59.22ID:jnlr9GaR0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ

ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ

※前スレ
Excel VBA 質問スレ Part73
https://mevius.5ch.net/test/read.cgi/tech/1631485799/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/02/05(土) 14:27:20.74ID:NvgV3V+H0
365インサイダー板、久しぶりに更新きた
953デフォルトの名無しさん (ワッチョイ f753-AiWJ)
垢版 |
2022/02/06(日) 04:25:59.05ID:4j2iEgx50
EXCEL2021のエラーダイアログに「デバッグ」ボタンがないんだけど、
どうすれば表示されるようになります?
2022/02/06(日) 17:12:52.54ID:5H6ThRiB0
>>953
スクリーンショット見せてほしい
2022/02/07(月) 11:59:42.81ID:dtTrWMUA0
新しいバージョンは、バグがあるからねぇ…
使わないに限る
2022/02/07(月) 12:13:58.84ID:PizflsNCM
全面的に使用禁止
2022/02/07(月) 14:36:18.09ID:L5SqTIhE0
そういい続けて今でもExcel2003使っている
2022/02/07(月) 17:16:58.35ID:clNFinzC0
VBA内で今まで使えてたKillが急に使えなくなった。
Excel13に戻すと使えるけど、俺が頃されたのか。
2022/02/07(月) 17:38:36.22ID:N54aEDvt0
概念が殺された
2022/02/07(月) 17:41:13.85ID:2n7cflzo0
>>958
ファイルやフォルダのアクセス権は大丈夫なんか?
2022/02/07(月) 18:07:58.36ID:Zblf2oZud
>>958
エラーコードとかもどってきてないの?
2022/02/07(月) 18:21:22.94ID:clNFinzC0
実行時エラー70
書き込みできません

プログラム内で作った作業用のファイルを終了直前に削除する部分が効かなくなった。
もう帰っちゃったしアクセス権とかは調べてないや。でもファイルは作れるしな。
先月までは普通に動いてたし別なPCでも同じ結果なんだな。
2022/02/07(月) 18:30:16.04ID:1qSznfbA0
>>958
「実行時エラー70書き込みできません kill」
で検索したら色々出てきた
多分開きっぱなしになっているので、.closeかなんかで閉じると良いと思う
2022/02/07(月) 18:44:59.26ID:UL1lTxQ90
ウイルスチェックやフォルダの同期(GoogleDrive)が邪魔してくれる事は良くある
2022/02/07(月) 20:17:13.59ID:rYqCZzs10
田中氏、いきなりようつべに復活したぽい
2022/02/07(月) 21:53:43.66ID:2n7cflzo0
>>962
そのファイルを誰かが開いてる

場合によってはエクスプローラーが開きっぱなしにすることがある
テンポラリフォルダの表示形式を一覧か詳細に変えてから閉じてみ
2022/02/08(火) 07:57:31.61ID:Kw22iHFld
>>962
ファイルを削除直前まで開いてたりすると削除で使用中の扱いになったりすることがあるから
ファイルを閉じる>Sleepで2秒程度またせる>削除
のようにするといいかもしれない。
自分はいつもこうしてる
2022/02/08(火) 22:22:07.82ID:VQAPYvrL0
ダウンロードファイルのVBAマクロをデフォルト無効化。Officeに仕様変更
https://pc.watch.impress.co.jp/docs/news/1386777.html
2022/02/09(水) 07:37:52.77ID:Fae4IrPy0
ダウンロードファイルなら無効にしておいたほうがいいだろうけど、
すぐに有効にしそう
2022/02/09(水) 09:21:32.50ID:9BkbymyAM
>>969
使うためにダウンするから難しいところだよね
2022/02/09(水) 09:47:40.14ID:mKkfmqYvd
社内のサイトからだとめんどくさいけどやらかすやつがいる以上はアプリ側でこういう対策をしてくれるのはありがたい
ファイルごとの指定だろうから既定値無効でいいと思うね
2022/02/09(水) 09:50:35.22ID:RWuYGaqJ0
こっそり入ってくるのを防ぐのが目的なんだから、マクロの存在をユーザーが認識できてるかどうかでしょ
自分で設定を切れるレベルの人は問題ないとみなすので、自己責任でどうぞ切って下さいってスタンス
2022/02/09(水) 10:56:38.64ID:9BkbymyAM
>>972
ウイルス単独というか元々あるVBAのコードを改編されるからコードが読めないと判断出来ないと思うよ
2022/02/09(水) 11:20:58.48ID:bDyl2u0GM
完璧に対策するのは不可能だから、まずは「添付の資料を見て下さい」っていう犯人からのメールきっかけで侵入されるパターンを想定してるのでは
975デフォルトの名無しさん (ワッチョイ b75f-PSKB)
垢版 |
2022/02/09(水) 12:06:08.78ID:kbHLXdYh0
マクロを理解してる人は、メールとかで送られてくる
Excelファイルなんて開かないけど、無能な素人が
開いちゃって、社内にウイルスがばら撒かれるから
無能のヒューマンエラー防止のための策でしょ?
2022/02/09(水) 12:22:38.83ID:j8hQF/oi0
公開されているcsvを読込むマクロで
csvファイルからウイルス広まる事例って
あるのかしら?
2022/02/09(水) 13:40:36.30ID:LKLk4DLKa
リンクを手当り次第クリックしちゃうアホがいるからね
2022/02/09(水) 13:43:15.59ID:Fae4IrPy0
誤クリを防ぐって意味ならたしかにかなり有用だと思う

>>976
言ってる意味がよく分からんが、
マクロはものすごくウィルスを添付しやすい
サイトで公開されているマクロ付きのエクセルファイルなんて開いちゃダメだぞ
コードを読んで、コピーして問題なければ使うのが基本だ
2022/02/09(水) 14:04:41.56ID:j8hQF/oi0
>>978
ああ。
.xlsmファイルをメールで送るつもりはさらさらなくて。

けど、
e-statなんかで公開されているcsvファイルを
読込んで処理するマクロを組んだ.xlsmファイルも
デフォルトでは開く度に毎回警告されるものだから。
2022/02/09(水) 14:20:22.38ID:RWuYGaqJ0
CSVは単なるテキストファイルだから、それ自体には感染能力はないけど、わざと文字化けさせたり巨大なデータを混入させてといて、読み込むアプリを誤作動されられる可能性ならある
簡単に実験できる範囲だと、セル内改行が大量にあるだけでExcelがプチフリするしね
2022/02/09(水) 14:20:22.44ID:Z/7LO9MU0
CSVに関数を書き込んで読み込んだExcelがそれを実行するって事例があった
2022/02/09(水) 14:25:00.32ID:I0u44nFvd
Excel VBA 質問スレ Part75
https://mevius.5ch.net/test/read.cgi/tech/1644384272/
2022/02/09(水) 14:27:15.27ID:RWuYGaqJ0
>>981
さすがにワークシート関数だけじゃ感染は無理なのでは
使用者を混乱させて誤操作を誘発するとかやらないと
2022/02/09(水) 15:29:31.91ID:h7C3sgPu0
>>982
なんたる有能
985デフォルトの名無しさん (オッペケ Sr0b-PSKB)
垢版 |
2022/02/09(水) 15:41:42.37ID:F+qQsHczr
大昔、2chの草創期に大流行した

ブラクラみたいな感じ
2022/02/09(水) 18:27:17.30ID:2Z/3/DW40
古いExcelは拡張子.xls でもマクロ書けたのと、test.csv.xls みたいなファイル名でOS設定で拡張子を表示しないとか
されていると気づかないで実行されることがあった
987デフォルトの名無しさん (ワッチョイ ffba-2cIz)
垢版 |
2022/02/09(水) 19:24:18.78ID:KYojXGCr0
どうすれば先頭の画像をクリックできるのでしょうか?
Sub func()
Dim url As String: url = "https://e-hentai.org/g/1727798/1fbe77a0a2/";
Dim buffer As String: buffer = ""
Dim objLink As Object
Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = False
objIE.navigate (url)
Do While objIE.Busy Or objIE.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
Call WaitFor(3) ' wait for 3 seconds
buffer = objIE.document.getElementsByClassName("gdtm").outerHTML
Cells(1, 1).Value = buffer
objIE.Quit
Set objIE = Nothing
End Sub

Function WaitFor(ByVal second As Integer)
Dim futureTime As Date: futureTime = DateAdd("s", second, Now)
While Now < futureTime
DoEvents
Wend
End Function
2022/02/09(水) 19:45:46.68ID:Fae4IrPy0
>>987
ここから進まない
Do While objIE.Busy Or objIE.readyState <> READYSTATE_COMPLETE
DoEvents
Loop

最終的に何がしたいの?スクレイピング(画像のダウンロード)?
2022/02/09(水) 19:48:05.28ID:Fae4IrPy0
ダウンロードなら、右の「Archive Download」からダウンロードできるぽいのでそこで試してみては
2022/02/09(水) 21:24:05.75ID:Z/7LO9MU0
buffer = objIE.document.getElementsByClassName("gdtm").outerHTML

buffer = objIE.document.getElementsByClassName("gdtm")(0).outerHTML

みたいに添え字が必要。先頭だけでいいなら0

ちなみに、objIE.document.getElementsByClassName("gdtm").Length で何個あるかわかる
全部ほしければループする

リンク先が欲しいなら、outerHTMLじゃなくて、aタグのhrefだけ取得すればいいと思うよ
hoge = objIE.document.getElementsByClassName("gdtm")(0).getElementsByTagName("a")(0).href

あとは、objIE.navigate (hoge) でリンク先に飛ぶ
2022/02/09(水) 21:40:08.30ID:RWuYGaqJ0
>>987
そもそもe-hentai.orgはスクレイピング対策がけっこうキツめだからそんな単純な方法ではだめだったはず
2022/02/09(水) 21:44:33.64ID:oSWjz80sa
.click
2022/02/09(水) 22:14:49.52ID:MpMYHHoEd
どんな画像かわからんけど漫画なら作者なりが訴えたらまとめて賠償請求されるかもしれんのに
よく回答するねw
2022/02/09(水) 22:20:10.16ID:dWa1kwqW0
だって、教えたがりおじさんおばさんの巣窟だもん
2022/02/09(水) 22:31:13.14ID:WQvIAEnaM
回答者に賠償請求ですって?法律を知らない子はおかしなことをおっしゃるのね
2022/02/09(水) 22:43:06.13ID:qWGRAcWA0
質問者はどうしたらクリックできるか訊いてるんだけどね
なぜかダウンロードだのどうしたいだの
997デフォルトの名無しさん (ワッチョイ ffda-tymv)
垢版 |
2022/02/10(木) 01:00:09.82ID:hZgX7eKD0
マウスつなげる
2022/02/10(木) 07:30:31.61ID:j0eZpZqg0
If cnt=1000 Then MsgBox "ぬるぽ", vbOkOnly+vbCritical
2022/02/10(木) 09:01:43.57ID:YAVEwoPsM
vbaでWordの2ページ目にある表の中の文字列をエクセル転記したいです。
Wordの操作はできそうなのですが文字をどこまで細かく引っ張れるのでしょうか
2022/02/10(木) 09:33:43.50ID:cXcP1CjO0
>>999
条件次第
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 52日 7時間 52分 44秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況