!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:Fd224klc0119デフォルトの名無しさん (ワッチョイ 8b63-p1zl)
2020/12/26(土) 11:08:58.12ID:xVJ70HL70 どなたかお教えください。
e-Gov法令検索
https://elaws.e-gov.go.jp/
というサイトでエクセルにリスト化されている法令を検索し,
ダウンロードすることを試みたいと考えております。
.Navigate でサイトを開き,
.document.getElementById("searchTextBox").Value = "法令名"
.document.getElementById("searchBtn").Click
で,該当の法令を検索させるまではできました。
その後,検索結果を見つけてURLを取得するところでつまずいております。
.document.getElementsByTagName
とかをどのように指定したらよいのでしょうか?
どうぞよろしくお願いいたします。
e-Gov法令検索
https://elaws.e-gov.go.jp/
というサイトでエクセルにリスト化されている法令を検索し,
ダウンロードすることを試みたいと考えております。
.Navigate でサイトを開き,
.document.getElementById("searchTextBox").Value = "法令名"
.document.getElementById("searchBtn").Click
で,該当の法令を検索させるまではできました。
その後,検索結果を見つけてURLを取得するところでつまずいております。
.document.getElementsByTagName
とかをどのように指定したらよいのでしょうか?
どうぞよろしくお願いいたします。
120デフォルトの名無しさん (ワッチョイ afda-80jV)
2020/12/26(土) 13:00:08.72ID:JDXDJsEV0121デフォルトの名無しさん (ドコグロ MM43-8/25)
2020/12/26(土) 14:44:21.47ID:1Jq10AwVM Javaを覚えろってことか
122デフォルトの名無しさん (ワッチョイ 97f1-evwY)
2020/12/26(土) 14:52:02.96ID:CuJQon1q0 Javaを覚えろってことよ
123>>119 (ワッチョイ 8b63-p1zl)
2020/12/26(土) 15:35:46.04ID:xVJ70HL70 >>120
アドバイスありがとうございます。
しかしながら100件くらいあって,定期的にチェックして(法令が更新されることがあるので)ダウンロードするとなると
つらいです。
なんとかどうぞお願いします。
アドバイスありがとうございます。
しかしながら100件くらいあって,定期的にチェックして(法令が更新されることがあるので)ダウンロードするとなると
つらいです。
なんとかどうぞお願いします。
124デフォルトの名無しさん (JP 0Hbf-Yke/)
2020/12/26(土) 16:34:12.06ID:AsvwShK0H125>>119 (ワッチョイ 8b63-p1zl)
2020/12/26(土) 18:32:04.58ID:xVJ70HL70126デフォルトの名無しさん (JP 0Hbf-Yke/)
2020/12/26(土) 21:38:03.20ID:AsvwShK0H >>125
ざっくり見たところ、そのサイトはスタイルシートで検索結果を渡してWebAPIでダウンロードする方式だからGetElementsなどは使えないしURLもどこにも書いてない
WebAPIを呼び出すフォーマットは、例えばこんな感じになってる
https://elaws.e-gov.go.jp/download?law_unique_id=323AC0000000068_20150801_000000000000000&file_type=PDF_H1
このURLをブラウザのアドレスバーに入れるとPDFのダウンロードが始まる
VBAでできないことはないけど難易度はけっこう高い
素人にはおすすめしない
ざっくり見たところ、そのサイトはスタイルシートで検索結果を渡してWebAPIでダウンロードする方式だからGetElementsなどは使えないしURLもどこにも書いてない
WebAPIを呼び出すフォーマットは、例えばこんな感じになってる
https://elaws.e-gov.go.jp/download?law_unique_id=323AC0000000068_20150801_000000000000000&file_type=PDF_H1
このURLをブラウザのアドレスバーに入れるとPDFのダウンロードが始まる
VBAでできないことはないけど難易度はけっこう高い
素人にはおすすめしない
127デフォルトの名無しさん (ワッチョイ 572c-yePO)
2020/12/27(日) 00:06:28.37ID:V6kYHqJF0 Ruby なら、curl コマンドとか、open-uri でダウンロードできる
require 'open-uri'
html = `curl ttps://何々`
url = "ttps://何々"
html = open( url )
puts html.read
require 'open-uri'
html = `curl ttps://何々`
url = "ttps://何々"
html = open( url )
puts html.read
128デフォルトの名無しさん (ワッチョイ 51da-64+e)
2020/12/27(日) 01:58:09.26ID:s6cy7Ti00 なぜVBAスレでrubyが
129127 (ワッチョイ 572c-yePO)
2020/12/27(日) 05:17:11.18ID:V6kYHqJF0 Windows 10 にも、curl が入った
コマンドプロンプトで、
where curl
と入力すると、
C:\Windows\System32\curl.exe
コマンドプロンプトで、
where curl
と入力すると、
C:\Windows\System32\curl.exe
130デフォルトの名無しさん (ワッチョイ c54e-2ulA)
2020/12/27(日) 08:26:34.69ID:CaXXLtf40 なら、
コマンドプロンプト
require
この3つをNGワードに追加。捗る。
コマンドプロンプト
require
この3つをNGワードに追加。捗る。
131デフォルトの名無しさん (JP 0Hbf-Yke/)
2020/12/27(日) 08:54:36.12ID:73ofl+2yH URLを指定してダウンロードする方法の質問なんか誰もしてないのに、いきなり独り言
ルビー使いはあたおかだとよくわかる
ルビー使いはあたおかだとよくわかる
132デフォルトの名無しさん (ワッチョイ 7b42-l+si)
2020/12/27(日) 09:21:25.61ID:iG00duHM0 名門校で球拾いより弱小校でエースのほうが楽しいから
まあ関係のない部活に来てたらウザがられるだけだが
まあ関係のない部活に来てたらウザがられるだけだが
133デフォルトの名無しさん (ワッチョイ afda-80jV)
2020/12/27(日) 09:39:02.91ID:DRufeyQV0 初心者がもの凄いものをいきなり作ろうとしてここに質問すればできると思っているいつもの人
134デフォルトの名無しさん (ワッチョイ 8f5f-vGBE)
2020/12/27(日) 10:57:38.42ID:Km9iTMMx0135デフォルトの名無しさん (ワッチョイ 47e6-+OY0)
2020/12/27(日) 18:38:53.38ID:kvcCvRIC0 privateの意味は豆知識ではなく一般常識ては?
136デフォルトの名無しさん (ワッチョイ 8f5f-GKt8)
2020/12/28(月) 00:09:12.39ID:eYw4/aNg0 ユーザーフォーム2からユーザーフォーム1
ボタンを押したようにできることが豆知識だったのよ
自分にとってはね
ボタンを押したようにできることが豆知識だったのよ
自分にとってはね
137デフォルトの名無しさん (ワッチョイ 1f7c-ass7)
2020/12/28(月) 02:13:46.08ID:zq2Mh9UF0 >>133
初心者ではなく初心者から脱却する気の無い人間が
初心者ではなく初心者から脱却する気の無い人間が
138デフォルトの名無しさん (ワッチョイ afda-80jV)
2020/12/28(月) 11:52:39.77ID:D2Ae0vPz0139デフォルトの名無しさん (ワッチョイ 1768-Yke/)
2020/12/28(月) 12:18:01.21ID:tqv11FjK0 単体で使いたい時もあるけど
ある処理の部品としても使いたいとかかな
ある処理の部品としても使いたいとかかな
140デフォルトの名無しさん (ワッチョイ 1701-O1p9)
2020/12/28(月) 12:46:17.64ID:2cxQATNW0 それなら共通部品として切り出して
フォーム1から呼ぶ、2から呼ぶってしないと後々メンテで死ぬパターン
フォーム1から呼ぶ、2から呼ぶってしないと後々メンテで死ぬパターン
141デフォルトの名無しさん (アウアウウー Saed-ls+h)
2020/12/28(月) 20:20:11.64ID:VGvj7ZmYa 今FTPするのに諸事情あってwininetを利用してるんだけど
これってファイルのディレクトリ移動は無理?
ちなみにLINUXサーバ
例えば
/work/testdir/test.log
を
/work/movetodir/test.log
って感じで移動したい
コピーした後deleteすればいいのでコピーでもオッケー
今はスマホからならなので詳細ソースは勘弁して
試したのはFtpPutFileやFtpGetFileで
fromとtoをそれぞれファイル名やフルパスで入れ替えたりしてみたんだけど
まぁだめだった
FtpMoveFile的なものはないですか?
これってファイルのディレクトリ移動は無理?
ちなみにLINUXサーバ
例えば
/work/testdir/test.log
を
/work/movetodir/test.log
って感じで移動したい
コピーした後deleteすればいいのでコピーでもオッケー
今はスマホからならなので詳細ソースは勘弁して
試したのはFtpPutFileやFtpGetFileで
fromとtoをそれぞれファイル名やフルパスで入れ替えたりしてみたんだけど
まぁだめだった
FtpMoveFile的なものはないですか?
142デフォルトの名無しさん (アウアウウー Saed-ls+h)
2020/12/28(月) 20:23:27.00ID:VGvj7ZmYa ちなみにBASPやWINSCPとかは規約上使用できないです
ない場合はローカルに一時的にgetした後別のディレクトリにPutすると言う力技も考え中
ない場合はローカルに一時的にgetした後別のディレクトリにPutすると言う力技も考え中
143デフォルトの名無しさん (アウアウウー Saed-ls+h)
2020/12/28(月) 20:51:35.01ID:VGvj7ZmYa なんとなく自己解決
やはりFTPの仕様上Moveはダメっぽい
力技しか無いかなぁ
やはりFTPの仕様上Moveはダメっぽい
力技しか無いかなぁ
144デフォルトの名無しさん (ワッチョイ 2bdb-yePO)
2020/12/29(火) 04:24:04.54ID:r4ksfnFx0 シートを開いたときにシート上のコンボボックスにリストを読み込ませたいんですけど、
シート上にある文字列を読み込むのではなくマクロのみで特定の文字列を読み込ませることって出来ますか?
シート上にある文字列を読み込むのではなくマクロのみで特定の文字列を読み込ませることって出来ますか?
145144 (ワッチョイ 2bdb-yePO)
2020/12/29(火) 04:50:38.55ID:r4ksfnFx0 DirectXのコンボボックス使えば一発でした……すみません……
146144 (ワッチョイ 2bdb-yePO)
2020/12/29(火) 06:16:00.81ID:r4ksfnFx0 ActiveXのコンボボックス2つを設置し、以下のようにシートのところに記述後、ComboBox1のプルダウンボタンをクリックすると、
実行時エラー "380":
Valueプロパティを設定できません。プロパティの値が無効です
と表示され、「ComboBox2.Value = "G6"」がハイライト表示になるのですが、対処法が分かりません。ご教授お願い致します。
---------------------------------------------------
Option Explicit
Private Sub ComboBox1_Change()
ComboBox2.Value = "G6"
End Sub
Private Sub ComboBox1_DropButtonClick()
ComboBox1.List = Array("A", "B", "C", "D")
End Sub
Private Sub ComboBox2_DropButtonClick()
If ComboBox1.Value = "A" Then
ComboBox2.ListFillRange = "G6:G9"
Else
ComboBox2.ListFillRange = "G6:G8"
End If
End Sub
実行時エラー "380":
Valueプロパティを設定できません。プロパティの値が無効です
と表示され、「ComboBox2.Value = "G6"」がハイライト表示になるのですが、対処法が分かりません。ご教授お願い致します。
---------------------------------------------------
Option Explicit
Private Sub ComboBox1_Change()
ComboBox2.Value = "G6"
End Sub
Private Sub ComboBox1_DropButtonClick()
ComboBox1.List = Array("A", "B", "C", "D")
End Sub
Private Sub ComboBox2_DropButtonClick()
If ComboBox1.Value = "A" Then
ComboBox2.ListFillRange = "G6:G9"
Else
ComboBox2.ListFillRange = "G6:G8"
End If
End Sub
147144 (ワッチョイ 2bdb-yePO)
2020/12/29(火) 06:25:34.42ID:r4ksfnFx0 すみません、Stylesプロパティが2 - fmStyleDropDownListだったからValueに代入できなかったんですね……
ComboBox2.ListIndex = 0 にしたら直りました。お目汚しすみません。
ComboBox2.ListIndex = 0 にしたら直りました。お目汚しすみません。
148デフォルトの名無しさん (ワッチョイ 73f0-crlN)
2020/12/29(火) 15:15:22.81ID:eRbfzaAa0 コンボ1→鈴木一郎
コンボ3→鈴木専務
鈴木部長
須藤係長
杉村課長
コンボ3には先頭一致で「す」を検索し絞り込みで表示したいのですがむずかしいでしょうか?あるいは漢字一文字で検索でもいいのですがMatchFound関数を使用するのではないかと思うのですが検討もつきません
Option Explicit
Private Sub ComboBox2_Change()
End Sub
Private Sub UserForm_Initialize()
Dim r As Long
ComboBox1.ColumnCount = 2
For r = 1 To Sheet3.Range("A" & Rows.Count).End(xlUp).Row
ComboBox1.AddItem Range("DB!A" & r).Value
ComboBox1.List(r - 1, 1) = r 'リストの2列目にシートの何行目かを記憶
Next
End Sub
Private Sub ComboBox1_Change()
Dim r As Long
Dim c As Integer
r = ComboBox1.List(ComboBox1.ListIndex, 1) '選択したリストの2列目(シートの何行目か)
ComboBox2.Clear
For c = 2 To Sheet3.Cells(r, Columns.Count).End(xlToLeft).Column
ComboBox2.AddItem Sheet3.Cells(r, c).Value
Next
End Sub
コンボ3→鈴木専務
鈴木部長
須藤係長
杉村課長
コンボ3には先頭一致で「す」を検索し絞り込みで表示したいのですがむずかしいでしょうか?あるいは漢字一文字で検索でもいいのですがMatchFound関数を使用するのではないかと思うのですが検討もつきません
Option Explicit
Private Sub ComboBox2_Change()
End Sub
Private Sub UserForm_Initialize()
Dim r As Long
ComboBox1.ColumnCount = 2
For r = 1 To Sheet3.Range("A" & Rows.Count).End(xlUp).Row
ComboBox1.AddItem Range("DB!A" & r).Value
ComboBox1.List(r - 1, 1) = r 'リストの2列目にシートの何行目かを記憶
Next
End Sub
Private Sub ComboBox1_Change()
Dim r As Long
Dim c As Integer
r = ComboBox1.List(ComboBox1.ListIndex, 1) '選択したリストの2列目(シートの何行目か)
ComboBox2.Clear
For c = 2 To Sheet3.Cells(r, Columns.Count).End(xlToLeft).Column
ComboBox2.AddItem Sheet3.Cells(r, c).Value
Next
End Sub
149デフォルトの名無しさん (ワッチョイ 2bda-ZzSF)
2020/12/29(火) 15:20:48.46ID:xvN7YPpo0 インデントしてない時点で(キリ
150デフォルトの名無しさん (ブーイモ MMc1-njJ6)
2020/12/29(火) 15:24:36.38ID:1ep2xIo7M >(キリ
ウザっ
ウザっ
151デフォルトの名無しさん (ワッチョイ 1f7c-ass7)
2020/12/29(火) 16:02:20.40ID:NKmqU0kK0 >>148
リスト全部チェックして一致したものを追加するなりシート上でフィルタした結果を追加するなりしたらいいんでないの
リスト全部チェックして一致したものを追加するなりシート上でフィルタした結果を追加するなりしたらいいんでないの
152デフォルトの名無しさん (ワッチョイ 1f7c-ass7)
2020/12/29(火) 16:26:47.99ID:NKmqU0kK0 思ったんだが、そのコード自分で読み込んだり動き確認したりしてないだろう…
153デフォルトの名無しさん (ワッチョイ 8f5f-GKt8)
2020/12/29(火) 16:30:16.32ID:9/T630Lp0 質問するのが趣味なんだろ
154デフォルトの名無しさん (ワッチョイ 1768-Yke/)
2020/12/29(火) 16:53:27.47ID:dODwImwo0 読み仮名でソートすればいいんでないの
エクセルの並び替えもこうなるし
お
大学(おおきいで変換)
か
だ
大学(だいで変換)
ぢ
エクセルの並び替えもこうなるし
お
大学(おおきいで変換)
か
だ
大学(だいで変換)
ぢ
155デフォルトの名無しさん (ワッチョイ 73f0-crlN)
2020/12/29(火) 18:16:49.35ID:eRbfzaAa0 すいません!
質問するレベルにも到達してなくて
シート上で一致させるなら簡単ですね
質問が趣味ではないのですが
業務で必要なもので初心者ながら悪戦苦闘しています
質問のしかたが悪かったと思います
ちょっと考えて質問したいと思います
質問するレベルにも到達してなくて
シート上で一致させるなら簡単ですね
質問が趣味ではないのですが
業務で必要なもので初心者ながら悪戦苦闘しています
質問のしかたが悪かったと思います
ちょっと考えて質問したいと思います
156デフォルトの名無しさん (ワッチョイ 538e-tsIJ)
2020/12/29(火) 18:20:31.42ID:U6Tn+IN30 いつものあいつだろ
157デフォルトの名無しさん (ワッチョイ 1f7c-ass7)
2020/12/29(火) 18:24:55.74ID:NKmqU0kK0 いつものやつだった・・・
158デフォルトの名無しさん (ワッチョイ 73f0-crlN)
2020/12/29(火) 18:26:09.51ID:eRbfzaAa0 前に質問した時も
誰かと勘違いされたような・・・
誰ですか?
VBAスレには
4回ぐらいしか書き込んだりしてないのですが?
どういった人と勘違いしてるんですか?
荒らしみたいな人いるんですか?
誰かと勘違いされたような・・・
誰ですか?
VBAスレには
4回ぐらいしか書き込んだりしてないのですが?
どういった人と勘違いしてるんですか?
荒らしみたいな人いるんですか?
159デフォルトの名無しさん (ワッチョイ 7b42-l+si)
2020/12/29(火) 18:57:29.26ID:lS8hY7UX0 話題に上ると嬉しそうに反応すんなよw
160デフォルトの名無しさん (ワッチョイ 73f0-crlN)
2020/12/29(火) 20:40:10.06ID:eRbfzaAa0 >>159
だからここには4回ぐらいしか来たことない
どういったら信じてくれるのかな
初めてだわ
荒らしと間違えられたの
どんな荒らしなの?
普通に書き込んでるつもりなんだけど?
何か気に入らなかった?
3日前ぐらいに書き込んだ時も勘違いされたけど
ホント勘弁して
だからここには4回ぐらいしか来たことない
どういったら信じてくれるのかな
初めてだわ
荒らしと間違えられたの
どんな荒らしなの?
普通に書き込んでるつもりなんだけど?
何か気に入らなかった?
3日前ぐらいに書き込んだ時も勘違いされたけど
ホント勘弁して
161デフォルトの名無しさん (ワッチョイ afda-80jV)
2020/12/29(火) 22:12:23.41ID:DC9TsoaB0 荒らしと同じようなことを書くから間違われるのでは?
162デフォルトの名無しさん (ワッチョイ 6fe5-Yke/)
2020/12/29(火) 22:16:06.03ID:mchvBN/f0 真っ赤な帽子にキラリとヒカル
163デフォルトの名無しさん (ワッチョイ 73f0-crlN)
2020/12/29(火) 22:16:31.70ID:eRbfzaAa0 >>161
どこがどう悪かったのか教えてください
どこがどう悪かったのか教えてください
164デフォルトの名無しさん (ワッチョイ 1768-Yke/)
2020/12/29(火) 22:29:26.63ID:dODwImwo0 おかしな事言う人がいるな
でスルーしてたらいいと思うよ
今のままだと思うツボ
でスルーしてたらいいと思うよ
今のままだと思うツボ
165デフォルトの名無しさん (ワッチョイ 2bda-ZzSF)
2020/12/29(火) 23:51:56.35ID:xvN7YPpo0166デフォルトの名無しさん (ワッチョイ 1aad-O9F5)
2020/12/30(水) 01:27:15.02ID:RXqudRq00 俺も前になんかの質問したときにいつものアイツって言われた事があったから逆になんでもかんでもいつものアイツって言いたがる荒らしが常駐してるもんだと思ってた
167144 (ワッチョイ 1adb-XPwP)
2020/12/30(水) 01:52:55.19ID:Oh92F1JH0 シートを開くと「オブジェクトが必要です。」だの「メソッドまたはデータメンバが見つかりません。」だのと表示されるんですけど、特に修正することもなく動作している(ように見える)んですけど、これ何が悪いんですかね?
168デフォルトの名無しさん (ドコグロ MM92-i2+d)
2020/12/30(水) 03:31:25.87ID:AqLm+Pp2M PERSONALに余計な書き込みしちまっつてるんじゃね。
再表示させて全部消すんだ。
再表示させて全部消すんだ。
169144 (ワッチョイ 1adb-XPwP)
2020/12/30(水) 03:53:07.20ID:Oh92F1JH0 Personal.xlsですかね?
探しましたがそもそもファイル自体存在しないみたいです……
探しましたがそもそもファイル自体存在しないみたいです……
170144 (ワッチョイ 1adb-XPwP)
2020/12/30(水) 03:58:33.29ID:Oh92F1JH0 なんかよく分かんないんですけどエラー行で指定してたコンボボックスを消して再設置したら直りました
助言ありがとうございました
助言ありがとうございました
171デフォルトの名無しさん (ドコグロ MM92-i2+d)
2020/12/30(水) 05:38:22.32ID:AqLm+Pp2M 毎回コンボボックス言ってるなあんた
172144 (ワッチョイ 1adb-XPwP)
2020/12/30(水) 05:47:42.87ID:Oh92F1JH0 なんかコンボボックスってクセ強くないですか?
すごく弄りにくくてややこしいです
すごく弄りにくくてややこしいです
173デフォルトの名無しさん (ワッチョイ 63da-wEkh)
2020/12/30(水) 08:41:09.68ID:mfFqR3/N0 クセ強いって言うか、1クリックで2回イベント発動するのがなぁ・・
いちいちIf Flag Then Exit Sub とかいれて、
無理矢理1回しか動かないようにしてるけど、
他にいい方法ないもんかね
いちいちIf Flag Then Exit Sub とかいれて、
無理矢理1回しか動かないようにしてるけど、
他にいい方法ないもんかね
174デフォルトの名無しさん (ワッチョイ 63da-wEkh)
2020/12/30(水) 08:43:56.99ID:mfFqR3/N0 あ、直前に Flag = Not Flag な
175デフォルトの名無しさん (JP 0H7f-fuHL)
2020/12/30(水) 11:23:33.25ID:hFnpG/QKH176デフォルトの名無しさん (ワッチョイ 63da-wEkh)
2020/12/30(水) 13:02:57.82ID:mfFqR3/N0177デフォルトの名無しさん (ワッチョイ d77c-rBDU)
2020/12/30(水) 16:14:15.56ID:8iwO+LiN0 状態管理用のフラグ作って管理している
178144 (ワッチョイ 1adb-XPwP)
2020/12/30(水) 23:59:22.86ID:Oh92F1JH0179デフォルトの名無しさん (ワッチョイ dfda-7v9V)
2020/12/31(木) 08:04:03.76ID:qAEGulJg0 >>178
そういうの作りながら動作確認しないの?
そういうの作りながら動作確認しないの?
180デフォルトの名無しさん (JP 0H7f-fuHL)
2020/12/31(木) 08:17:09.79ID:sAh4R5unH ネットにサンプルがいくらでも転がってんだから、素直にコピペしとけばいいのに
181デフォルトの名無しさん (ワッチョイ 03da-y+h3)
2020/12/31(木) 08:39:17.53ID:5hauEQny0 直ぐにネットの野良コードを見て何も考えずにコピペコピペする人は決して【上級者】ではありません!(キリ
182デフォルトの名無しさん (ワッチョイ 63da-wEkh)
2020/12/31(木) 10:43:23.83ID:yfYCC+Dx0183デフォルトの名無しさん (ワッチョイ d77c-rBDU)
2020/12/31(木) 10:53:25.38ID:8vAoqqdn0 罠なんてのは理解してる人間が陥るものであってただの知識不足には何の関係もない
想定の動きしなかったら一つ一つ確認するのは最低限のことだ
想定の動きしなかったら一つ一つ確認するのは最低限のことだ
184デフォルトの名無しさん (JP 0H7f-fuHL)
2020/12/31(木) 11:11:12.57ID:sAh4R5unH プログラムは決して思った通りには動かず、書いた通りにしか動かない
思った通りに動かない時、それは思った通りに書けてない時
思った通りに動かない時、それは思った通りに書けてない時
185デフォルトの名無しさん (ワッチョイ 63da-wEkh)
2020/12/31(木) 11:33:07.51ID:yfYCC+Dx0 いや、Windows Update直後に動かなくなるとか普通にあるから
あとVBSだが、最近InputBoxで第1引数の文字が出ないことがある
どこかのファイルから文字を読み込んでるとかじゃなく、
引数に直接指定してるのに
起動しなおすと出るから間違ってはいない
あとVBSだが、最近InputBoxで第1引数の文字が出ないことがある
どこかのファイルから文字を読み込んでるとかじゃなく、
引数に直接指定してるのに
起動しなおすと出るから間違ってはいない
186デフォルトの名無しさん (ワッチョイ e5da-UAPS)
2021/01/01(金) 09:42:29.21ID:Sutdgdij0 間違っているのではなく見落としているんじゃね
187デフォルトの名無しさん (ワッチョイ dd5f-jnD6)
2021/01/01(金) 17:08:38.32ID:PXRj0cmP0 そりゃPGの動作ってのは環境含めてだからな
188デフォルトの名無しさん (ワッチョイ e5da-UAPS)
2021/01/02(土) 20:54:06.70ID:gYfsTimq0 不具合がわかっていて放置できるとかうらやましいな
189デフォルトの名無しさん (ワッチョイ d291-Z+W9)
2021/01/04(月) 03:24:12.12ID:SOcZuJtz0 >>125
検索結果はARTICLEタグの1番目から3番目迄(0番目は検索結果とは違うものに使用されてる。)。
その下のクラス名LawDownloadの下にクラス名pdfFileが幾つか見つかるが、その直ぐ下にAタグにhref=で始まるURLが見つかる。
どれもGetElements系で取得出来る。
最後はURLDownloadToFile使えば良いんじゃね?
検索結果はARTICLEタグの1番目から3番目迄(0番目は検索結果とは違うものに使用されてる。)。
その下のクラス名LawDownloadの下にクラス名pdfFileが幾つか見つかるが、その直ぐ下にAタグにhref=で始まるURLが見つかる。
どれもGetElements系で取得出来る。
最後はURLDownloadToFile使えば良いんじゃね?
190デフォルトの名無しさん (ワッチョイ 41ad-qBFf)
2021/01/04(月) 16:03:39.37ID:P/FS/eNz0 バッチでデスクトップを再起動する人もあまりいないと思うが
デスクトップを再起動するプロシージャ内でExcelをQuitすると、Excelが勝手に再起動する
という現象が起きるので一応報告しとくね
環境によるかも
最初からWin10のPCで、Excel2019
(Win8からのアプデPCで、Excel2013では起きなかったかも)
デスクトップを再起動するコマンドを実行してるのはShell関数
Shell関数は非同期のはずだが、その同一プロシージャ内では、APIのSleepで5秒待っても駄目
DoEventsも駄目
そのプロシージャを一旦抜けて、タイマーで5秒後にQuitを実行すればExcelが再起動しない
デスクトップを再起動するのは、とあるツールの強制終了で残るタスクバーアイコンをクリアするためで
そんな用事のある人も滅多にいないだろうけど(クリアしなくても問題があるわけでもないし)
デスクトップを再起動するプロシージャ内でExcelをQuitすると、Excelが勝手に再起動する
という現象が起きるので一応報告しとくね
環境によるかも
最初からWin10のPCで、Excel2019
(Win8からのアプデPCで、Excel2013では起きなかったかも)
デスクトップを再起動するコマンドを実行してるのはShell関数
Shell関数は非同期のはずだが、その同一プロシージャ内では、APIのSleepで5秒待っても駄目
DoEventsも駄目
そのプロシージャを一旦抜けて、タイマーで5秒後にQuitを実行すればExcelが再起動しない
デスクトップを再起動するのは、とあるツールの強制終了で残るタスクバーアイコンをクリアするためで
そんな用事のある人も滅多にいないだろうけど(クリアしなくても問題があるわけでもないし)
191デフォルトの名無しさん (ワッチョイ 41ad-qBFf)
2021/01/04(月) 16:52:13.02ID:P/FS/eNz0 Access VBAに比べるとExcel VBAは随分安定してるが
それでもゴリゴリ開発を繰り返すと、謎の実行エラーは起きるよね
ソースを全部エクスポートしてインポートし直すと直るやつ
結構有名なはずだが
謎は実在するのにないと言い張るのは、経験不足なだけ
話題の動作を確認したわけじゃないがね
それでもゴリゴリ開発を繰り返すと、謎の実行エラーは起きるよね
ソースを全部エクスポートしてインポートし直すと直るやつ
結構有名なはずだが
謎は実在するのにないと言い張るのは、経験不足なだけ
話題の動作を確認したわけじゃないがね
192デフォルトの名無しさん (ドコグロ MM0a-kmZN)
2021/01/04(月) 18:20:52.45ID:WAisD+UGM あまり何もかもをまとめて処理するのはリスキー過ぎる
小分けにして段階を踏め
小分けにして段階を踏め
193デフォルトの名無しさん (ワッチョイ dd5f-dzZK)
2021/01/04(月) 21:23:02.41ID:XJuzf2wY0 VDI環境でメモリ4ギガしか振られてないんだけど、グローバル変数を4つくらい作るとメモリ不足エラーが出て不安定になります。
割り当てるメモリを増やせばエラー収まりますか?
割り当てるメモリを増やせばエラー収まりますか?
194デフォルトの名無しさん (ワッチョイ c2ad-tg9H)
2021/01/07(木) 11:25:47.54ID:vMxmEGnU0 質問というか相談です
フォーム上のテキストボックスを右クリックした時、元の背景色が通常色の場合は黄色に、黄色の場合は通常色にと切替を行い、塗り潰しチェックの様な事が出来るようにした物を作りたいです
なのでMouseDown若しくはMouseUpで拾ってButton=2の場合に、テキストボックスの背景色を切り替える方向で行こうと考えました
MouseDownは1度のクリックで2度処理を行ってしまう為、MouseUPを使用しようと思いましたが、
正直押した瞬間ではなく離した時点なのが至極個人的に違和感バリバリなのでMouseDownでどうにか処理できないかと考えています
その場合、静的変数を用いて2回目かどうかの判定を行うのが良いのでしょうか
フォーム上のテキストボックスを右クリックした時、元の背景色が通常色の場合は黄色に、黄色の場合は通常色にと切替を行い、塗り潰しチェックの様な事が出来るようにした物を作りたいです
なのでMouseDown若しくはMouseUpで拾ってButton=2の場合に、テキストボックスの背景色を切り替える方向で行こうと考えました
MouseDownは1度のクリックで2度処理を行ってしまう為、MouseUPを使用しようと思いましたが、
正直押した瞬間ではなく離した時点なのが至極個人的に違和感バリバリなのでMouseDownでどうにか処理できないかと考えています
その場合、静的変数を用いて2回目かどうかの判定を行うのが良いのでしょうか
195デフォルトの名無しさん (ドコグロ MM0a-kmZN)
2021/01/07(木) 12:14:22.04ID:lqyAMCWOM Timerで1秒以内の2回目は止めたら
196デフォルトの名無しさん (スッップ Sd62-Te9A)
2021/01/07(木) 13:06:20.76ID:LEN4uLCLd for eachでフィルターがかけられた列をコレクションし、現在のセルと一つ下のセルの値を比較しようと思ったのですが、offsetだと隠れた行の数値が参照されてしまいます。
フィルタリングして可視状態の一つ下のセルを参照するには、どうすればよいのでしょうか。
フィルタリングして可視状態の一つ下のセルを参照するには、どうすればよいのでしょうか。
197デフォルトの名無しさん (ラクッペペ MM26-9Wmm)
2021/01/07(木) 15:55:15.71ID:JVCs6nJOM 無理だな
一つ上のを覚えといて比較しな
一つ上のを覚えといて比較しな
198デフォルトの名無しさん (ドコグロ MM0a-kmZN)
2021/01/07(木) 17:04:40.85ID:lqyAMCWOM 該当セルから下方向に、
VidibleがTrueなセルに当たるまで探せば
VidibleがTrueなセルに当たるまで探せば
199デフォルトの名無しさん (ワッチョイ ad7c-Fu3+)
2021/01/07(木) 20:16:51.59ID:GNpPPMMj0 >>194
マウス離した時に実行するのがExcelに限らず一般的な動作だと思うが
マウス離した時に実行するのがExcelに限らず一般的な動作だと思うが
200デフォルトの名無しさん (ワッチョイ 81da-I5PR)
2021/01/07(木) 23:26:20.22ID:q8h4Rq+X0 確かに
↓\→ 弱ボタン離す、でも波動拳出るな
↓\→ 弱ボタン離す、でも波動拳出るな
201デフォルトの名無しさん (ワッチョイ e501-LsAn)
2021/01/07(木) 23:51:53.97ID:CAJlIzxl0 はどうけんてなんですか
202デフォルトの名無しさん (ワッチョイ ad7c-Fu3+)
2021/01/07(木) 23:59:30.52ID:GNpPPMMj0 イギリスのロックバンドのことです
203デフォルトの名無しさん (アウアウウー Saa3-AlJ8)
2021/01/08(金) 07:36:54.65ID:/1SPkI99a 行とか列のデータのある範囲を選択するメソッドありますか?
currentregionの1行だけみたいなイメージで
今思いつくのは無理くり
Range("C5").CurrentRegion.Offset(略).Resize(略〜
ないしは
Endとかで割り出してから選択する
とかなんですが
なんかもう少しスマートな書き方があれば知りたいです
currentregionの1行だけみたいなイメージで
今思いつくのは無理くり
Range("C5").CurrentRegion.Offset(略).Resize(略〜
ないしは
Endとかで割り出してから選択する
とかなんですが
なんかもう少しスマートな書き方があれば知りたいです
204デフォルトの名無しさん (アウアウウー Saa3-AlJ8)
2021/01/08(金) 07:38:15.90ID:/1SPkI99a205デフォルトの名無しさん (ブーイモ MM0f-vU+B)
2021/01/08(金) 08:45:53.52ID:F7dsXzNTM columnsとかrowsプロパティで範囲から希望の列や行を取り出すじゃ駄目なの?
206デフォルトの名無しさん (アウアウウー Saa3-AlJ8)
2021/01/08(金) 09:53:03.11ID:/1SPkI99a >>205
いや、rowsだと行全体が選ばれてしまうので
例えば
1行目は4列
2行目は5列
とデータの入っている列数がバラバラな場合
(値は全て入っているものとして)
それぞれ4列とか5列分ぴったりに選ぶメソッドは無いものかと
C列基準とかで選べたら一番いいけど
A1選んで「ctrl+shift+→」と同じ結果でもいいです
いや、rowsだと行全体が選ばれてしまうので
例えば
1行目は4列
2行目は5列
とデータの入っている列数がバラバラな場合
(値は全て入っているものとして)
それぞれ4列とか5列分ぴったりに選ぶメソッドは無いものかと
C列基準とかで選べたら一番いいけど
A1選んで「ctrl+shift+→」と同じ結果でもいいです
207デフォルトの名無しさん (アウアウウー Saa3-AlJ8)
2021/01/08(金) 10:06:49.06ID:/1SPkI99a208デフォルトの名無しさん (JP 0H03-Cwx9)
2021/01/08(金) 10:12:04.47ID:0GZaxWieH209デフォルトの名無しさん (アウアウウー Saa3-AlJ8)
2021/01/08(金) 10:18:16.84ID:/1SPkI99a >>208
ありがとうございます
やっぱり1発ではないんですね
自分が書いたspecialcellも定数と数式とが混在してると
やはりUnionで繋ぐなどしかないので
煩雑になるなあと思っていたので
その書き方の方が良さそうですね
ありがとうございます
やっぱり1発ではないんですね
自分が書いたspecialcellも定数と数式とが混在してると
やはりUnionで繋ぐなどしかないので
煩雑になるなあと思っていたので
その書き方の方が良さそうですね
210デフォルトの名無しさん (ワッチョイ dfda-AFO5)
2021/01/09(土) 19:33:14.89ID:tpxthpMW0 Dirコマンド、
コマンドプロンプトに直書きだとローカルもネットワークも取れるのに、
VBAからWSHで取ると、ローカルしか取れないのは何故?
コマンドプロンプトに直書きだとローカルもネットワークも取れるのに、
VBAからWSHで取ると、ローカルしか取れないのは何故?
211デフォルトの名無しさん (アウアウウー Saa3-IUbu)
2021/01/09(土) 22:38:35.27ID:sDO7vtGda 理由は知らないけど、コマンドプロンプトのDIRコマンドと、VBAのDir関数は別物です
212デフォルトの名無しさん (アウアウウー Saa3-IUbu)
2021/01/09(土) 22:40:13.80ID:sDO7vtGda あ、失礼いたしました
VBAのDirでなく、スクリプト経由なのか
1つ前のレスは撤回します
VBAのDirでなく、スクリプト経由なのか
1つ前のレスは撤回します
213デフォルトの名無しさん (ワッチョイ 7f2f-9hkR)
2021/01/10(日) 01:05:09.81ID:kg6XuktW0214デフォルトの名無しさん (ワッチョイ dfda-AFO5)
2021/01/10(日) 01:13:14.86ID:4Xu9louP0 >>213
これそのまま
http://officetanaka.net/excel/vba/tips/tips27.htm
sCmd = "dir [ローカル]" だとOKで、
sCmd = "dir [ネットワーク]" だと取れない
Len(Result)で調べると0文字になってる
コマンドプロンプトでやると取れるから、打ち間違いじゃないと思うんだけど
これそのまま
http://officetanaka.net/excel/vba/tips/tips27.htm
sCmd = "dir [ローカル]" だとOKで、
sCmd = "dir [ネットワーク]" だと取れない
Len(Result)で調べると0文字になってる
コマンドプロンプトでやると取れるから、打ち間違いじゃないと思うんだけど
215デフォルトの名無しさん (JP 0H03-Cwx9)
2021/01/10(日) 01:40:53.81ID:bwHYpHvWH216デフォルトの名無しさん (ワッチョイ ff8e-ZaM3)
2021/01/10(日) 02:36:39.33ID:CEBDD+E50217デフォルトの名無しさん (ワッチョイ dfda-9hkR)
2021/01/10(日) 08:23:59.20ID:4Xu9louP0 >>215
確認した
\\ネットワークにChr(34)入れて"\\ネットワーク"にしてもダメ
(↑半角だと書き込めない)
確認した
\\ネットワークにChr(34)入れて"\\ネットワーク"にしてもダメ
(↑半角だと書き込めない)
218デフォルトの名無しさん (ワッチョイ 7f2f-9hkR)
2021/01/10(日) 08:51:06.81ID:kg6XuktW0 >>214
[ネットワーク]の指定方法正しいか?
\\サーバ\共有名 でないと、\\サーバ だけではだめだぞ
手元で試したけど、うちではUNCパスでもネットワークドライブでもちゃんと動いた
ただし、パスワードは事前に保存済み
パスワード保存してないリソースはテストしてない
[ネットワーク]の指定方法正しいか?
\\サーバ\共有名 でないと、\\サーバ だけではだめだぞ
手元で試したけど、うちではUNCパスでもネットワークドライブでもちゃんと動いた
ただし、パスワードは事前に保存済み
パスワード保存してないリソースはテストしてない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【結婚の壁】結婚どころか今まで恋愛経験は一切ない人も…「年収500万の壁」を突破できない中間層の苦しい現実 [ぐれ★]
- 【速報】高市首相 青森震度6強地震で負傷者30人 [蚤の市★]
- 【高市悲報】日経が議員削減法案を痛烈批判「これほど党利党略を優先した法案も珍しい」 [663382246]
- まんが賞選評「男らしい骨太な作品で~」
- 【画像】TOKIO山口達也に「いいべ」された当時のJK、性加害の反動であたしこグラドルにwww [779857986]
- 声優・矢尾一樹の妻「治療の影響で思う様に話せない彼に、近くで仕事をしてきた人が、かっこ悪い!もう辞めなよと言った。私は許さない」 [594040874]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
- AIが仕事を奪うフェーズ、ガチでスタートしてしまう、世界はこの先どうなってしまうのか [604928783]
