!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付ける
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part66
https://mevius.5ch.net/test/read.cgi/tech/1589085825/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part67
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 33da-3+hg)
2020/06/26(金) 02:01:29.56ID:uDfmpksE0344301 (ワッチョイ 2301-6wWl)
2020/07/08(水) 17:12:58.80ID:gPwSdoJG0 つか、書き込み先を、D:\にしたら動いたwww
>>327さん、どうもありがとう!!!
こんなシンプルなソースでバイナリが書けるんです。
どんなにググッてもこんなにシンプルなソースは出て来ません。
vba史上の快挙です!
Sub test()
Dim btByte() As Byte
Dim lngFN As Long
ReDim btByte(5) As Byte
btByte(0) = &H4D
btByte(1) = &H54
btByte(2) = &H68
btByte(3) = &H54
btByte(4) = &H68
btByte(5) = &H64
lngFN = FreeFile
Open "D:\hogehoge.bin" For Binary As #lngFN
Put #lngFN, , btByte
Close #lngFN
End Sub
>>327さん、どうもありがとう!!!
こんなシンプルなソースでバイナリが書けるんです。
どんなにググッてもこんなにシンプルなソースは出て来ません。
vba史上の快挙です!
Sub test()
Dim btByte() As Byte
Dim lngFN As Long
ReDim btByte(5) As Byte
btByte(0) = &H4D
btByte(1) = &H54
btByte(2) = &H68
btByte(3) = &H54
btByte(4) = &H68
btByte(5) = &H64
lngFN = FreeFile
Open "D:\hogehoge.bin" For Binary As #lngFN
Put #lngFN, , btByte
Close #lngFN
End Sub
345デフォルトの名無しさん (ワッチョイ 65ac-OOGl)
2020/07/08(水) 17:43:43.08ID:4BPfKF9s0 はい次の方
346301 (ワッチョイ 2301-6wWl)
2020/07/08(水) 17:58:35.88ID:gPwSdoJG0 >>341
midiファイルというのはサイズが決まってないんですよ
midiファイルというのはサイズが決まってないんですよ
347デフォルトの名無しさん (ワッチョイ 2de6-0WwX)
2020/07/08(水) 19:59:20.87ID:7XVFoSLh0348デフォルトの名無しさん (ワッチョイ a5ae-7/eX)
2020/07/08(水) 20:31:33.87ID:cTUxRwdY0 >>344
死ね
死ね
349デフォルトの名無しさん (ワッチョイ fdea-6wWl)
2020/07/08(水) 21:18:00.92ID:J4iDAbFT0 いつも馬鹿な質問ばかりで済みません。
Excelファイルをダブルクリックした際に他の人が先に開いていた場合、[読み取り専用]か、[通知]か聞かれます。
これをダイアログを出さずに最初から読専で開くようにすることは可能でしょうか?
(最初に開いた人は編集・保存できるという前提です)
外部から開く際のコントロールは簡単ですが、自分自身でコントロールするのは無理ですかね?
Workbook_Openでいろいろ試したのですが、どうもこのイベントよりも先にダイアログが発生しているようで、、、
無理だ、という回答でもいいです。ご意見ください。
Excelファイルをダブルクリックした際に他の人が先に開いていた場合、[読み取り専用]か、[通知]か聞かれます。
これをダイアログを出さずに最初から読専で開くようにすることは可能でしょうか?
(最初に開いた人は編集・保存できるという前提です)
外部から開く際のコントロールは簡単ですが、自分自身でコントロールするのは無理ですかね?
Workbook_Openでいろいろ試したのですが、どうもこのイベントよりも先にダイアログが発生しているようで、、、
無理だ、という回答でもいいです。ご意見ください。
350デフォルトの名無しさん (アウアウウー Sa09-90sC)
2020/07/08(水) 21:25:31.07ID:eeGZOJTWa351デフォルトの名無しさん (ワッチョイ 2d7c-6wWl)
2020/07/08(水) 21:41:34.04ID:eWJ0cHmK0352デフォルトの名無しさん (ワッチョイ fdea-6wWl)
2020/07/08(水) 21:42:45.60ID:J4iDAbFT0353デフォルトの名無しさん (ワッチョイ fdea-6wWl)
2020/07/08(水) 21:46:48.09ID:J4iDAbFT0354蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ d501-ZaXI)
2020/07/08(水) 22:00:15.73ID:wtc6YQgJ0355デフォルトの名無しさん (ワッチョイ fdea-6wWl)
2020/07/08(水) 22:05:22.90ID:J4iDAbFT0 >>354
う〜〜ん、あまり危ない橋は渡らないでおきます。
う〜〜ん、あまり危ない橋は渡らないでおきます。
356デフォルトの名無しさん (ワッチョイ bdda-ucCN)
2020/07/08(水) 22:32:26.07ID:R5JQxD1z0 >>353
調べ方を調べてから言え
調べ方を調べてから言え
357デフォルトの名無しさん (ワッチョイ fdea-6wWl)
2020/07/08(水) 23:26:10.17ID:J4iDAbFT0 >>356
じゃあ、
>>349の繰り返しになりますが、、箇条書きにしますね。
●Excelファイルをダブルクリックした際の挙動についてです。
** つまり、外部から開くケースは除外です。(こちらのコントロールに苦はありません。昔から使っています)
「外部から」とは、具体的には、、以下のケースなど。
・ Workbooks.Openの引数で制御する。(VBSからのOpenも含む)
・ ContextMenuの"新規作成"で開く。
●他の人が開いていた場合のケースです。
** 最初に開いている人は編集・保存ができる前提です。
→ つまり、FileAttributeを最初からReadOnlyにするケースは除外です。
●上記の際の、[読専]|[通知]を聞いてくるDialogをバイパスしたい。
** 「最初から読専で開きたいわけではなく、誰かが開いているときは最初から読専にしたい」
→ つまり外部から開くケースにあたらない。
● 自ファイル側で判定したい、、、Workbook_Openで試したが、このイベントより先に
ダイアログが発生してる。
>>349とほぼ同じ内容ですが、これだけ書けばどこまでの理解で何を試したか読み取れますか?
じゃあ、
>>349の繰り返しになりますが、、箇条書きにしますね。
●Excelファイルをダブルクリックした際の挙動についてです。
** つまり、外部から開くケースは除外です。(こちらのコントロールに苦はありません。昔から使っています)
「外部から」とは、具体的には、、以下のケースなど。
・ Workbooks.Openの引数で制御する。(VBSからのOpenも含む)
・ ContextMenuの"新規作成"で開く。
●他の人が開いていた場合のケースです。
** 最初に開いている人は編集・保存ができる前提です。
→ つまり、FileAttributeを最初からReadOnlyにするケースは除外です。
●上記の際の、[読専]|[通知]を聞いてくるDialogをバイパスしたい。
** 「最初から読専で開きたいわけではなく、誰かが開いているときは最初から読専にしたい」
→ つまり外部から開くケースにあたらない。
● 自ファイル側で判定したい、、、Workbook_Openで試したが、このイベントより先に
ダイアログが発生してる。
>>349とほぼ同じ内容ですが、これだけ書けばどこまでの理解で何を試したか読み取れますか?
358デフォルトの名無しさん (ワッチョイ 65ac-OOGl)
2020/07/08(水) 23:40:00.14ID:4BPfKF9s0 てかそんなんできたらマルウェアの温床になるから出来ないって思っとけよ
共有化でも足りないんならあきらめろん
共有化でも足りないんならあきらめろん
359デフォルトの名無しさん (ワッチョイ fdea-6wWl)
2020/07/08(水) 23:44:27.92ID:J4iDAbFT0360デフォルトの名無しさん (アウアウウー Sa09-X/TW)
2020/07/09(木) 00:12:21.12ID:dz7PM5ALa >>346
midiはファイルの種類じゃない
midiはファイルの種類じゃない
361デフォルトの名無しさん (ワッチョイ 2d7c-6wWl)
2020/07/09(木) 00:12:27.29ID:ylhvfSy00 ファイルが書き込めない状態になってたら読み取り専用で開けばいいだけじゃん
362デフォルトの名無しさん (アウアウウー Sa09-X/TW)
2020/07/09(木) 00:13:47.48ID:dz7PM5ALa >>357
きもい
きもい
363デフォルトの名無しさん (アウアウウー Sa09-X/TW)
2020/07/09(木) 00:17:27.90ID:dz7PM5ALa 社会で他の人も使うファイル勝手にいじるなよ
364デフォルトの名無しさん (ワッチョイ cbdd-7n2a)
2020/07/09(木) 00:44:28.03ID:HzjnRl+40365デフォルトの名無しさん (アウアウウー Sa09-X/TW)
2020/07/09(木) 02:16:40.71ID:eQo6hEQpa >>364
おまえに言ってない
おまえに言ってない
366デフォルトの名無しさん (ワッチョイ a58b-GkYD)
2020/07/09(木) 03:10:18.53ID:rHxVo6X00 IE制御のついての質問。
マクロでIE制御を使ってウェブ情報を取り込んでいるんですが、連続で作動させると稀に止まることがあります。
バグった時にタスクマネージャーの詳細をみると毎回「ielowutil.exe」のプロセスだけ残ってるんですよね。
タスクマネージャーでielowutil.exe を右クリックして強制終了させると、また上手く作動するんですが、この ielowutil.exe プロセスを強制的に終了させるコードとかないですかね。
ぐぐっても英語とか読めないのでわからない。誰か助けて
https://www.mrexcel.com/board/threads/vba-automation-error-2125463506-8150002e.1079769/
マクロでIE制御を使ってウェブ情報を取り込んでいるんですが、連続で作動させると稀に止まることがあります。
バグった時にタスクマネージャーの詳細をみると毎回「ielowutil.exe」のプロセスだけ残ってるんですよね。
タスクマネージャーでielowutil.exe を右クリックして強制終了させると、また上手く作動するんですが、この ielowutil.exe プロセスを強制的に終了させるコードとかないですかね。
ぐぐっても英語とか読めないのでわからない。誰か助けて
https://www.mrexcel.com/board/threads/vba-automation-error-2125463506-8150002e.1079769/
367デフォルトの名無しさん (ワッチョイ cb63-jZ9g)
2020/07/09(木) 03:59:15.57ID:uBlORkna0 taskkill /im ielowutil.exe
なんでもかんでもExcelでやろうとするな
なんでもかんでもExcelでやろうとするな
368301 (ワッチョイ 2301-6wWl)
2020/07/09(木) 05:30:09.44ID:C69oBRyL0 つか、>>344のソースの
> ReDim btByte(5) As Byte
> btByte(0) = &H4D
> btByte(1) = &H54
> btByte(2) = &H68
> btByte(3) = &H54
> btByte(4) = &H68
> btByte(5) = &H64
この部分で、btByteという変数に6個の16進数を代入していますが、もっとエレガントに代入する方法はないでしょうか?
実は定型文みたいのを50個ぐらい入れなきゃならないのです。
> ReDim btByte(5) As Byte
> btByte(0) = &H4D
> btByte(1) = &H54
> btByte(2) = &H68
> btByte(3) = &H54
> btByte(4) = &H68
> btByte(5) = &H64
この部分で、btByteという変数に6個の16進数を代入していますが、もっとエレガントに代入する方法はないでしょうか?
実は定型文みたいのを50個ぐらい入れなきゃならないのです。
369デフォルトの名無しさん (アウアウクー MM21-jZ9g)
2020/07/09(木) 06:03:23.76ID:hGjJ3XRlM ないです
次の方どうぞ
次の方どうぞ
370デフォルトの名無しさん (スプッッ Sd93-56/R)
2020/07/09(木) 06:34:39.36ID:pd2EiZRKd >>368
そういうのは、あらかじめ用意したバイナリファイルから読み込んだ方がいいと思うんだけど
どうしてもソースに大量の16進数を直接書きたいなら
配列を使う方法
h = Array(&H4D, &H54, &H68, &H54, &H68, &H64)
For i = 0 To 5
btByte = h(i)
Next
文字列を使う方法
h = "4D,54,68,54,68,64"
For i = 0 To 5
btByte(i) = Val("&H" & Mid(h, i * 3 + 1, 2))
Next
そういうのは、あらかじめ用意したバイナリファイルから読み込んだ方がいいと思うんだけど
どうしてもソースに大量の16進数を直接書きたいなら
配列を使う方法
h = Array(&H4D, &H54, &H68, &H54, &H68, &H64)
For i = 0 To 5
btByte = h(i)
Next
文字列を使う方法
h = "4D,54,68,54,68,64"
For i = 0 To 5
btByte(i) = Val("&H" & Mid(h, i * 3 + 1, 2))
Next
371301 (ワッチョイ 2301-6wWl)
2020/07/09(木) 06:37:41.14ID:C69oBRyL0 >>370
ありがとうございます。 感謝します。
ありがとうございます。 感謝します。
372デフォルトの名無しさん (スプッッ Sd93-56/R)
2020/07/09(木) 06:38:57.33ID:pd2EiZRKd 文字列を使う方法2
h = "4D,54,68,54,68,64"
For i = 0 To 5
btByte(i) = Val("&H" & Split(h, ",")(i))
Next
h = "4D,54,68,54,68,64"
For i = 0 To 5
btByte(i) = Val("&H" & Split(h, ",")(i))
Next
373デフォルトの名無しさん (アウアウウー Sa09-X/TW)
2020/07/09(木) 06:57:38.94ID:150ctWWia エレガント?
374デフォルトの名無しさん (スプッッ Sd81-Cpkm)
2020/07/09(木) 07:48:49.30ID:3iI6FAhKd >>368
そのエレガントな方法を考えるのがプログラミングなんじゃないの?
50個をコードでどうにかするなら、それをコードに書かにゃならんからエレガントにはならん。
別の所に持って良いなら別途ファイルを用意しとけば良い。
設定とか50個程度ならどっかのシートに書いとくとかでも良い。
そのエレガントな方法を考えるのがプログラミングなんじゃないの?
50個をコードでどうにかするなら、それをコードに書かにゃならんからエレガントにはならん。
別の所に持って良いなら別途ファイルを用意しとけば良い。
設定とか50個程度ならどっかのシートに書いとくとかでも良い。
375デフォルトの名無しさん (オッペケ Sra1-OOGl)
2020/07/09(木) 07:58:21.56ID:8/Q//t/ar ほんとコードくれくれ君は自分で何も考えないな
あげる方も頭おかしいが
あげる方も頭おかしいが
376デフォルトの名無しさん (ワッチョイ bdda-ucCN)
2020/07/09(木) 10:13:45.21ID:tVMvaFoW0 激しく同意する
ちなみにバイナリを作成するやり方で実行ファイルが作れるのでウイルシなんかも作れてしまうわけだが
ちなみにバイナリを作成するやり方で実行ファイルが作れるのでウイルシなんかも作れてしまうわけだが
377デフォルトの名無しさん (ワッチョイ cbb0-mXGD)
2020/07/09(木) 10:32:17.05ID:VstlXiSO0 モジュールから単体動作する関数を切り取って、別のモジュールにコピーしたのですが
変数の宣言がないとエラー表示されました。何度見ても宣言は正しくされているので?です。
新しく変数宣言して、置き換えると動作します。
こんなことあるのですか?
変数の宣言がないとエラー表示されました。何度見ても宣言は正しくされているので?です。
新しく変数宣言して、置き換えると動作します。
こんなことあるのですか?
378デフォルトの名無しさん (ワッチョイ 2d7c-6wWl)
2020/07/09(木) 10:47:12.19ID:ylhvfSy00 >>377
変数?定数?
変数?定数?
379デフォルトの名無しさん (ワッチョイ cbb0-mXGD)
2020/07/09(木) 10:48:52.16ID:VstlXiSO0 すみません。変数ではなく定数(const)でした。
380デフォルトの名無しさん (ワッチョイ 2d7c-6wWl)
2020/07/09(木) 10:53:22.69ID:ylhvfSy00 >>379
グローバルな定数?
グローバルな定数?
381デフォルトの名無しさん (ワッチョイ cbb0-mXGD)
2020/07/09(木) 11:12:09.02ID:VstlXiSO0 ローカルです。
382デフォルトの名無しさん (ワッチョイ bd49-OOGl)
2020/07/09(木) 11:19:56.91ID:JYozEgDc0 option explicitの有無は?
383デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/09(木) 11:21:50.10ID:DLLEuHaFa >>376
みんなわざわざ煙に巻いてるのに言っちゃ
みんなわざわざ煙に巻いてるのに言っちゃ
384デフォルトの名無しさん (ワッチョイ cbb0-mXGD)
2020/07/09(木) 11:26:19.87ID:VstlXiSO0 >>382
option explicitはあります。
option explicitはあります。
385デフォルトの名無しさん (ワッチョイ 2d7c-6wWl)
2020/07/09(木) 11:30:45.63ID:ylhvfSy00386デフォルトの名無しさん (ワッチョイ bd49-OOGl)
2020/07/09(木) 12:02:59.73ID:JYozEgDc0 コピペしたとき?
実行したとき?
実行したとき?
387デフォルトの名無しさん (ワッチョイ cbb0-mXGD)
2020/07/09(木) 12:29:25.07ID:VstlXiSO0388デフォルトの名無しさん (ワッチョイ cbb0-mXGD)
2020/07/09(木) 14:14:55.78ID:VstlXiSO0 >385>386
他の箇所でも同様のエラー起きましたが書き直せば動作しました。
ありがとうございました。
他の箇所でも同様のエラー起きましたが書き直せば動作しました。
ありがとうございました。
389デフォルトの名無しさん (ラクッペペ MMcb-0WwX)
2020/07/09(木) 18:37:42.36ID:dhOVscThM390デフォルトの名無しさん (ワッチョイ 1b68-ucCN)
2020/07/09(木) 18:40:33.54ID:WyUmT5e70 >>389
その脳内変換が意味不明
その脳内変換が意味不明
391デフォルトの名無しさん (ラクッペペ MMcb-0WwX)
2020/07/09(木) 18:53:47.54ID:dhOVscThM バイナリに謎の恐怖心を持っているんだろ?
そもそも2進数じゃなくて16進数だ
そもそも2進数じゃなくて16進数だ
392デフォルトの名無しさん (ドコグロ MM93-65sm)
2020/07/09(木) 19:27:38.21ID:0UE7wqUeM まあイチからバイナリ書き出しで実行ファイ作れるような人はこんな質問しないけどな
393デフォルトの名無しさん (ワッチョイ 1b68-ucCN)
2020/07/09(木) 19:41:37.34ID:WyUmT5e70 >>391
その脳内変換が意味不明
その脳内変換が意味不明
394デフォルトの名無しさん (ワッチョイ 65ac-OOGl)
2020/07/09(木) 19:50:25.19ID:tq6y70T30 元々の変な質問のせいでくだらない流れになった
はい次の方
はい次の方
395デフォルトの名無しさん (ラクッペペ MMcb-1Cui)
2020/07/09(木) 20:05:26.54ID:SKtauNRXM VBAに将来はありますか?
396デフォルトの名無しさん (ブーイモ MMeb-qwbb)
2020/07/09(木) 20:11:04.35ID:F9SMopSBM397デフォルトの名無しさん (ワッチョイ 7592-jZ9g)
2020/07/09(木) 20:13:33.30ID:K5359iyV0 そういえばExcelにPython載るって話はどうなったの?
398デフォルトの名無しさん (ワッチョイ a5da-EOHM)
2020/07/09(木) 20:29:37.44ID:Qt+epPmk0399デフォルトの名無しさん (ワッチョイ 83ee-Bqa1)
2020/07/09(木) 21:13:12.39ID:54FX1SKx0 Dim objShell As Object ←値参照
Dim objExec As Object
Sub ie_kill()
Set objShell = CreateObject("WScript.Shell") ←これなに???なんで必要なの???
Set objExec = objShell.Exec("taskkill.exe /F /IM iexplore.exe") ←iexplore.exeをタスクキル
Dim objExec As Object
Sub ie_kill()
Set objShell = CreateObject("WScript.Shell") ←これなに???なんで必要なの???
Set objExec = objShell.Exec("taskkill.exe /F /IM iexplore.exe") ←iexplore.exeをタスクキル
400デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/09(木) 21:27:01.41ID:YMHQKg0aa >>399
CreateObjectまんまオブジェクトを創造してます
CreateObjectまんまオブジェクトを創造してます
401デフォルトの名無しさん (ワッチョイ 1bf7-38vb)
2020/07/09(木) 21:31:09.68ID:36OHf5x10 New使っちゃいなよ
402デフォルトの名無しさん (ワッチョイ 2d7c-6wWl)
2020/07/09(木) 21:42:49.37ID:ylhvfSy00 >>399
参照設定をしていればいらない
参照設定をしていればいらない
403デフォルトの名無しさん (ワッチョイ fdce-56/R)
2020/07/10(金) 10:20:58.35ID:O0QgyOqq0404デフォルトの名無しさん (ワッチョイ 83ee-Bqa1)
2020/07/10(金) 13:53:04.16ID:3B5Gxm0d0 ExcelってIE制御からedge制御できるようになった?
未だにIEが一番使い勝手いいの?
未だにIEが一番使い勝手いいの?
405デフォルトの名無しさん (ワッチョイ 75f1-+b0N)
2020/07/10(金) 14:38:15.55ID:91NkPSzZ0 ExcelってChrome制御できるようになった?
406デフォルトの名無しさん (ワッチョイ a5da-1Cui)
2020/07/10(金) 15:03:43.58ID:DnP9bxpW0 いまはExcelがブラウザを制御するのではなくてブラウザがExcelを制御する方向性が主流
VBAはあくまでExcel内で完結する作業に限定した言語であって外部との連携作業はOfficeアドイン(実体はJavaScriptなどのスクリプト言語)や
VSTO(VisualStdioで言語はC#が中心)で行なうのがMicrosoftの方針
Pytonはよく分からんけど上手くOfficeAPIを利用すれば出来るかもしれない
概要についてのドキュメントは>>398
VBAはあくまでExcel内で完結する作業に限定した言語であって外部との連携作業はOfficeアドイン(実体はJavaScriptなどのスクリプト言語)や
VSTO(VisualStdioで言語はC#が中心)で行なうのがMicrosoftの方針
Pytonはよく分からんけど上手くOfficeAPIを利用すれば出来るかもしれない
概要についてのドキュメントは>>398
407デフォルトの名無しさん (オッペケ Sra1-OOGl)
2020/07/10(金) 15:20:21.38ID:TbXdOMZ+r てゆかブラウザ操作するよりAPI叩いたりスクレイピングするほうが主流よね、今は
ずっと昔はExcelで入力してIEに反映させるとかあったけど、今じゃレガシーすぎる
ずっと昔はExcelで入力してIEに反映させるとかあったけど、今じゃレガシーすぎる
408デフォルトの名無しさん (ワッチョイ 05da-ucCN)
2020/07/10(金) 17:42:22.09ID:OUgIsXw30 ウチはシステムが古くてAPIなんてものに対応してないので現役だわ。
409デフォルトの名無しさん (ワッチョイ bdda-ucCN)
2020/07/10(金) 20:17:34.10ID:R/wZjJlU0 人間も古いからちょうどいい
410デフォルトの名無しさん (スップ Sd43-Cpkm)
2020/07/10(金) 21:41:25.81ID:rd+FvU1jd >>407
API叩くのもスクレイピングも変わらんけどな。
何でやるかの違いくらい。
まあ、Chrome制御は出来んけどな。
WebDriver使えるから出来るとも言えるか。
何処から何処迄がExcelって話。
API叩くのもスクレイピングも変わらんけどな。
何でやるかの違いくらい。
まあ、Chrome制御は出来んけどな。
WebDriver使えるから出来るとも言えるか。
何処から何処迄がExcelって話。
411デフォルトの名無しさん (スップ Sd43-Cpkm)
2020/07/10(金) 21:42:22.54ID:rd+FvU1jd >>406
VSIOは寧ろ廃れてるような気がするが。
VSIOは寧ろ廃れてるような気がするが。
412デフォルトの名無しさん (スップ Sd43-Cpkm)
2020/07/10(金) 21:42:47.24ID:rd+FvU1jd >>411
VSTOな。
VSTOな。
413デフォルトの名無しさん (アウアウエー Sa13-mWkt)
2020/07/10(金) 22:02:00.46ID:c4ANmjzxa >>412
VIOな
VIOな
414デフォルトの名無しさん (ワッチョイ 75f1-+b0N)
2020/07/10(金) 22:39:50.15ID:91NkPSzZ0 >>413
それはちん毛ちんこケツの穴のことだ
それはちん毛ちんこケツの穴のことだ
415デフォルトの名無しさん (ワッチョイ 2d02-aL1r)
2020/07/11(土) 00:41:33.92ID:vLv3KjHj0 あかん、モーむり
sendkeys使いすぎてるせいで
Numlockキーがオンになったりオフになったり・・・
かと言って必ずオンオフ切り替わるかというとそうでもないし
誰か絶対100%常にNumlockオンになるコード教えてくれえ
sendkeys使いすぎてるせいで
Numlockキーがオンになったりオフになったり・・・
かと言って必ずオンオフ切り替わるかというとそうでもないし
誰か絶対100%常にNumlockオンになるコード教えてくれえ
416デフォルトの名無しさん (ドコグロ MM93-jxlo)
2020/07/11(土) 01:11:16.23ID:2VuM3xocM >>415
vbaでレジストリを操作できるから、そこに道があるかも知れない
vbaでレジストリを操作できるから、そこに道があるかも知れない
417デフォルトの名無しさん (ワッチョイ 9bc9-ucCN)
2020/07/11(土) 02:13:29.34ID:Eg2/WlgT0 >>415
2 つ以上の SendKeys ステートメントが連続して実行されると、NumLock キーがオフになる
2 つ以上の SendKeys ステートメントが連続して実行されると、NumLock キーがオフになる
418デフォルトの名無しさん (ワッチョイ fdce-56/R)
2020/07/11(土) 02:29:45.71ID:6j9f8L+G0419デフォルトの名無しさん (ワッチョイ 2d02-aL1r)
2020/07/11(土) 09:37:08.18ID:vLv3KjHj0 ありがとうございます
418の方法も試したんですが、なぜか一回目では適用されず
あと418の一番下にある、入力リストを展開するとは一体?
418の方法も試したんですが、なぜか一回目では適用されず
あと418の一番下にある、入力リストを展開するとは一体?
420デフォルトの名無しさん (スップ Sd43-Cpkm)
2020/07/11(土) 10:30:37.96ID:R2Hyt8Cad421デフォルトの名無しさん (ワッチョイ 75f1-+b0N)
2020/07/11(土) 10:36:45.99ID:QNz3pRQ00 糞!ですか
422デフォルトの名無しさん (オイコラミネオ MM51-aL1r)
2020/07/11(土) 10:40:32.24ID:VwbCqtVvM 何年前からのバグなんだろうねこれって
423デフォルトの名無しさん (スップ Sd43-Cpkm)
2020/07/11(土) 10:45:18.55ID:R2Hyt8Cad >>421
Sendkeysは基本的にコントロール出来ない。
他アプリを操作するにはもっとコントロール出来る方法がある。
どうにも出来ない時は仕方がないが、絶対に使わないつもりで、どうにもならない時だけ使うべきだね。
Sendkeysは基本的にコントロール出来ない。
他アプリを操作するにはもっとコントロール出来る方法がある。
どうにも出来ない時は仕方がないが、絶対に使わないつもりで、どうにもならない時だけ使うべきだね。
424デフォルトの名無しさん (スップ Sd43-Cpkm)
2020/07/11(土) 10:51:22.16ID:R2Hyt8Cad あと、危険は承知でちょろっと使う時はある。
お手軽だから。
でも、それで使うことを許容すると危険もしらず、ちょろっとで済まない所で使う奴が出てくる。
お手軽だから。
でも、それで使うことを許容すると危険もしらず、ちょろっとで済まない所で使う奴が出てくる。
425デフォルトの名無しさん (ワッチョイ bdda-ucCN)
2020/07/11(土) 11:53:42.98ID:vrrLv2a80 Excelを頼りすぎ
426デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/11(土) 11:59:27.85ID:8xOOoQBua Excelで恋愛相談から今晩のおかずまで
427デフォルトの名無しさん (ワッチョイ 65ac-OOGl)
2020/07/11(土) 12:25:50.11ID:DdDKJrYh0 sendkeysって手段としてしょうもなさすぎるんだよな
目的を整理すれば他にもっといいやり方があるはず
目的を整理すれば他にもっといいやり方があるはず
428デフォルトの名無しさん (ワッチョイ cbaa-aL1r)
2020/07/11(土) 12:40:05.09ID:pqxpyZgt0 キーワードによる予測変換機能っぽいのをやろうとしたときに、
いいコード無いか探してたら使ってたなsendkeys
いいコード無いか探してたら使ってたなsendkeys
429デフォルトの名無しさん (ワッチョイ 75f1-+b0N)
2020/07/11(土) 13:02:10.38ID:QNz3pRQ00 糞!
430デフォルトの名無しさん (ワッチョイ fdce-56/R)
2020/07/11(土) 13:57:47.97ID:6j9f8L+G0431デフォルトの名無しさん (スップ Sd43-Cpkm)
2020/07/11(土) 14:02:53.27ID:R2Hyt8Cad432デフォルトの名無しさん (ワッチョイ 2301-65sm)
2020/07/11(土) 18:21:43.63ID:2M7rjl8q0 大抵のアプリは外部からの要求を受けるのはマウスとキーボードだけだから
433デフォルトの名無しさん (ワッチョイ a346-s8xH)
2020/07/11(土) 18:52:58.44ID:6knL1xMy0 あ、ちょっと失礼。
ほんの少し前、テキストボックスに入力された数式をだったか
マクロだったかをプロシージャにして実行するってなことをやってたんだが
すっかり忘れてしまいました。
どうやるんでしたでしょうか。
OS;Windows 98
Excel 97
ほんの少し前、テキストボックスに入力された数式をだったか
マクロだったかをプロシージャにして実行するってなことをやってたんだが
すっかり忘れてしまいました。
どうやるんでしたでしょうか。
OS;Windows 98
Excel 97
434デフォルトの名無しさん (ワッチョイ 05da-ucCN)
2020/07/11(土) 19:37:48.81ID:Nux+IN340435デフォルトの名無しさん (ワッチョイ cb8e-edot)
2020/07/11(土) 20:21:11.98ID:UiWBFlGj0 >>433
死ね
死ね
436デフォルトの名無しさん (ワッチョイ bdda-ucCN)
2020/07/11(土) 23:15:56.45ID:vrrLv2a80 >>433
そのうち思い出すから
そのうち思い出すから
437デフォルトの名無しさん (ワッチョイ 75d0-6wWl)
2020/07/12(日) 08:33:32.60ID:lihdyx4V0 >>433
Application.Run
Application.Run
438デフォルトの名無しさん (オイコラミネオ MM51-aL1r)
2020/07/13(月) 14:37:54.03ID:1lzMxcCPM sendkeys問題解決しました
ありがとう!create object wscript.shell.sendkeysでうまいこと行けた
ありがとう!create object wscript.shell.sendkeysでうまいこと行けた
439デフォルトの名無しさん (ベーイモ MM2b-EFBW)
2020/07/14(火) 20:11:25.31ID:zXCz2P4SM 二つのieを起動して2つ目のieにpdfを表示させてそのpdfをexecwbのsaveasで名前をつけて保存したいのですが名前をつけて保存ダイアログに一つ目のieのファイルが保存項目として表示されてしまいます。どなたかわかる方教えてください。よろしくお願いします。
これがそのコードです getIE はシェル取得ファンクションです
長すぎると書き込めないので省略しました
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.navigate "http://book.impress.co.jp/appended3384/4-4.html"
Dim ie2 As InternetExplorer
Set ie2 = CreateObject("InternetExplorer.Application")
ie2.Visible = True
ie2.Navigate2 "C:\\Desktop\test.pdf", 1
Set ie2 = getIE("test")
Dim test As String
test = "c:\test\test.pdf"
ie2.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_DONTPROMPTUSER, test
End sub
これがそのコードです getIE はシェル取得ファンクションです
長すぎると書き込めないので省略しました
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.navigate "http://book.impress.co.jp/appended3384/4-4.html"
Dim ie2 As InternetExplorer
Set ie2 = CreateObject("InternetExplorer.Application")
ie2.Visible = True
ie2.Navigate2 "C:\\Desktop\test.pdf", 1
Set ie2 = getIE("test")
Dim test As String
test = "c:\test\test.pdf"
ie2.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_DONTPROMPTUSER, test
End sub
440デフォルトの名無しさん (ワッチョイ 89da-YsWi)
2020/07/15(水) 02:33:14.34ID:ZAnqbcST0 Excelでやることか?
441デフォルトの名無しさん (ワッチョイ 892c-dDBt)
2020/07/15(水) 04:42:17.63ID:IqfNcqeZ0442デフォルトの名無しさん (ワッチョイ bd05-/Lr1)
2020/07/15(水) 05:05:59.66ID:T7WU5W0H0 Set ws1 = Worksheets(1)
Set ws2 = Worksheets(2)
n = ws2.Cells(Rows.Count, "E").End(xlUp).Row
n = n + 1
For i = 2 To ws1.Cells(Rows.Count, "A").End(xlUp).Row
j = 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
これが10回ほど続くんですか簡潔にかけませんか?
Set ws2 = Worksheets(2)
n = ws2.Cells(Rows.Count, "E").End(xlUp).Row
n = n + 1
For i = 2 To ws1.Cells(Rows.Count, "A").End(xlUp).Row
j = 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
ws2.Cells(n, 5).Value = ws1.Cells(i, j).Value
n = n + 1
j = j + 1
これが10回ほど続くんですか簡潔にかけませんか?
443デフォルトの名無しさん (アウアウエー Sa02-l+/r)
2020/07/15(水) 05:28:08.89ID:jQlbMrrka444デフォルトの名無しさん (ワッチョイ 5abd-brDT)
2020/07/15(水) 07:31:51.88ID:e63KSG0L0 再計算をオフにしていても、VlookupとかIndex/Matchで参照されているセルを削除すると初回だけ滅茶苦茶重くなる
二回目からはアンドゥしようが削除しようが一瞬になる
この初回も重くならないようにしたいんですけど、初回だけどこかで再計算か何かが裏で動いてるんでしょうか?
二回目からはアンドゥしようが削除しようが一瞬になる
この初回も重くならないようにしたいんですけど、初回だけどこかで再計算か何かが裏で動いてるんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★2 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★7 [ぐれ★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★8 [ぐれ★]
- 【外交】元台湾総統・馬英九氏、高市首相発言に「台湾を危険にさらす」台湾海峡の問題は「両岸の中国人が自ら話し合うべき」★2 [1ゲットロボ★]
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★5
- エッヂ落ちた?
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- 中国発の日本行きチケット、50万枚キャンセルwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww✈ [329329848]
- 【ぺこ専🐰】なんG 兎田ぺこら実況スレ🏡【ホロライブ▶】
- 【街の声】高市人気爆発!野党に怒りの声!! [237216734]
