!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part62
https://mevius.5ch.net/test/read.cgi/tech/1561303297/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part63
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d3d0-EPXH)
2019/09/16(月) 19:34:59.04ID:emfTAhXr0484デフォルトの名無しさん (アウアウクー MM47-BHPo)
2019/10/28(月) 08:46:00.28ID:ECOvCBlTM >>482
確かに…
Excelで手作業だったって事もあって、項目によっては行が結合されていたりとかもあってさらにメンドクサイ状態。
そのへんなんとかしてほしいのだが、そうなると外の会社との折衝にもなるらしいのでNGっぽい…orz
確かに…
Excelで手作業だったって事もあって、項目によっては行が結合されていたりとかもあってさらにメンドクサイ状態。
そのへんなんとかしてほしいのだが、そうなると外の会社との折衝にもなるらしいのでNGっぽい…orz
485デフォルトの名無しさん (ワッチョイ cfd2-Z4kd)
2019/10/28(月) 11:38:38.31ID:aHKY+muw0 プログラミングスレで聞くのが妥当か分からないけど
マクロの記録を使って「データ分析」ツールをSheet1、Sheet2....Sheet13と起動していくマクロを作ろうとしてるんだけど、どういうわけか「データ分析」で生成された表が現れるSheetと現れないシートにムラがある
規則性はないように思われる
なにかわかることありますかね
マクロの記録を使って「データ分析」ツールをSheet1、Sheet2....Sheet13と起動していくマクロを作ろうとしてるんだけど、どういうわけか「データ分析」で生成された表が現れるSheetと現れないシートにムラがある
規則性はないように思われる
なにかわかることありますかね
486デフォルトの名無しさん (ワッチョイ c3b0-OGTw)
2019/10/28(月) 12:42:09.32ID:w6LeaWY50 Mac版でcontrol+Shift+5で%が付くようにしたのですがこの設定を元に戻すショートカットってありますか?
487デフォルトの名無しさん (ブーイモ MM1f-DyET)
2019/10/29(火) 04:42:35.22ID:pjDEMxXCM userformの選択されているcheckboxのcaptionを変数にまとめてautofilterでデータ抽出しようとしているのですがうまくいきません
ちなみにそのような方法でautofilterをかけることは可能でしょうか?
よくわかんない質問ですいませんがよろしくお願いします
ちなみにそのような方法でautofilterをかけることは可能でしょうか?
よくわかんない質問ですいませんがよろしくお願いします
488デフォルトの名無しさん (ワッチョイ ffea-/P2k)
2019/10/29(火) 05:23:49.56ID:5vXI5Cgx0489デフォルトの名無しさん (ワッチョイ ffd2-hRK6)
2019/10/29(火) 17:33:39.24ID:VP7O6DBE0 看護師の勤務表を作りたいけど何からやればいいか分からないです。教えてください
490デフォルトの名無しさん (ワッチョイ ff42-cmPQ)
2019/10/29(火) 17:46:30.71ID:/hC7c7vt0 単純に勤務表ってだけなら表計算でできることなのでエクセルスレへどうぞ(厳密には表計算ですら無いけど)
VBAは大雑把に言うと表計算だけでは実現でいないことをやるための技術です
VBAは大雑把に言うと表計算だけでは実現でいないことをやるための技術です
491デフォルトの名無しさん (ワッチョイ ffd2-hRK6)
2019/10/29(火) 17:51:20.57ID:VP7O6DBE0 VBA使わずに自動で1ヶ月分作れるんですか?
492デフォルトの名無しさん (スフッ Sd1f-omNk)
2019/10/29(火) 18:01:49.00ID:489rbQ/pd Office365のカレンダーがいいよ
493デフォルトの名無しさん (ワッチョイ ff42-cmPQ)
2019/10/29(火) 18:03:40.61ID:/hC7c7vt0 その場合は必要
後出しで条件を追加すると話が長くなるし回答も二度手間になるので最初にやりたいことをきっちり説明すべし
後出しで条件を追加すると話が長くなるし回答も二度手間になるので最初にやりたいことをきっちり説明すべし
494デフォルトの名無しさん (スッップ Sd1f-Z4kd)
2019/10/29(火) 18:11:33.96ID:NgUa+H/Id 配列に入ってる値をセルに一個ずつ入れたいのですが、
for i = LBound(配列) to UBound(配列)
Cells(i.1).value = 配列(i)
Next i
こう書くと型が違いますとエラーになります
どうすればいいですか?
for i = LBound(配列) to UBound(配列)
Cells(i.1).value = 配列(i)
Next i
こう書くと型が違いますとエラーになります
どうすればいいですか?
495デフォルトの名無しさん (アウアウクー MM47-M947)
2019/10/29(火) 18:12:54.47ID:xRagZ8fLM 勤務表を自動で作成したいとなれば、アルゴリズムの知識がないと実装できないと思う。ナース・スケジューリング問題とか調べてみるといい。参考になる文献が出てくる。ただ、いっそのこと有料ソフトを買った方が早い気がする。
496デフォルトの名無しさん (ワッチョイ 6ff7-I5l6)
2019/10/29(火) 18:23:00.38ID:nykYL9OH0 >>494
そらi=0から始まるけどセルに座標0はないんで
そらi=0から始まるけどセルに座標0はないんで
497デフォルトの名無しさん (オッペケ Sr47-7WON)
2019/10/29(火) 18:26:41.51ID:cRJ9A2Q6r498デフォルトの名無しさん (オッペケ Sr47-7WON)
2019/10/29(火) 18:28:33.17ID:cRJ9A2Q6r 訂正
transpose
transpose
499デフォルトの名無しさん (ワッチョイ 6ff7-I5l6)
2019/10/29(火) 18:35:46.74ID:nykYL9OH0 Cells(i+1,1).valueかCells(1,1).Offset(i,0).valueにする
500デフォルトの名無しさん (ワッチョイ cf8e-FPtM)
2019/10/29(火) 18:36:33.04ID:CZCLEAoQ0 >>489
馬鹿は死ね
馬鹿は死ね
501デフォルトの名無しさん (スップ Sd1f-mumX)
2019/10/29(火) 18:41:35.33ID:VPqdpMYqd エクセル以外のソフトをインストール出来ないってアホみたいな環境はソッコーで辞めた方が良い
VBAなんて将来性もないクソ言語を覚える意味は全くない
本当に他の開発環境は無理なの?
冗談だよね?
VBAなんて将来性もないクソ言語を覚える意味は全くない
本当に他の開発環境は無理なの?
冗談だよね?
502デフォルトの名無しさん (ワッチョイ ffd2-hRK6)
2019/10/29(火) 19:27:11.79ID:VP7O6DBE0 >>500
おう。お前が死んどけ
おう。お前が死んどけ
503デフォルトの名無しさん (ササクッテロル Sp47-YkOl)
2019/10/29(火) 19:48:08.52ID:+Y5A9Qhrp >>494
取り敢えずみんなが言ってる通り配列のインデックスは0から始まるし
Cellは行にしても列にしても1から始まるのでそこんとこ気をつけなければいけません。
後はセル指定する際にはブック、シートも指定しておく癖をつけておくことをお勧めします。
取り敢えずみんなが言ってる通り配列のインデックスは0から始まるし
Cellは行にしても列にしても1から始まるのでそこんとこ気をつけなければいけません。
後はセル指定する際にはブック、シートも指定しておく癖をつけておくことをお勧めします。
504デフォルトの名無しさん (ササクッテロル Sp47-YkOl)
2019/10/29(火) 19:57:54.69ID:+Y5A9Qhrp >>501
仕事場によっては、特に銀行系は
使うもの以外勝手にインストールしてはいけないところが多々有ります。
例えばJavascriptだけ使ってればいいのに
勝手にVisualStudoやTOMCATとかをインストールすると怒られるどころか
コンプライアンスの面から仕事場を退場させられる場合もあります。
EXCELは大概どこの仕事場にも入っているから
インストールしなくても使えるだけで、
当然入れてはいけないと言われたら勝手に入れるべきではありません。
むしろ「勝手にどんどん何でもインストールしていいですよ〜」なんて仕事場があったら
そこのセキュリティはどうなってるのか疑うべきと思われます。
仕事場によっては、特に銀行系は
使うもの以外勝手にインストールしてはいけないところが多々有ります。
例えばJavascriptだけ使ってればいいのに
勝手にVisualStudoやTOMCATとかをインストールすると怒られるどころか
コンプライアンスの面から仕事場を退場させられる場合もあります。
EXCELは大概どこの仕事場にも入っているから
インストールしなくても使えるだけで、
当然入れてはいけないと言われたら勝手に入れるべきではありません。
むしろ「勝手にどんどん何でもインストールしていいですよ〜」なんて仕事場があったら
そこのセキュリティはどうなってるのか疑うべきと思われます。
505デフォルトの名無しさん (ワッチョイ e394-mumX)
2019/10/29(火) 20:03:23.90ID:tCyp/No90 マクロを許可してる方がセキュリティ意識ゼロ
506デフォルトの名無しさん (ワッチョイ d363-mjLV)
2019/10/29(火) 20:06:27.60ID:b5zWL0uJ0 開発メンバーは基本何でもできるからしょうがないだろ
Excelマクロがだめなら開発環境の言語使うわ
Excelマクロがだめなら開発環境の言語使うわ
507デフォルトの名無しさん (ワッチョイ ff68-mjLV)
2019/10/29(火) 20:10:23.13ID:zvctnIdZ0 cmdとか使える時点でセキュリティも何も合ったもんじゃないと思うけどね
508デフォルトの名無しさん (ワッチョイ 6f01-Z4kd)
2019/10/29(火) 20:22:40.07ID:OodB9NB80509デフォルトの名無しさん (ワッチョイ 6f01-Z4kd)
2019/10/29(火) 20:28:16.99ID:OodB9NB80510デフォルトの名無しさん (ワッチョイ ff59-cL2I)
2019/10/29(火) 23:06:14.03ID:G3O8ZbaI0 鱗付いてるとか爬虫類かよ
511デフォルトの名無しさん (ワッチョイ cf8e-FPtM)
2019/10/29(火) 23:35:46.46ID:CZCLEAoQ0 >>502
死ね、クズ
死ね、クズ
512デフォルトの名無しさん (ワッチョイ d3da-MdJ4)
2019/10/30(水) 10:46:19.82ID:YBm8xQnu0 >>510
爬虫類のわけないだろ
爬虫類のわけないだろ
513デフォルトの名無しさん (スプッッ Sd1f-5/kr)
2019/10/30(水) 10:55:31.55ID:YKBvUaHsd514デフォルトの名無しさん (スプッッ Sd1f-5/kr)
2019/10/30(水) 11:02:18.69ID:YKBvUaHsd >>501
結構多いし、そもそもExcelだけでどうとでもなるから。
能力の低い奴はExcelのせいにするけど、こっちは君が対応出来ないことも出来るんだよ。
確かにどうにもならないことならその時にはじめて他のソフトを検討するけどね。
結構多いし、そもそもExcelだけでどうとでもなるから。
能力の低い奴はExcelのせいにするけど、こっちは君が対応出来ないことも出来るんだよ。
確かにどうにもならないことならその時にはじめて他のソフトを検討するけどね。
515デフォルトの名無しさん (スプッッ Sd1f-5/kr)
2019/10/30(水) 11:04:17.20ID:YKBvUaHsd516デフォルトの名無しさん (スプッッ Sd1f-5/kr)
2019/10/30(水) 11:07:13.09ID:YKBvUaHsd >>504
勝手に入れる奴はそもそも居ないでしょ。
Excelは大概どこの仕事場にも入っているのは事実だけど、それが理由ではない。
入っていなければ最初から選択肢に無いし、このスレに書き込んでもいない。
勝手に入れる奴はそもそも居ないでしょ。
Excelは大概どこの仕事場にも入っているのは事実だけど、それが理由ではない。
入っていなければ最初から選択肢に無いし、このスレに書き込んでもいない。
517デフォルトの名無しさん (ブーイモ MMe7-DyET)
2019/10/30(水) 17:43:14.91ID:qmgosQ7XM >>487
>>488
Dim i As Integer
Dim n As Integer
Dim 検索値(0 To 3) As String
n = 1
For i = 1 To 4
If Me.Controls("CheckBox" & i).Value = True Then
検索値(n) = Me.Controls("CheckBox" & i).Caption
n = n + 1
End If
Next i
ActiveSheet.Range("$A$1:$J$41").AutoFilter Field:=2, Criteria1:=Array(検索値), Operator:=xlFilterValues
素人ながらにこんな感じで書いてみたのですが、こうするとチェックした項目だけでなく空白セルもautofilterもかけてしまいます。
どうしたら空白セルを除外することができますか?
>>488
Dim i As Integer
Dim n As Integer
Dim 検索値(0 To 3) As String
n = 1
For i = 1 To 4
If Me.Controls("CheckBox" & i).Value = True Then
検索値(n) = Me.Controls("CheckBox" & i).Caption
n = n + 1
End If
Next i
ActiveSheet.Range("$A$1:$J$41").AutoFilter Field:=2, Criteria1:=Array(検索値), Operator:=xlFilterValues
素人ながらにこんな感じで書いてみたのですが、こうするとチェックした項目だけでなく空白セルもautofilterもかけてしまいます。
どうしたら空白セルを除外することができますか?
518デフォルトの名無しさん (オッペケ Sr47-7WON)
2019/10/30(水) 20:32:13.04ID:xO9FzZTbr end ifの前にredim preserve 検索値(i)は?
519デフォルトの名無しさん (ワッチョイ e394-mumX)
2019/10/30(水) 20:57:54.67ID:LQeJyD4+0 VBAのユーザーフォームはWindows98の時代で止まったまま
あれじゃあ恥ずかしいよね
あれじゃあ恥ずかしいよね
520デフォルトの名無しさん (ワッチョイ ffda-MdJ4)
2019/10/30(水) 21:12:32.09ID:q2N5Gpbg0 2019でファイルを開いた時に、勝手にコンボボックスのクリックイベントが発動するんだけど、何で?
もちろん、ワークブックのクラスには何も書いてない状態。
2013ではそんな事なかったと思うんだけど。
このせいで、一切編集せずに閉じようとしても、いちいち保存するか聞いてくる。
もちろん、ワークブックのクラスには何も書いてない状態。
2013ではそんな事なかったと思うんだけど。
このせいで、一切編集せずに閉じようとしても、いちいち保存するか聞いてくる。
521デフォルトの名無しさん (ワッチョイ 53ea-roNU)
2019/10/30(水) 21:15:30.81ID:CYvJIfr60 >>517
だいたいそんな感じですね。
以下で行けました。(Dim文、略)
Control名いじるのが面倒なので、FrameにChkBox
つっこんで回しています。
iCnt = UserForm1.Frame1.Controls.Count - 1
ReDim ARR(iCnt)
i = -1
For Each vBuf In UserForm1.Frame1.Controls
With vBuf
If .Value = True Then
i = i + 1
ARR(i) = .Caption
End If
End With
Next
ActiveSheet.Range("範囲").AutoFilter _
Field:=1, _
Criteria1:=ARR, _
Operator:=xlFilterValues
だいたいそんな感じですね。
以下で行けました。(Dim文、略)
Control名いじるのが面倒なので、FrameにChkBox
つっこんで回しています。
iCnt = UserForm1.Frame1.Controls.Count - 1
ReDim ARR(iCnt)
i = -1
For Each vBuf In UserForm1.Frame1.Controls
With vBuf
If .Value = True Then
i = i + 1
ARR(i) = .Caption
End If
End With
Next
ActiveSheet.Range("範囲").AutoFilter _
Field:=1, _
Criteria1:=ARR, _
Operator:=xlFilterValues
522デフォルトの名無しさん (アークセー Sx47-7WON)
2019/10/30(水) 21:19:32.90ID:JfXI2Ieyx >>520
アドインでアプリケーションレベルのイベントハンドラ動かしてるとかじゃないの
アドインでアプリケーションレベルのイベントハンドラ動かしてるとかじゃないの
523デフォルトの名無しさん (ワッチョイ 6f10-NvbF)
2019/10/30(水) 21:22:06.27ID:naugAKCN0 ワークブッククラスの話までできるなら切り分ければいいのに。
524デフォルトの名無しさん (ワッチョイ ffda-MdJ4)
2019/10/30(水) 21:37:14.35ID:q2N5Gpbg0525デフォルトの名無しさん (ワッチョイ ffda-MdJ4)
2019/10/30(水) 21:39:34.26ID:q2N5Gpbg0 ↑ワークブックオープンイベントの最初にEndって、アドインの方ね。
526デフォルトの名無しさん (ワッチョイ ffda-MdJ4)
2019/10/30(水) 21:45:25.88ID:q2N5Gpbg0 ↑クリックイベントだけじゃなくて、チェンジイベントもだった。
何もチェンジしてないっての。
何もチェンジしてないっての。
527デフォルトの名無しさん (アークセー Sx47-7WON)
2019/10/30(水) 21:54:49.68ID:JfXI2Ieyx528デフォルトの名無しさん (アウアウクー MM47-BHPo)
2019/10/30(水) 21:55:52.89ID:gwpyZLjKM ある数値が範囲(***-***)や、範囲と単体の組み合わせを、カンマで区切っているのを降順に配列に格納したいけど、なんか上手くいかないです。
全部VBAでやろうとしているから…なのかな?と思い始めてます。
それ用のシートを作って、そこに1つずつ入れてソートさせた方が簡単…なのでしょうか?
全部VBAでやろうとしているから…なのかな?と思い始めてます。
それ用のシートを作って、そこに1つずつ入れてソートさせた方が簡単…なのでしょうか?
529デフォルトの名無しさん (アークセー Sx47-7WON)
2019/10/30(水) 22:06:31.14ID:JfXI2Ieyx530デフォルトの名無しさん (ワッチョイ ffda-MdJ4)
2019/10/30(水) 22:18:54.50ID:q2N5Gpbg0 >>527
それも見たけど、ないなぁ。
ていうか、コンボボックスが置いてあるシートがアクティブじゃなくても発動するし。
2013では、VBAでオブジェクトにフォーカスを移すと、
初回のみカーソルが見えなくなる現象が起きたと思うけど、
その対策として何かやってたりして。
それも見たけど、ないなぁ。
ていうか、コンボボックスが置いてあるシートがアクティブじゃなくても発動するし。
2013では、VBAでオブジェクトにフォーカスを移すと、
初回のみカーソルが見えなくなる現象が起きたと思うけど、
その対策として何かやってたりして。
531デフォルトの名無しさん (ワッチョイ b37c-JGMk)
2019/10/30(水) 22:21:08.45ID:TIjegGw30 >>528
VBAでもシートに書き出してからでもどっちも大した手間は無いよ
まず範囲を1-3なら1,2,3と展開して全体をカンマ区切りだけにしてから、
前者なら配列に格納→配列の中身を降順でソート
後者ならシートに貼り付け→ソート機能使えばいい
VBAでもシートに書き出してからでもどっちも大した手間は無いよ
まず範囲を1-3なら1,2,3と展開して全体をカンマ区切りだけにしてから、
前者なら配列に格納→配列の中身を降順でソート
後者ならシートに貼り付け→ソート機能使えばいい
532デフォルトの名無しさん (アークセー Sx47-7WON)
2019/10/30(水) 22:34:12.92ID:JfXI2Ieyx533デフォルトの名無しさん (ワッチョイ 23c4-BHPo)
2019/10/30(水) 23:11:10.26ID:iRK6fdCa0 >>529
すまん、コード会社にあるから書けないけど、やりたい事はそんな感じ。
最初にカンマでsplitして配列に入れてからfor〜nextで0からuboundで最後まで繰り返して「-」になってる範囲を数字にバラしてその間の数字を作って配列に入れ直して…
とかやってたらコードぐちゃぐちゃ、頭の中もぐちゃぐちゃに…orz
すまん、コード会社にあるから書けないけど、やりたい事はそんな感じ。
最初にカンマでsplitして配列に入れてからfor〜nextで0からuboundで最後まで繰り返して「-」になってる範囲を数字にバラしてその間の数字を作って配列に入れ直して…
とかやってたらコードぐちゃぐちゃ、頭の中もぐちゃぐちゃに…orz
534デフォルトの名無しさん (ワッチョイ cf8e-FPtM)
2019/10/30(水) 23:22:56.07ID:rL303qhu0 >>533
馬鹿には無理ってことだよ
馬鹿には無理ってことだよ
535デフォルトの名無しさん (JP 0Hff-Aa88)
2019/10/30(水) 23:42:55.97ID:+vGa/LGgH ソートを自前で書くのは速度的にもメリット無いし作業シート用意した方がいいと思う
そういうとこで苦労するのはちょっと時間の無駄かなとも思うし
そういうとこで苦労するのはちょっと時間の無駄かなとも思うし
536デフォルトの名無しさん (アークセー Sx47-7WON)
2019/10/30(水) 23:56:52.02ID:6F3AzkQ1x >>533
配列を作るところまでは多分いけるんだろうけど、問題はソートなんじゃないの?
配列のソートをサポートしてる.NETのArrayListオブジェクトはVBAでも使えるので、CreateObject("System.Collections.ArrayList")でインスタンス生成してAddメソッドで配列を渡して使うといいよ
Revereメソッドを噛ませてからToArrayメソッドで再度配列化して配列変数に再格納すれば一発で降順ソートされた配列を取得できる
配列を作るところまでは多分いけるんだろうけど、問題はソートなんじゃないの?
配列のソートをサポートしてる.NETのArrayListオブジェクトはVBAでも使えるので、CreateObject("System.Collections.ArrayList")でインスタンス生成してAddメソッドで配列を渡して使うといいよ
Revereメソッドを噛ませてからToArrayメソッドで再度配列化して配列変数に再格納すれば一発で降順ソートされた配列を取得できる
537デフォルトの名無しさん (ワッチョイ 4a02-d0HK)
2019/10/31(木) 01:50:11.06ID:Xu0ModTh0 Excel2016/32bitで作成したマクロをExcel2019/64bitのパソコンに移動すると途中でExcel自体が落ちてしまいます
この場合、2019にしたこと、64bitにしたこと、どちらが原因と考えられるでしょうか?
この場合、2019にしたこと、64bitにしたこと、どちらが原因と考えられるでしょうか?
538デフォルトの名無しさん (アウアウウー Sa2f-RHCh)
2019/10/31(木) 06:48:15.19ID:P+363w9Wa そのくらいしらべられないの?
539デフォルトの名無しさん (アークセー Sx03-9ZEm)
2019/10/31(木) 08:04:58.17ID:6oU9RGLEx >>537
動かないマクロファイルのファイル形式は?
動かないマクロファイルのファイル形式は?
540デフォルトの名無しさん (ワッチョイ 4a02-d0HK)
2019/10/31(木) 10:03:55.60ID:Xu0ModTh0541デフォルトの名無しさん (ワッチョイ 4a02-d0HK)
2019/10/31(木) 10:04:33.47ID:Xu0ModTh0 ちなみに動く時もありますがたまに落ちるという不安定な状態です
542デフォルトの名無しさん (ワッチョイ de8e-D9gH)
2019/10/31(木) 11:41:33.83ID:EmOHV2200 また馬鹿が来た
543デフォルトの名無しさん (スフッ Sdea-t/t6)
2019/10/31(木) 12:23:33.00ID:aNgqFqurd >>540
何をどう調べてどういう結果になったの?
何をどう調べてどういう結果になったの?
544デフォルトの名無しさん (アウアウクー MM43-ppJP)
2019/10/31(木) 12:30:33.86ID:oEJHLRECM 533です。
結局分割をしたデータをセルに置いてソートをさせて配列に入れるコードで問題なく動きました。
ありがとうございました。
変にVBAてわ全てやろうとせずにすればここまで時間かけずに済んだのですね…orz
結局分割をしたデータをセルに置いてソートをさせて配列に入れるコードで問題なく動きました。
ありがとうございました。
変にVBAてわ全てやろうとせずにすればここまで時間かけずに済んだのですね…orz
545デフォルトの名無しさん (ドコグロ MM0b-+xQI)
2019/10/31(木) 12:42:50.28ID:H1H2bMOCM どうせマクロ作った奴が手抜きしててエラーになったらApplication.Quit()してるとかじゃね
みんなエスパーじゃないんだからコード上げられないなら自分でチマチマデバッグしなよ
みんなエスパーじゃないんだからコード上げられないなら自分でチマチマデバッグしなよ
546デフォルトの名無しさん (ブーイモ MMea-i/e8)
2019/10/31(木) 16:13:16.49ID:yyoRZlBtM547デフォルトの名無しさん (ワッチョイ c605-qQ6b)
2019/11/01(金) 00:20:58.64ID:bbcNS1Ni0 VBSスレが過疎り過ぎているのとWSHのスレが無いことから、ここでVBSの質問させて下さい。
WshShellのRunメソッドを使ってTortoiseSVNのダイアログを呼び出すプログラムを書いているのですが、引数1を入れてもウィンドウが最前面に来てくれません。
Runした後にAppActivateメソッドを使ってもだめです。誰か、解決策をご存じの方、よろしくお願い申し上げます。
WshShellのRunメソッドを使ってTortoiseSVNのダイアログを呼び出すプログラムを書いているのですが、引数1を入れてもウィンドウが最前面に来てくれません。
Runした後にAppActivateメソッドを使ってもだめです。誰か、解決策をご存じの方、よろしくお願い申し上げます。
548デフォルトの名無しさん (ワッチョイ c610-HjOu)
2019/11/01(金) 00:46:23.89ID:txYCNlM40 tortoiseSVNとやらを触った事ないけど、
tortoiseSVNだけ起こる事象なの?他のNotepadとかでは試しました?
tortoiseSVNだけ起こる事象なの?他のNotepadとかでは試しました?
549デフォルトの名無しさん (ワッチョイ c610-HjOu)
2019/11/01(金) 01:08:36.00ID:txYCNlM40 spy++とかで窓id探ってapi使ってhandleできないかな
550デフォルトの名無しさん (ワッチョイ c610-HjOu)
2019/11/01(金) 01:38:24.11ID:txYCNlM40 >>536
レコードセット以外にも色んな方法があるものだね。勉強になったありがとう。
レコードセット以外にも色んな方法があるものだね。勉強になったありがとう。
551デフォルトの名無しさん (ワッチョイ 0b7c-qp9g)
2019/11/01(金) 16:54:14.94ID:BenAXzvv0 こちらのページ(https://www.sejuku.net/blog/99122)に記載されている
PDFをテキスト抽出してエクセルに貼るマクロを利用したいのですが、
ファイルとフォルダのパスを固定した記述になっているため、
ベースとなるPDFファイルを選択できるようにしたいのですがどなたか教えていただけないでしょうか。
↓のアスタリスク部分をどうにかすればと2時間戦いましたがどうにもできませんでした...
'PDFのデータをExcelに読み込むメイン処理
Sub Main()
'PDFファイルをテキストに変換するための定数を用意
* Const fileName = "*****"
* Const folderPath = "C:\Users\*****\"
Const pdfFilePath = folderPath & fileName & ".pdf"
Const txtFilePath = folderPath & fileName & ".txt"
'PDFファイルをテキストに変換
Call convPDFtoText(fileName, folderPath, pdfFilePath, txtFilePath)
'テキストデータをExcelに読み込む
Call importTxtData(txtFilePath)
End Sub
PDFをテキスト抽出してエクセルに貼るマクロを利用したいのですが、
ファイルとフォルダのパスを固定した記述になっているため、
ベースとなるPDFファイルを選択できるようにしたいのですがどなたか教えていただけないでしょうか。
↓のアスタリスク部分をどうにかすればと2時間戦いましたがどうにもできませんでした...
'PDFのデータをExcelに読み込むメイン処理
Sub Main()
'PDFファイルをテキストに変換するための定数を用意
* Const fileName = "*****"
* Const folderPath = "C:\Users\*****\"
Const pdfFilePath = folderPath & fileName & ".pdf"
Const txtFilePath = folderPath & fileName & ".txt"
'PDFファイルをテキストに変換
Call convPDFtoText(fileName, folderPath, pdfFilePath, txtFilePath)
'テキストデータをExcelに読み込む
Call importTxtData(txtFilePath)
End Sub
552デフォルトの名無しさん (オッペケ Sr03-9ZEm)
2019/11/01(金) 18:51:05.73ID:tcQFOgygr >>551
GetOpenFilenameでパスとファイル名を取得
GetOpenFilenameでパスとファイル名を取得
553デフォルトの名無しさん (ササクッテロル Sp03-HTwX)
2019/11/01(金) 19:03:05.01ID:qpEsTrFRp >>536
.Netのオブジェクトが使えるというのは
正直目からウロコだった。
いいね。.Net使いの俺からすると
機能に制限があるとは言っても有り難い。
ただ、参照設定して使っても
インテリセンスが効かないのが
ちょっと玉に瑕だけど。
.Netのオブジェクトが使えるというのは
正直目からウロコだった。
いいね。.Net使いの俺からすると
機能に制限があるとは言っても有り難い。
ただ、参照設定して使っても
インテリセンスが効かないのが
ちょっと玉に瑕だけど。
554デフォルトの名無しさん (ワッチョイ 4ada-QPqB)
2019/11/01(金) 19:13:41.95ID:VrCKg/E/0 >>532
試してないけど、クリック→ドロップボタンクリックにしたら発動しなくなったから、もうそれでいいやw
1クリックで2回動くのが嫌だけど。
いちいち、2回に1回Exitする処理入れないといけないし。
試してないけど、クリック→ドロップボタンクリックにしたら発動しなくなったから、もうそれでいいやw
1クリックで2回動くのが嫌だけど。
いちいち、2回に1回Exitする処理入れないといけないし。
555デフォルトの名無しさん (ワッチョイ 4ada-QPqB)
2019/11/01(金) 19:19:03.89ID:VrCKg/E/0 ↑ダメだったwww
発動しないけど、何もしてないのに保存しますか?って聞いてくる現象が直ってないww
イベント関係ないのか。
発動しないけど、何もしてないのに保存しますか?って聞いてくる現象が直ってないww
イベント関係ないのか。
556デフォルトの名無しさん (ワッチョイ cb01-ysfy)
2019/11/01(金) 19:19:33.63ID:uwtpA0hM0 >>553
IListインターフェースを通せばメンバが見れる
IListインターフェースを通せばメンバが見れる
557デフォルトの名無しさん (ワッチョイ 07ce-qV4/)
2019/11/01(金) 21:38:56.17ID:GexbRJ7D0 >>553
スニペット出す方法あるよ
スニペット出す方法あるよ
558デフォルトの名無しさん (ブーイモ MM27-VCHd)
2019/11/02(土) 10:38:29.89ID:Rmc9OzBRM >>557
教えて
教えて
559デフォルトの名無しさん (ワッチョイ 0b7c-BUT5)
2019/11/02(土) 11:50:26.19ID:Wmiw+MGb0560デフォルトの名無しさん (ラクペッ MMfb-KqWR)
2019/11/02(土) 17:21:27.20ID:ZDwGDXirM >>557
CreateObjectせず使う方法があるのか
CreateObjectせず使う方法があるのか
561デフォルトの名無しさん (スフッ Sdea-xAfC)
2019/11/02(土) 17:29:13.96ID:wtbfu1Hrd ペニスット
562デフォルトの名無しさん (ワッチョイ ca79-fRYr)
2019/11/02(土) 17:58:11.63ID:71SUtLbe0 わかる
563デフォルトの名無しさん (アウアウウー Sa2f-wGfw)
2019/11/02(土) 18:30:05.20ID:PiAf5Ioqa VBAスレはみんな頭悪そうだなぁ
564デフォルトの名無しさん (ワッチョイ 0668-qV4/)
2019/11/02(土) 19:38:01.12ID:iaRIGfJY0 >>561
誰もが思うよな
誰もが思うよな
565デフォルトの名無しさん (ワッチョイ 4ada-QPqB)
2019/11/02(土) 19:39:08.44ID:FVhvHALx0 面白いこと考えるよな。
シートに貼ってソートか、SQLのORDER BYしか思いつかんかったわ。
シートに貼ってソートか、SQLのORDER BYしか思いつかんかったわ。
566デフォルトの名無しさん (ワッチョイ 4a42-ANgw)
2019/11/02(土) 23:15:53.80ID:yMKMWSCL0 >>563
見下したところでお前のほうが格上になったわけじゃないんだぜ
見下したところでお前のほうが格上になったわけじゃないんだぜ
567デフォルトの名無しさん (ワッチョイ 4ada-QPqB)
2019/11/02(土) 23:34:47.29ID:FVhvHALx0568デフォルトの名無しさん (ドコグロ MM02-+xQI)
2019/11/02(土) 23:38:18.19ID:neC/7x9UM >>566
いちいち構うなよ…
いちいち構うなよ…
569デフォルトの名無しさん (ワッチョイ ca59-xAfC)
2019/11/03(日) 00:02:25.36ID:uWoEfwnV0 おならが止まらん
570デフォルトの名無しさん (ワッチョイ 1bc4-5gQh)
2019/11/03(日) 04:16:21.62ID:C9sdk88g0 ユーザーフォームが表示されてる状態でキーボードのキーの組み合わせ(ctrl+何かとか)をした際にだけ、フォーム上に表示される様にするにはどう言ったコードにすればいいでしょう?
571デフォルトの名無しさん (アークセー Sx03-9ZEm)
2019/11/03(日) 05:12:05.86ID:dj0payfvx >>570
UserFormのKeyDownイベントで拾う
たとえばUserFormの上でCtrlキーとAキーが同時に押されたときにCommandButton1を表示するという処理なら下のようになる
押された文字キーを示すキーコードは引数KeyCodeに定数で格納されるけど、Aキー以外の文字キーにしたいなら定数は自分で調べてくれ
あと次からは何を表示したいのか目的語をきちんと書くように
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 65 And Shift = vbCtrlMask Then Me.CommandButton1.Visible = True
End Sub
UserFormのKeyDownイベントで拾う
たとえばUserFormの上でCtrlキーとAキーが同時に押されたときにCommandButton1を表示するという処理なら下のようになる
押された文字キーを示すキーコードは引数KeyCodeに定数で格納されるけど、Aキー以外の文字キーにしたいなら定数は自分で調べてくれ
あと次からは何を表示したいのか目的語をきちんと書くように
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 65 And Shift = vbCtrlMask Then Me.CommandButton1.Visible = True
End Sub
572デフォルトの名無しさん (ブーイモ MM4f-VCHd)
2019/11/03(日) 05:37:41.26ID:ZKxIvhRAM Withってコーティングの手間を省く、見映え以外に良いこと有りますか?
573デフォルトの名無しさん (ドコグロ MM02-+xQI)
2019/11/03(日) 06:42:19.84ID:RKQY4+qlM >>572
Dim S As Xxx
Set S = Yyy
S.Abc = …
S.Def = …
より
With Yyy
.Abc = …
.Def = …
End With
の方が微妙に速いとかもあったかも
まあ気にするほどの差はない
Dim S As Xxx
Set S = Yyy
S.Abc = …
S.Def = …
より
With Yyy
.Abc = …
.Def = …
End With
の方が微妙に速いとかもあったかも
まあ気にするほどの差はない
574デフォルトの名無しさん (ワッチョイ 1bc4-5gQh)
2019/11/03(日) 08:20:53.85ID:C9sdk88g0575デフォルトの名無しさん (ワッチョイ c610-HjOu)
2019/11/03(日) 09:38:51.22ID:459Gcksu0 まず変数名を考えなくて良いという点、
それから、end with で破棄(解放)される点
それから、end with で破棄(解放)される点
576デフォルトの名無しさん (アークセー Sx03-9ZEm)
2019/11/03(日) 13:54:04.03ID:dj0payfvx 逆にWithステートメントで取得した参照がEnd Withまで静的に保持される点は注意すべきポイントでもある
例えばWith ActiveSheet で始まるWithブロック内で他シートをアクティブにしても、ドットでアクセス提供されるメンバの親はWith宣言時点のActiveSheetになるからな
例えばWith ActiveSheet で始まるWithブロック内で他シートをアクティブにしても、ドットでアクセス提供されるメンバの親はWith宣言時点のActiveSheetになるからな
577デフォルトの名無しさん (ドコグロ MM02-l9Pq)
2019/11/04(月) 01:41:27.33ID:uMNIwQlPM Withの読み方はウイズだと思うけど書くときの頭の中はいつもウイテンなのは俺だけなのかな
578デフォルトの名無しさん (ワッチョイ 4ada-QPqB)
2019/11/04(月) 02:38:13.83ID:C7VrCGoL0 読み方があってるかどうか不安なのはあるな。
ナンバーフォーマットローカルとか。
ナンバーフォーマットローカルとか。
579デフォルトの名無しさん (ブーイモ MMea-HjOu)
2019/11/04(月) 02:46:05.97ID:Y6Gluo6PM バリアントであってる?w
580デフォルトの名無しさん (ワッチョイ 4ada-QPqB)
2019/11/04(月) 03:13:21.06ID:C7VrCGoL0 最初は、ヤッホージャパンって何だよwwwって思ったな。
581デフォルトの名無しさん (アークセー Sx03-9ZEm)
2019/11/04(月) 03:53:28.93ID:CYpqTCzkx むかしFalseのことファルスって読んでた
ファルスがギリシャ語で陰部を意味する単語だと知ったのは最近
ファルスがギリシャ語で陰部を意味する単語だと知ったのは最近
582デフォルトの名無しさん (ワッチョイ 07ce-qV4/)
2019/11/04(月) 09:39:04.15ID:gB0LOFjS0 滅びの呪文
583デフォルトの名無しさん (ワッチョイ 67da-NOwR)
2019/11/04(月) 14:50:42.78ID:O9lg7NQ30 w
584デフォルトの名無しさん (ワイーワ2 FF82-Se/k)
2019/11/05(火) 18:34:38.01ID:CrKvYzfVF■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- クリスマスの「予定なし」54% [少考さん★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★5
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 茶ぁしばこうや··· ( ¨̮ )︎︎𖠚ᐝ3
- お前ら 寒さ対策どうしてるの [769050516]
- 高市早苗筆頭に与野党58人「衆院に女子トイレ増設しなさいッ!」委員長に要望書を突きつける [377482965]
- 14日(日)正午までに東京都心で15cmを超える降雪予想😱☃❄ [718678614]
