ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part57
https://mevius.5ch.net/test/read.cgi/tech/1536583359/
Excel VBA 質問スレ Part58
■ このスレッドは過去ログ倉庫に格納されています
2018/11/19(月) 06:47:24.99ID:Qq88xGOU
600デフォルトの名無しさん
2019/01/20(日) 20:02:31.83ID:mVpLWWyp601デフォルトの名無しさん
2019/01/20(日) 22:44:30.32ID:aU4dkoPo A4用紙に上から4件ずつ異なるデータを入力して、
印刷したいのですが、どうすればいいか教えて下さい。
データ数は日によって異なり、30件〜50件程度あります。
1ページ目に1〜4、2ページ目に5〜8・・・という感じです。
うまく説明出来なくてすいません。
4つデータを入力して印刷したら次、っていう感じの
ループ処理のコードのサンプルなどありましたら教えてください。
印刷したいのですが、どうすればいいか教えて下さい。
データ数は日によって異なり、30件〜50件程度あります。
1ページ目に1〜4、2ページ目に5〜8・・・という感じです。
うまく説明出来なくてすいません。
4つデータを入力して印刷したら次、っていう感じの
ループ処理のコードのサンプルなどありましたら教えてください。
602デフォルトの名無しさん
2019/01/20(日) 22:48:25.28ID:GTDVzsz1603デフォルトの名無しさん
2019/01/20(日) 22:55:12.40ID:aU4dkoPo >>602
ありがとうございます。
ありがとうございます。
604デフォルトの名無しさん
2019/01/21(月) 09:00:45.75ID:MgnF8xe3 このループw
他言語を推奨してる奴らには馬鹿しかいない。
ExcelVBAのスレなんだからExcelが動いてるのが大前提なんだよ。
そこへノコノコ乗り込んで来てOfficeインスト―ルとか言ってる馬鹿は滑稽。
テキスト処理とかもアホ丸出し。
Excel関係無いなら、そもそもVBAでやる必要全く無い。
そして全くのスレ違い。
他言語を推奨してる奴らには馬鹿しかいない。
ExcelVBAのスレなんだからExcelが動いてるのが大前提なんだよ。
そこへノコノコ乗り込んで来てOfficeインスト―ルとか言ってる馬鹿は滑稽。
テキスト処理とかもアホ丸出し。
Excel関係無いなら、そもそもVBAでやる必要全く無い。
そして全くのスレ違い。
605デフォルトの名無しさん
2019/01/21(月) 09:04:27.40ID:MgnF8xe3 その後のC#やPythonを組み込んでくれって話はどうでもいい。
入って来たらそれで組むだけだ。
入って来たらそれで組むだけだ。
606デフォルトの名無しさん
2019/01/21(月) 10:06:31.18ID:NbFzEAOW 終わった話にノコノコ乗り込んでくるウスノロかよww
607デフォルトの名無しさん
2019/01/21(月) 12:17:14.05ID:HulQp10o 言われてみればVBAの破壊的仕様変更ってまったく無いよな。
オブジェクトを省略してて挙動が変わったくらいならあるけど。
64bit対応くらいじゃ無いか?
オブジェクトを省略してて挙動が変わったくらいならあるけど。
64bit対応くらいじゃ無いか?
608デフォルトの名無しさん
2019/01/21(月) 16:29:48.24ID:0Hj4ohcs LongPtr型とPtrSafe宣言くらいか
609デフォルトの名無しさん
2019/01/21(月) 20:06:20.50ID:mtdQDW0I >>607
ただパッチいれたら動かなくなったことはあった
ただパッチいれたら動かなくなったことはあった
610デフォルトの名無しさん
2019/01/21(月) 20:57:18.88ID:MgnF8xe3 2007の時、グラフ周りが軒並み動かなくなったことはあったな。
611デフォルトの名無しさん
2019/01/21(月) 22:36:48.74ID:+ZXh/xZN 改ページ位置の誤検出がヒドイ。
一旦、改ページプレビューにしてから戻せば大丈夫ですとか、何だよそれ。
一旦、改ページプレビューにしてから戻せば大丈夫ですとか、何だよそれ。
612デフォルトの名無しさん
2019/01/21(月) 23:15:39.37ID:liT1rB8S 64bitはスクリプトオブジェクトがないとかは?
613デフォルトの名無しさん
2019/01/22(火) 00:07:05.98ID:TC75Tgsq よろしくお願いします。
あるシートのコピーだけを新規の別ファイルとして保存したいのですが、
1 dim fn as string
2 fn="c:\*****\集計表.csv"
3 ThisWorkbook.Worksheets("集計表").Copy
4 Application.DisplayAlerts = False
5 ActiveWorkbook.SaveAs fileName:=fn, FileFormat:=xlCSV
6 ActiveWorkbook.Close
このように書きました。普通だと問題なくいっているのですが、この処理をしている途中で、
使用者がガチャガチャとマウスをイジり、いくつも開いているうちの適当なブックをアクティブにしてしまった
りなどしてると、想定通りの動作をしなくなってしまいます。
3行目でコピーしたときに、コピー先のその新しいブック自体を名指しできれば、いいのではないかと
思うのですが、いかがでしょうか?
「ActiveWorkBook」ではなく、ちゃんと名指しする方法ってないでしょうか?
あるシートのコピーだけを新規の別ファイルとして保存したいのですが、
1 dim fn as string
2 fn="c:\*****\集計表.csv"
3 ThisWorkbook.Worksheets("集計表").Copy
4 Application.DisplayAlerts = False
5 ActiveWorkbook.SaveAs fileName:=fn, FileFormat:=xlCSV
6 ActiveWorkbook.Close
このように書きました。普通だと問題なくいっているのですが、この処理をしている途中で、
使用者がガチャガチャとマウスをイジり、いくつも開いているうちの適当なブックをアクティブにしてしまった
りなどしてると、想定通りの動作をしなくなってしまいます。
3行目でコピーしたときに、コピー先のその新しいブック自体を名指しできれば、いいのではないかと
思うのですが、いかがでしょうか?
「ActiveWorkBook」ではなく、ちゃんと名指しする方法ってないでしょうか?
いろいろな事情があって、ExcelVBA に専心することになりそうです…Excel VBA から任意の win32api を呼び出すことは可能ですか?
615デフォルトの名無しさん
2019/01/22(火) 00:44:54.38ID:KMNb7p7Q >>613
処理中いじるなと表示させたフォームをモーダルにして処理終わるまで×ボタン消しとくとかは?
処理中いじるなと表示させたフォームをモーダルにして処理終わるまで×ボタン消しとくとかは?
616デフォルトの名無しさん
2019/01/22(火) 02:38:45.16ID:WVGq8ekA activeじゃなくてもsaveできるだろ
617デフォルトの名無しさん
2019/01/22(火) 05:03:39.16ID:1xYsQegz >>613
方法1:新規ブックはWorkbooksコレクションの末尾に追加されるはずなので、Workbooks (Workbooks.Count)で参照できます。
方法2:先に新規ブックを作っておけば参照出来ます。
余計な新規シートが触られる不安があるなら削除する必要があります※
例)
With Workbooks.Add
Dim fn As String: fn = "c:\*****\集計表.csv"
Worksheets("集計表").copy Before:=.Worksheets(1)
Application.DisplayAlerts = False
Dim elem As Worksheet '※
For Each elem In .Worksheets
If elem.Name <> "集計表" Then elem.Delete
Next elem
.SaveAs Filename:=fn, FileFormat:=xlCSV
.Close
End With
方法3:集計表なので数式が入っていると思いますから、Copy時のCalculateイベントでシート自身に保存させます。
例)
Private Sub Worksheet_Calculate()
If Worksheets.Count > 1 Then Exit Sub 'Copyされた単一シートか判定
Dim fn As String: fn = "c:\*****\集計表.csv"
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=fn, FileFormat:=xlCSV
ThisWorkbook.Close
End Sub
上記を集計表シートのシートモジュールに書き込むと、Worksheets("集計表").Copy だけで自動的に保存されます。
方法1:新規ブックはWorkbooksコレクションの末尾に追加されるはずなので、Workbooks (Workbooks.Count)で参照できます。
方法2:先に新規ブックを作っておけば参照出来ます。
余計な新規シートが触られる不安があるなら削除する必要があります※
例)
With Workbooks.Add
Dim fn As String: fn = "c:\*****\集計表.csv"
Worksheets("集計表").copy Before:=.Worksheets(1)
Application.DisplayAlerts = False
Dim elem As Worksheet '※
For Each elem In .Worksheets
If elem.Name <> "集計表" Then elem.Delete
Next elem
.SaveAs Filename:=fn, FileFormat:=xlCSV
.Close
End With
方法3:集計表なので数式が入っていると思いますから、Copy時のCalculateイベントでシート自身に保存させます。
例)
Private Sub Worksheet_Calculate()
If Worksheets.Count > 1 Then Exit Sub 'Copyされた単一シートか判定
Dim fn As String: fn = "c:\*****\集計表.csv"
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=fn, FileFormat:=xlCSV
ThisWorkbook.Close
End Sub
上記を集計表シートのシートモジュールに書き込むと、Worksheets("集計表").Copy だけで自動的に保存されます。
618デフォルトの名無しさん
2019/01/22(火) 05:11:20.49ID:1xYsQegz Worksheets("集計表").copy
↓修正
ThisWorkbook.Worksheets("集計表").Copy 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
↓修正
ThisWorkbook.Worksheets("集計表").Copy 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
619デフォルトの名無しさん
2019/01/22(火) 08:07:57.46ID:rTM/luD7 >>614
トリッキーな技が技があるかもだけど「任意の」となると単独では無理と思った方がいい
トリッキーな技が技があるかもだけど「任意の」となると単独では無理と思った方がいい
620デフォルトの名無しさん
2019/01/22(火) 08:14:29.14ID:J7GVb3Rk621デフォルトの名無しさん
2019/01/22(火) 12:45:48.79ID:/p6ZcYuK declareで追加するだけでしょ
ぐぐればサンプル大量に出てくるし
高度でもない
ぐぐればサンプル大量に出てくるし
高度でもない
622デフォルトの名無しさん
2019/01/22(火) 13:00:35.87ID:/wbMKv3O 厚生省の中の人がプログラムで不正するように描いてたのってExcel?
623デフォルトの名無しさん
2019/01/22(火) 14:06:11.20ID:Hs2/RF8Y あれはファイルの更新日をいじっただけだったはず(開いて上書き保存かもしれんが)
624デフォルトの名無しさん
2019/01/22(火) 16:11:53.74ID:twW7M/a9 関数間違えたって報道されてなかったっけ
625デフォルトの名無しさん
2019/01/22(火) 20:39:31.87ID:J7GVb3Rk >>621
それは静的に呼び出すということ。
動的の場合は、LoadLibraryとかGetProcAddressとかを使う話になる。
昔、調べまくってサンプル作ったことあるけど、何でも自由に動かせるものじゃなかった。
というより殆どのAPIは動かなかった記憶が。
それは静的に呼び出すということ。
動的の場合は、LoadLibraryとかGetProcAddressとかを使う話になる。
昔、調べまくってサンプル作ったことあるけど、何でも自由に動かせるものじゃなかった。
というより殆どのAPIは動かなかった記憶が。
626デフォルトの名無しさん
2019/01/22(火) 20:52:29.66ID:nExxZ55X LongPtr型とPtrSafe宣言ってそれぞれどういうときに使うんですか?
627デフォルトの名無しさん
2019/01/22(火) 20:59:55.76ID:IR20P2NM >>626
どっちも64bitでAPI呼ぶ時に使うけど、ほかの使い方は知らん
どっちも64bitでAPI呼ぶ時に使うけど、ほかの使い方は知らん
628デフォルトの名無しさん
2019/01/22(火) 22:38:47.81ID:CihaJZ6+ Excelはどのくらいポリゴン表示出来るの?
1. PS並み
2. PS2並み
3. PS3並み
4. PS4並み
1. PS並み
2. PS2並み
3. PS3並み
4. PS4並み
629デフォルトの名無しさん
2019/01/23(水) 00:32:34.72ID:glGBkXdT 5. PS5並み
630デフォルトの名無しさん
2019/01/23(水) 00:54:57.75ID:26O4EHUh 今のPCならオートシェイプで3DレンダリングしてもPS1には楽勝だろう
631デフォルトの名無しさん
2019/01/23(水) 01:22:36.39ID:xNUzgFQe >>617
ありがとうございました!
ありがとうございました!
632デフォルトの名無しさん
2019/01/23(水) 03:00:22.02ID:aTlBVQjl633デフォルトの名無しさん
2019/01/23(水) 13:19:24.15ID:dfxLcevf 闘神伝のエリスのシースルーは再現可能ということですね。
634デフォルトの名無しさん
2019/01/23(水) 13:59:08.25ID:b9b+73n9 >>625
馬鹿には無理
馬鹿には無理
635デフォルトの名無しさん
2019/01/23(水) 15:57:45.44ID:uebkOjvn もともと「任意の」APIだったのが途中から動的に呼び出す話になってる
636デフォルトの名無しさん
2019/01/23(水) 16:19:34.41ID:CpZRwgZL 回答者の連中が勝手に条件を考えて話をややこしくするのも
質問者がそれを修正しようとしないのもこのスレのお約束
質問者がそれを修正しようとしないのもこのスレのお約束
637デフォルトの名無しさん
2019/01/23(水) 17:37:28.67ID:uebkOjvn だいたいDeclareなしに呼び出さなきゃいけない要件なんてあるか?
候補となるAPIの範囲なんてどう考えても限られてるだろう。
ジグネチャ情報ごと外部からもらうのか?
候補となるAPIの範囲なんてどう考えても限られてるだろう。
ジグネチャ情報ごと外部からもらうのか?
638デフォルトの名無しさん
2019/01/23(水) 21:06:47.46ID:e5qX8jhS639デフォルトの名無しさん
2019/01/23(水) 22:47:22.53ID:9/VHRHNs VBAでは(トリッキーなことしないと)作れない引数型のAPIのこととかじゃね?
640デフォルトの名無しさん
2019/01/24(木) 09:54:58.66ID:9Yy7hd5n 初歩的かもしれない質問でお恥ずかしいのですが、知恵をお貸しいただきたいです。
1年の中で最大の数値が含まれる日付の値全てを別シートに貼り付けるというVBAプログラムを作成したいです。
また、この場合の1日とは前後1日分ではなく、その時間が含まれる1日の事です。
例えば、30分毎の売り上げ金額が入力されたexcelシートが1年分あるとします。
1年間の中で最大の売り上げ金額が、2018/2/14 12:30に存在すると仮定します。
その場合に、2018/2/14 0:00〜 2018/2/14 23:30
の値を抜き出し、別シートに貼り付けるというプログラムを作成したいです。
データの形は、
2018/2/14 0:00 300
2018/2/14 0:30 200
・
・
・
2018/2/14 23:30 500
のようになっています
自分でも一通り調べてみたのですが、どうしてもしっくり来るものが見つかりませんでした。
どうぞよろしくお願い致します。
1年の中で最大の数値が含まれる日付の値全てを別シートに貼り付けるというVBAプログラムを作成したいです。
また、この場合の1日とは前後1日分ではなく、その時間が含まれる1日の事です。
例えば、30分毎の売り上げ金額が入力されたexcelシートが1年分あるとします。
1年間の中で最大の売り上げ金額が、2018/2/14 12:30に存在すると仮定します。
その場合に、2018/2/14 0:00〜 2018/2/14 23:30
の値を抜き出し、別シートに貼り付けるというプログラムを作成したいです。
データの形は、
2018/2/14 0:00 300
2018/2/14 0:30 200
・
・
・
2018/2/14 23:30 500
のようになっています
自分でも一通り調べてみたのですが、どうしてもしっくり来るものが見つかりませんでした。
どうぞよろしくお願い致します。
641デフォルトの名無しさん
2019/01/24(木) 12:17:49.04ID:6DEMoFXg642デフォルトの名無しさん
2019/01/24(木) 12:27:34.76ID:kIY0kOtD >>640
問題を分割して考えよう
1. 最大の値を持つ行(と言うか日時)を取得する → 最大日時とする
2. 以下を最初の行から最後の行までループする
2.1 行が持つ日時と最大日時の日付部分だけ比較する
2.2 日付部分が合致してたらコピーする
で、どこがわからないの?
問題を分割して考えよう
1. 最大の値を持つ行(と言うか日時)を取得する → 最大日時とする
2. 以下を最初の行から最後の行までループする
2.1 行が持つ日時と最大日時の日付部分だけ比較する
2.2 日付部分が合致してたらコピーする
で、どこがわからないの?
643デフォルトの名無しさん
2019/01/24(木) 12:37:36.92ID:6BCdjRMd 調べるだけで頭を使っていないのだからわかるわけない
ゆとり教育世代にありがち
ゆとり教育世代にありがち
644デフォルトの名無しさん
2019/01/24(木) 12:38:49.74ID:FgOMH45t645デフォルトの名無しさん
2019/01/24(木) 12:55:51.34ID:6DEMoFXg 実にバカらしい困り方やね
646デフォルトの名無しさん
2019/01/24(木) 13:12:21.15ID:Ay2CLdQj647デフォルトの名無しさん
2019/01/24(木) 13:13:31.30ID:+O0AGYtG hoge.dll だけあるときに hoge.def を作りたいんだけどどうすればいい?
648デフォルトの名無しさん
2019/01/24(木) 13:38:55.05ID:pEQDGUsa >>646
悔しかったか、ゆとり世代
悔しかったか、ゆとり世代
649デフォルトの名無しさん
2019/01/24(木) 14:52:02.40ID:DfMDGTcZ >>642
おっしゃる通り1つずつこなしていきたいと思います。
最大値を取得する所まではなんとかなりましたが、最大値が入っているセルの左からoffsetによって値の取得をしようとしています。しかしエラーが出てしまい(91エラー)詰まっています。
おっしゃる通り1つずつこなしていきたいと思います。
最大値を取得する所まではなんとかなりましたが、最大値が入っているセルの左からoffsetによって値の取得をしようとしています。しかしエラーが出てしまい(91エラー)詰まっています。
650デフォルトの名無しさん
2019/01/24(木) 14:57:02.89ID:xR9TqB96 >>647
defファイルってビルドの時に使うもんだけど?
defファイルってビルドの時に使うもんだけど?
651デフォルトの名無しさん
2019/01/24(木) 15:26:49.03ID:ou4FYlNm652デフォルトの名無しさん
2019/01/24(木) 15:36:46.38ID:xR9TqB96 罵倒芸術?
653デフォルトの名無しさん
2019/01/24(木) 15:53:26.03ID:DfMDGTcZ654デフォルトの名無しさん
2019/01/24(木) 16:52:58.88ID:90ICJGKL655デフォルトの名無しさん
2019/01/24(木) 17:31:43.23ID:uc3iE4iQ >>642で答えを教えてもらっても理解できないような頭の悪さが問題だろう。こんな頭の悪い奴はプログラムするなと俺は思う。
656デフォルトの名無しさん
2019/01/24(木) 17:52:28.54ID:Ay2CLdQj657デフォルトの名無しさん
2019/01/24(木) 18:00:27.00ID:A3Pe4Ldy VB6で作ったADOを使ってデータベースからエクセルシート名をComboBoxに入れるソフトがあって、それをwindows10で動かすとエラーで止まるんだけど原因分かりますか?
シート名が一文字の時だけエラーが出るのは分かったけど何か理由だと思いますか?
シート名が一文字の時だけエラーが出るのは分かったけど何か理由だと思いますか?
658デフォルトの名無しさん
2019/01/24(木) 18:15:16.93ID:pEQDGUsa >>657
ここが何のスレだかわかってるか、馬鹿
ここが何のスレだかわかってるか、馬鹿
659デフォルトの名無しさん
2019/01/24(木) 18:58:14.37ID:5lzQ1hz1 >>640
その日付でアドバンスフィルタ。
検索する側の日付と、検索される側の日付は、
何型でもいいから統一する。
LeftやMidと"/"を組み合わせとか、
Format(日付, "yyyy/mm/dd")とか適当に。
その日付でアドバンスフィルタ。
検索する側の日付と、検索される側の日付は、
何型でもいいから統一する。
LeftやMidと"/"を組み合わせとか、
Format(日付, "yyyy/mm/dd")とか適当に。
660デフォルトの名無しさん
2019/01/24(木) 19:06:26.31ID:5lzQ1hz1 アドバンスフィルタが何なのかわからなかったら、
フィルタオプションの設定の使い方を覚えて、
マクロの自動記録をするといい。
ちなみに、ループより激速だから。
フィルタオプションの設定の使い方を覚えて、
マクロの自動記録をするといい。
ちなみに、ループより激速だから。
661デフォルトの名無しさん
2019/01/24(木) 19:32:10.91ID:fZR3dOZW >>640-642
Ruby で作った
# 各行は空白で区切った、3列の配列。
# 全行は各行の配列、つまり配列の配列
all_rows = File.readlines( "input.txt" ).map( &:split )
# row[ 2 ]、金額が最大数値の行を求める
p max_row = all_rows.sort_by { |row| row[ 2 ].to_i }.last
# 全行からrow[ 0 ]、同じ日付の行だけを集める
p all_rows.select { |row| row[ 0 ] == max_row[ 0 ] }
Ruby で作った
# 各行は空白で区切った、3列の配列。
# 全行は各行の配列、つまり配列の配列
all_rows = File.readlines( "input.txt" ).map( &:split )
# row[ 2 ]、金額が最大数値の行を求める
p max_row = all_rows.sort_by { |row| row[ 2 ].to_i }.last
# 全行からrow[ 0 ]、同じ日付の行だけを集める
p all_rows.select { |row| row[ 0 ] == max_row[ 0 ] }
662デフォルトの名無しさん
2019/01/24(木) 21:13:39.94ID:52bEuJTy >>661
ここが何のスレだかわかってるか、馬鹿
ここが何のスレだかわかってるか、馬鹿
663661
2019/01/24(木) 21:19:22.76ID:fZR3dOZW >>661
修正
# row[ 2 ]、金額が最大数値の行を求める
>p max_row = all_rows.sort_by { |row| row[ 2 ].to_i }.last
p max_row = all_rows.sort_by { |row| row[ 2 ].to_i * -1 }.first
last だと、最後まで配列を作ってしまう。
一方、first では最初の1つだけを求めるから、速い
修正
# row[ 2 ]、金額が最大数値の行を求める
>p max_row = all_rows.sort_by { |row| row[ 2 ].to_i }.last
p max_row = all_rows.sort_by { |row| row[ 2 ].to_i * -1 }.first
last だと、最後まで配列を作ってしまう。
一方、first では最初の1つだけを求めるから、速い
664デフォルトの名無しさん
2019/01/24(木) 22:01:17.17ID:KN/tNrgV665デフォルトの名無しさん
2019/01/25(金) 09:26:57.52ID:VDjD4/gW 他言語質問スレの質問をRubyで解答するスレでもたてれば?
666デフォルトの名無しさん
2019/01/25(金) 10:27:26.03ID:OaoSScvY Rubyスレで相手にされず、ここならドヤ顔できるだろと思って来たのかw
667デフォルトの名無しさん
2019/01/25(金) 12:18:15.80ID:aKVOVgYE プロさん荒ぶりまくっとってワロタw
668デフォルトの名無しさん
2019/01/25(金) 12:37:49.55ID:kDiuvRrn Ruby信者くんどこのスレでもKYだよね
669デフォルトの名無しさん
2019/01/25(金) 12:52:29.05ID:EnRgcOgq dumpbin /exports hoge.dll
と
lib /def:hoge.def
でいけるな
と
lib /def:hoge.def
でいけるな
670デフォルトの名無しさん
2019/01/25(金) 19:43:02.79ID:EKURiA+R DispCallFuncって最近また流行ってるの?
671デフォルトの名無しさん
2019/01/26(土) 07:48:55.80ID:SzhvFgNa Private Function getIE(arg_title As String) As InternetExplorer
↑
こういう書き型ってどういう意味になるんですか?
普通に関数を作るなら
private fanction 関数名(ByVal 引数名 as 引数の型)
みたいな形になると思うんですが
上記にあげた例でとくに引数を()で閉じた後のas InternetExplorerの部分がよくわかりません
↑
こういう書き型ってどういう意味になるんですか?
普通に関数を作るなら
private fanction 関数名(ByVal 引数名 as 引数の型)
みたいな形になると思うんですが
上記にあげた例でとくに引数を()で閉じた後のas InternetExplorerの部分がよくわかりません
672デフォルトの名無しさん
2019/01/26(土) 08:30:57.60ID:0//Vwm17673デフォルトの名無しさん
2019/01/26(土) 09:22:53.54ID:xtvWXKE/ Private Sub 関数名(引数名 As 引数の型)
Private Function 関数名(引数名 As 引数のデータ型) As 戻り値のデータ型
Private Function 関数名(引数名 As 引数のデータ型) As 戻り値のデータ型
674デフォルトの名無しさん
2019/01/26(土) 09:34:59.74ID:HSTKeB2g VBAやってるなんて恥ずかしくて言えないだろ?
675デフォルトの名無しさん
2019/01/26(土) 09:38:00.59ID:+NbQI97A676デフォルトの名無しさん
2019/01/26(土) 09:49:01.06ID:/P2VC+Mr タイトルバーの文字列からウィンドウを検索する関数だろ
IE操作のサンプルとして、ネットでも本でも色んな所で見かけるやつ
IE操作のサンプルとして、ネットでも本でも色んな所で見かけるやつ
677デフォルトの名無しさん
2019/01/26(土) 09:59:33.30ID:0//Vwm17678デフォルトの名無しさん
2019/01/26(土) 10:13:39.98ID:54XYYYdu 初心者に優しくなろうぜ
679デフォルトの名無しさん
2019/01/26(土) 10:33:16.30ID:MaEquCGy どうしても使わなきゃならない場合にはVBAを使う
なにも理由がなければこんなもの使わない方が精神的に健全
なにも理由がなければこんなもの使わない方が精神的に健全
680デフォルトの名無しさん
2019/01/26(土) 10:56:55.38ID:z7S/RMkn Windows10のアップデート1809を適用したらcreateobject("InternetExplorer.application")でオートメーションエラー(実行時エラー -2125463506)が発生するようになりました。
これを回避する方法があれは教示ください。
これを回避する方法があれは教示ください。
681デフォルトの名無しさん
2019/01/26(土) 11:00:34.08ID:MaEquCGy >>680
他の言語とSeleniumを使う
他の言語とSeleniumを使う
682デフォルトの名無しさん
2019/01/26(土) 11:08:46.81ID:+NbQI97A >>680
参照設定もInternetExplorerMediumもダメ?
参照設定もInternetExplorerMediumもダメ?
683デフォルトの名無しさん
2019/01/26(土) 11:09:00.46ID:z7S/RMkn >>681
会社の方針でOffice以外のアプリや言語は使えません。そのため、VBAのみとさせてください。
会社の方針でOffice以外のアプリや言語は使えません。そのため、VBAのみとさせてください。
684デフォルトの名無しさん
2019/01/26(土) 11:13:02.00ID:MaEquCGy >>683
ではIEも使えないのですね?
ではIEも使えないのですね?
685デフォルトの名無しさん
2019/01/26(土) 11:17:13.78ID:z7S/RMkn >>682
参照設定はInternetcontrolsとHTML object libraryを設定しています。これは適用前と変わりません。
New InternetExplorerMediumでもおなじエラーが発生します。
1809適用前の他PCでは正常に動きます。
参照設定はInternetcontrolsとHTML object libraryを設定しています。これは適用前と変わりません。
New InternetExplorerMediumでもおなじエラーが発生します。
1809適用前の他PCでは正常に動きます。
686デフォルトの名無しさん
2019/01/26(土) 11:18:26.43ID:z7S/RMkn >>684
すみません、クロームやエッジは使えませんが、IEは可能です。
すみません、クロームやエッジは使えませんが、IEは可能です。
687デフォルトの名無しさん
2019/01/26(土) 11:32:26.37ID:MaEquCGy なるほど状況はわかりました
問題の検証にはまず最初に他の言語が必要です
パワーシェルの使用許可を取ってください
問題の検証にはまず最初に他の言語が必要です
パワーシェルの使用許可を取ってください
688デフォルトの名無しさん
2019/01/26(土) 12:31:44.07ID:WRAGgpBx >>683
マジメな話、本当にダメなのかは思い込みの部分が多いんじゃないかと思うぞ
マジメな話、本当にダメなのかは思い込みの部分が多いんじゃないかと思うぞ
689デフォルトの名無しさん
2019/01/26(土) 12:33:07.15ID:SzhvFgNa690デフォルトの名無しさん
2019/01/27(日) 07:11:52.32ID:KwlBhw9C しかしVBAは良くて他がダメっておかしな話だな
使い勝手が違うだけで、大概の事出来ちゃうだろ
使い勝手が違うだけで、大概の事出来ちゃうだろ
691デフォルトの名無しさん
2019/01/27(日) 07:15:14.02ID:MJttX1my >>690
VBAの利用を推奨していないのは他でもないMSだ
VBAの利用を推奨していないのは他でもないMSだ
692デフォルトの名無しさん
2019/01/27(日) 07:25:44.98ID:v6cey9sT 逆に、C#にできてVBA+APIでできないことって何がある?
693デフォルトの名無しさん
2019/01/27(日) 07:37:49.03ID:94l2cllZ ソフトウェアが端末毎に異なると動作検証の障害になるケース
694デフォルトの名無しさん
2019/01/27(日) 07:53:57.32ID:e7HDIdYV もうよそいけよ
695デフォルトの名無しさん
2019/01/27(日) 08:13:04.45ID:/fU4frLP IE参照とか終わっとる
696デフォルトの名無しさん
2019/01/27(日) 08:29:08.12ID:MJttX1my >>692
そらWebアプリとかスマホアプリとかMac/Linuxとかゲームとか科学技術計算とかいくらでもある
VBA(API, COMなし)で無理なく可能、かつExcelワークシート操作が必要な場合に態々C#を使うのはそれこそ馬鹿の一つ覚えだと思うけどね
そらWebアプリとかスマホアプリとかMac/Linuxとかゲームとか科学技術計算とかいくらでもある
VBA(API, COMなし)で無理なく可能、かつExcelワークシート操作が必要な場合に態々C#を使うのはそれこそ馬鹿の一つ覚えだと思うけどね
697デフォルトの名無しさん
2019/01/27(日) 08:59:08.57ID:DsJJt6N4 希に、変数が定義されてませんみたいなエラーが出るんだけど、何だろう?
しかも変な位置で。
Dim a As Long : a = 1
Dim b As Long : b = 1
MsgBox a ←普通、aにエラーが出るとしたらここだけど、
Cells(a, 1).Value = b ←なぜかこの時点で出る
Excelを再起動しても治らないんだけど、
3行目と4行目を入れ替えて、また戻すと治る。
わけわからん。
しかも変な位置で。
Dim a As Long : a = 1
Dim b As Long : b = 1
MsgBox a ←普通、aにエラーが出るとしたらここだけど、
Cells(a, 1).Value = b ←なぜかこの時点で出る
Excelを再起動しても治らないんだけど、
3行目と4行目を入れ替えて、また戻すと治る。
わけわからん。
698デフォルトの名無しさん
2019/01/27(日) 09:48:02.97ID:UZak3JEV >>697
参照設定を確認かな…
参照設定を確認かな…
699デフォルトの名無しさん
2019/01/27(日) 11:10:55.75ID:RJ6yXKbG >>697
当方、excel2010の新しいブックでテストしても何の問題もなし
当方、excel2010の新しいブックでテストしても何の問題もなし
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市早苗総理「金利上昇よりも日本の成長が大事」 ★2 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」 [冬月記者★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★2 [Hitzeschleier★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★2 [少考さん★]
- 【野球】止まらぬ野球人口減少に危機感 ラミレス氏「野球人口は激減、人気自体も下がっている」「もっと野球ができる環境を整えるべき」 [冬月記者★]
- 小泉防衛相「危険回避のための十分な情報なかった」「問題の本質は30分にわたるレーダー照射」…中国側の音声公開を強く批判 [♪♪♪★]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- 【悲報】銀、世界中で枯渇、一晩で16円値上りし未曾有の領域に入ってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 【悲報】タマキン「高市さんはようやっとる!撤回の必要なし!」高市「早くトランプに会いたい🤗」国会にて [359965264]
- 日銀ETF、時価83兆円、評価益+46兆円 [256556981]
- androidの人「しゃりんのくに」って入力してみて
- 【んな🏡】お昼のまったりふな🍬ハウス🏰
