!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part48
http://mevius.2ch.net/test/read.cgi/tech/1494890685/
※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 126
https://mevius.2ch.net/test/read.cgi/bsoft/1496487719/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
Excel VBA 質問スレ Part49©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ bb2e-8SzA)
2017/06/26(月) 02:15:14.60ID:T3ylemnb0671デフォルトの名無しさん (オッペケ Sr1f-bQt4)
2017/08/05(土) 08:53:42.25ID:3n3qQbM6r672デフォルトの名無しさん (ワッチョイ a16f-/FH4)
2017/08/05(土) 09:48:36.05ID:7J5Re5fS0 2010でも時刻の割り算できたけど?
673デフォルトの名無しさん (オッペケ Sr1f-bQt4)
2017/08/05(土) 10:09:48.61ID:3n3qQbM6r じゃあ、この話題はこれで終わりだな。
674デフォルトの名無しさん (ワッチョイ cf11-4x8g)
2017/08/05(土) 11:28:42.39ID:J2w+rLAY0 エラーコードは51
データ型が日付時刻の除算はエラーでる
データ型が日付時刻の除算はエラーでる
675デフォルトの名無しさん (ワッチョイ 3b6d-rm2g)
2017/08/05(土) 12:58:50.71ID:kXEyZiX90 Sub foo()
bar = Date / 2
Debug.Print bar
End Sub
2010、win7だけどエラーでない
bar = Date / 2
Debug.Print bar
End Sub
2010、win7だけどエラーでない
676デフォルトの名無しさん (ワッチョイ cf11-4x8g)
2017/08/05(土) 13:00:51.75ID:J2w+rLAY0 >>675
時刻同士で割って見て
時刻同士で割って見て
677デフォルトの名無しさん (ワッチョイ 2b11-ysrI)
2017/08/05(土) 13:07:29.37ID:j7okUzoP0 ダブルにキャストしてから計算したら
ずれるのかな?
ずれるのかな?
678デフォルトの名無しさん (ワッチョイ 3b6d-iBdB)
2017/08/05(土) 13:08:47.84ID:kXEyZiX90679デフォルトの名無しさん (ワッチョイ 8351-FJki)
2017/08/05(土) 13:35:11.02ID:1ncAb1Zc0680デフォルトの名無しさん (オッペケ Sr1f-bQt4)
2017/08/05(土) 16:53:51.52ID:3n3qQbM6r 質問者からのエラーコードの提示がないので無駄な回答だな。
681デフォルトの名無しさん (ワッチョイ 036f-/FH4)
2017/08/05(土) 18:06:14.68ID:fC/MwjWZ0 時刻を時刻で割る意義は? どんな分野で必要と成るんだ? それは知りたい
682デフォルトの名無しさん (アウーイモ MMb3-7CC5)
2017/08/05(土) 18:54:05.96ID:UH683s5QM バージョンが上がって…
とか言いながらバージョンを書かない馬鹿
指摘されても書かないという
とか言いながらバージョンを書かない馬鹿
指摘されても書かないという
683デフォルトの名無しさん (ワッチョイ ad91-j7Kr)
2017/08/05(土) 18:58:41.09ID:NpEI7ikB0 >>681
8時間の就業時間の間に25分掛かる作業を何回できるか見積るとか
8時間の就業時間の間に25分掛かる作業を何回できるか見積るとか
684デフォルトの名無しさん (ワッチョイ 83ed-qC7T)
2017/08/05(土) 19:00:17.07ID:90gBDUFU0 しょうもない質問はほっとけばいいんじゃ?
それとも答えたくてウズウズしてる感じ?
それとも答えたくてウズウズしてる感じ?
685デフォルトの名無しさん (ワッチョイ 0b23-WlLB)
2017/08/05(土) 19:45:20.37ID:ze59kfDf0 >>683
無理くり理由をこじつけてもその程度だよな…ほんと何がしたいんだろうな
無理くり理由をこじつけてもその程度だよな…ほんと何がしたいんだろうな
686デフォルトの名無しさん (アウーイモ MMb3-7CC5)
2017/08/05(土) 20:31:20.41ID:2UigV3EYM 質問するのにバージョンも書かない
ID変わってるのに名無しのまま
環境書けと言ってるのに無視
こんな処理する理由は?と聞かれても無視
こんな人間の生産物を現場で使う恐怖
ID変わってるのに名無しのまま
環境書けと言ってるのに無視
こんな処理する理由は?と聞かれても無視
こんな人間の生産物を現場で使う恐怖
687デフォルトの名無しさん (ワッチョイ 036f-/FH4)
2017/08/05(土) 20:47:12.34ID:fC/MwjWZ0 それは時刻で無くて時間だろ と
688デフォルトの名無しさん (オッペケ Sr1f-bQt4)
2017/08/05(土) 23:20:40.34ID:3n3qQbM6r689デフォルトの名無しさん (ワッチョイ 0b06-gAma)
2017/08/05(土) 23:56:01.89ID:dqSa99my0 質問者が軌道修正のために必要な情報を提供しないってのはここではザラにあることだろ。
そんなのによく付き合ってられんなー
そんなのによく付き合ってられんなー
690デフォルトの名無しさん (ワッチョイ 03aa-dE0h)
2017/08/06(日) 00:12:38.56ID:7dbJmn2Z0 質問室じゃねえんだよ
691デフォルトの名無しさん (オッペケ Srd9-31he)
2017/08/06(日) 12:22:25.32ID:hXGNAkd3r また教えたがりの無能が暴れとるのかw
692デフォルトの名無しさん (アウアウカー Sac9-6G5k)
2017/08/06(日) 16:09:44.69ID:wM27hiyIa 暴れているのはただの煽り
693デフォルトの名無しさん (オイコラミネオ MM4b-4x8g)
2017/08/07(月) 16:41:33.18ID:/LwpuoG3M694デフォルトの名無しさん (ワッチョイ 49ad-mf2b)
2017/08/07(月) 16:59:56.15ID:PHW4jpUx0 >>693
地域オプションで先頭が数字以外になるような書式だったとか?
地域オプションで先頭が数字以外になるような書式だったとか?
695デフォルトの名無しさん (ワッチョイ 9be4-jyli)
2017/08/07(月) 19:35:32.88ID:9LTblBy60 >>693
環境書けよ
なんでエラー出たとか言うやつは環境書かないの
VBAの日付型は原則数値として扱えるはずので
日付型である事が原因でエラーが出るとは考えにくいけどなぁ
ちなみにエラー51のヘルプ(2007)には
>このエラーが Error ステートメントまたは Raise メソッドで生成されたものでなければ、Microsoft 製品テクニカル サポートに連絡して、メッセージが表示されたときの状況を知らせてください
ってあるから、ホントにエラー51出たならEXCELのバグの可能性もないではないな
環境書けよ
なんでエラー出たとか言うやつは環境書かないの
VBAの日付型は原則数値として扱えるはずので
日付型である事が原因でエラーが出るとは考えにくいけどなぁ
ちなみにエラー51のヘルプ(2007)には
>このエラーが Error ステートメントまたは Raise メソッドで生成されたものでなければ、Microsoft 製品テクニカル サポートに連絡して、メッセージが表示されたときの状況を知らせてください
ってあるから、ホントにエラー51出たならEXCELのバグの可能性もないではないな
696デフォルトの名無しさん (ワッチョイ 3b6d-VAa7)
2017/08/07(月) 20:09:27.70ID:PGc1T+jA0 excel2010 win7
エラーが起こるのは除算の分母側がdateだった時
longにキャストするか、variantで宣言していれば問題ない(もちろん宣言してない場合も問題ない)
バグくさい挙動だなぁ
Sub foo2()
Dim a As Time
Dim b As Time
Dim test As Date
a = Time
b = Time
test_long = (a * 1) / (b * 1) 'ok
test = a / (b * 1) 'ok
test = 1 / b 'error
test = (a * 1) / b 'error
test = a / b 'error
End Sub
Sub foo()
Dim a As Variant
Dim b As Variant
Dim test As Date
a = Time
b = Time
test = a / b 'ok
End Sub
エラーが起こるのは除算の分母側がdateだった時
longにキャストするか、variantで宣言していれば問題ない(もちろん宣言してない場合も問題ない)
バグくさい挙動だなぁ
Sub foo2()
Dim a As Time
Dim b As Time
Dim test As Date
a = Time
b = Time
test_long = (a * 1) / (b * 1) 'ok
test = a / (b * 1) 'ok
test = 1 / b 'error
test = (a * 1) / b 'error
test = a / b 'error
End Sub
Sub foo()
Dim a As Variant
Dim b As Variant
Dim test As Date
a = Time
b = Time
test = a / b 'ok
End Sub
697デフォルトの名無しさん (ワッチョイ ad91-3aaz)
2017/08/07(月) 20:36:42.78ID:5JtEoMJq0 Cdbl()で分母をDoubleにキャストすればいいだけじゃね?
698デフォルトの名無しさん (ワッチョイ 3b6d-VAa7)
2017/08/07(月) 20:39:22.17ID:PGc1T+jA0699デフォルトの名無しさん (ワッチョイ ad91-3aaz)
2017/08/07(月) 20:54:07.86ID:5JtEoMJq0 Time って
DateTime.Time プロパティのことだよな
Property Time As Variant
だからもともとVariant型
dim a As Time がエラーになるんだが
DateTime.Time プロパティのことだよな
Property Time As Variant
だからもともとVariant型
dim a As Time がエラーになるんだが
700デフォルトの名無しさん (ワッチョイ ad91-3aaz)
2017/08/07(月) 21:05:47.61ID:5JtEoMJq0 Date型はVBAのデータ型で"21:02:32"みたいな文字列なんじゃね?
だから計算するとエラーになる
分子にDate型を持ってきたときはDoubleに自動的にキャストされてると予想
だから計算するとエラーになる
分子にDate型を持ってきたときはDoubleに自動的にキャストされてると予想
701デフォルトの名無しさん (ワッチョイ 3b6d-9fgs)
2017/08/07(月) 21:13:12.34ID:PGc1T+jA0702デフォルトの名無しさん (ワッチョイ cf11-4x8g)
2017/08/07(月) 23:25:10.55ID:kmFs6vPH0 >>695
2007じゃエラーでないよ
2007じゃエラーでないよ
703デフォルトの名無しさん (ワッチョイ 03aa-dE0h)
2017/08/07(月) 23:33:20.74ID:elxVZ6u90 データベースのDATETIME型の値がそのままVBAのDate型変数にマップできれば楽なのに、
1900年以前だとうまくいかないのが残念だ。
1900年以前だとうまくいかないのが残念だ。
704デフォルトの名無しさん (ワッチョイ ad91-Mpnj)
2017/08/07(月) 23:39:54.26ID:5JtEoMJq0 >>702
2010とかだとエラーになる
分母にDate型を持ってくるときは
明示的にCdblでキャストすればエラーにならなくできる
MS側にバグレポートしたところで修正するかどうかはMS側次第
仕様変更したと言うかもしれない
2010とかだとエラーになる
分母にDate型を持ってくるときは
明示的にCdblでキャストすればエラーにならなくできる
MS側にバグレポートしたところで修正するかどうかはMS側次第
仕様変更したと言うかもしれない
705デフォルトの名無しさん (ワッチョイ 0b06-gAma)
2017/08/07(月) 23:59:58.12ID:HViBOnBI0 そろそろ日付時刻での除算の意味を教えて
706デフォルトの名無しさん (ワッチョイ 3b6d-EhRY)
2017/08/08(火) 00:39:23.26ID:sJaKEDtc0707デフォルトの名無しさん (ワッチョイ 2b11-ysrI)
2017/08/08(火) 00:57:18.12ID:ZuuTozCK0 キャストしてできるんならなんの問題もないだろう
キャストできない理由があるんじゃないのか?
まさか発想になかったわけじゃないだろうし
キャストできない理由があるんじゃないのか?
まさか発想になかったわけじゃないだろうし
708デフォルトの名無しさん (ワッチョイ 4f91-7CC5)
2017/08/08(火) 05:17:42.76ID:ttZKdV6P0 つーか質問者本人どこいったんじゃ
709デフォルトの名無しさん (オッペケ Sr1f-bQt4)
2017/08/08(火) 07:26:59.16ID:qEy0EStIr710デフォルトの名無しさん (ワッチョイ ad91-Mpnj)
2017/08/08(火) 07:52:46.37ID:4vV+Ffiu0711デフォルトの名無しさん (ワッチョイ 3b6d-dE0h)
2017/08/08(火) 07:57:39.53ID:sJaKEDtc0 これエラーにならん
Debug.Print 1 / Time
これはエラー
foo = time
Debug.Print 1 / foo
意味わかんねぇmsに聞くか
Debug.Print 1 / Time
これはエラー
foo = time
Debug.Print 1 / foo
意味わかんねぇmsに聞くか
712デフォルトの名無しさん (オッペケ Sr1f-bQt4)
2017/08/08(火) 08:15:13.81ID:qEy0EStIr >>711
型が関係してるとしか思えないんだけど…
型が関係してるとしか思えないんだけど…
713デフォルトの名無しさん (ドコグロ MMcf-/F0N)
2017/08/08(火) 08:17:59.56ID:7r69+AsTM714デフォルトの名無しさん (ササクッテロロ Spa9-Mpnj)
2017/08/08(火) 08:18:45.83ID:T3VkQlydp715デフォルトの名無しさん (ササクッテロロ Spa9-Mpnj)
2017/08/08(火) 08:21:04.55ID:T3VkQlydp >>713
時刻を基準日時刻からの時間以外で定義できるんだっけ?
時刻を基準日時刻からの時間以外で定義できるんだっけ?
716デフォルトの名無しさん (ワッチョイ 3b6d-9Afs)
2017/08/08(火) 08:24:56.85ID:sJaKEDtc0717デフォルトの名無しさん (ワッチョイ 57aa-/L7g)
2017/08/08(火) 08:24:58.32ID:Czpew14v0 今のとこ試した範囲では、2010で割る方の方がDate型だとエラー51だすな
バリアントだとVarType 7(vbDate)でも平気
どうにもバグくさい。だれかインシデント余ってるやつMSに聞いてくれ
>>711
だからエラーになるやつは環境かけよ
Win7 2010ではそれだけではエラーにならんぞ
どっかでfooをDateで宣言してんじゃねえのか
バリアントだとVarType 7(vbDate)でも平気
どうにもバグくさい。だれかインシデント余ってるやつMSに聞いてくれ
>>711
だからエラーになるやつは環境かけよ
Win7 2010ではそれだけではエラーにならんぞ
どっかでfooをDateで宣言してんじゃねえのか
718デフォルトの名無しさん (ワッチョイ 57aa-/L7g)
2017/08/08(火) 08:31:46.30ID:Czpew14v0719デフォルトの名無しさん (ブーイモ MMc1-wxFU)
2017/08/08(火) 12:35:05.88ID:l31z4HMeM 除算は1900/1/1からの経過日数の比
って認識で良いのかな
って認識で良いのかな
720デフォルトの名無しさん (ワッチョイ 0b06-gAma)
2017/08/08(火) 17:34:44.63ID:o2sPvDRf0 >時間の就業時間の間に25分掛かる作業を何回できるか見積るとか
(終了時間ー開始時間)を分単位に直して25で割るってことじゃないですか。
これは10000円を100円単位に分けたらいくつになる?ってのと同じ数量の問題だよね?
時刻の除算ってのは例えば
A = "2017/04/11 16:54:00"
B = "2017/08/15 10:45:48"
で A / B (Aは日付型でなくてもいいんだろうけど)ということでしょ?
これにどんな意味があるのよ
(終了時間ー開始時間)を分単位に直して25で割るってことじゃないですか。
これは10000円を100円単位に分けたらいくつになる?ってのと同じ数量の問題だよね?
時刻の除算ってのは例えば
A = "2017/04/11 16:54:00"
B = "2017/08/15 10:45:48"
で A / B (Aは日付型でなくてもいいんだろうけど)ということでしょ?
これにどんな意味があるのよ
721デフォルトの名無しさん (スプッッ Sddb-6kmL)
2017/08/08(火) 18:14:01.43ID:Plhneb/rd 単純な操作のはずなのによくわからん
0. .xlmxファイルを(パス:\A)に作成しておく
1. フォルダ(パス:\B)内のすべてのCSVファイル(データは1列のみ)を、先ほど作成したファイルのSheet1の2列目から順次マージする
データを繋げるところで詰まるので助けてください
0. .xlmxファイルを(パス:\A)に作成しておく
1. フォルダ(パス:\B)内のすべてのCSVファイル(データは1列のみ)を、先ほど作成したファイルのSheet1の2列目から順次マージする
データを繋げるところで詰まるので助けてください
722デフォルトの名無しさん (ドコグロ MMcf-/F0N)
2017/08/08(火) 18:15:20.46ID:7r69+AsTM723デフォルトの名無しさん (ワッチョイ ad91-Mpnj)
2017/08/08(火) 19:18:53.44ID:4vV+Ffiu0724デフォルトの名無しさん (ワッチョイ ad91-Mpnj)
2017/08/08(火) 19:20:53.27ID:4vV+Ffiu0725デフォルトの名無しさん (オッペケ Sr1f-bQt4)
2017/08/08(火) 19:33:26.34ID:qEy0EStIr726デフォルトの名無しさん (ワッチョイ 5323-/FH4)
2017/08/08(火) 19:36:48.60ID:bHuYQqMY0 Excel総合に間違って投下してしまったので、こちらに再投稿します。
以下のマクロをボタンに登録し、印刷範囲をhtmで保存しようとしています。
しかし、このブックを一度上書き保存等しないと正常に動作しません。
見よう見まねでこうなったコードなのですが、どうすれば良いでしょうか?
アドバイスお願いします。
Sub SAVE()
'
' SAVE Macro
'
'
With ActiveWorkbook.PublishObjects.Add(xlSourcePrintArea, _
Range("AT1").Value & ".htm", "Sheet1", "", xlHtmlStatic _
, "", "")
.Publish (True)
.AutoRepublish = False
End With
ChDir "C:\Users\admin\Desktop"
End Sub
以下のマクロをボタンに登録し、印刷範囲をhtmで保存しようとしています。
しかし、このブックを一度上書き保存等しないと正常に動作しません。
見よう見まねでこうなったコードなのですが、どうすれば良いでしょうか?
アドバイスお願いします。
Sub SAVE()
'
' SAVE Macro
'
'
With ActiveWorkbook.PublishObjects.Add(xlSourcePrintArea, _
Range("AT1").Value & ".htm", "Sheet1", "", xlHtmlStatic _
, "", "")
.Publish (True)
.AutoRepublish = False
End With
ChDir "C:\Users\admin\Desktop"
End Sub
727デフォルトの名無しさん (ワッチョイ 1f6f-/FH4)
2017/08/08(火) 21:36:34.68ID:JRNVbyEr0 複数ステップのOLE DBの操作でエラーが発生しましたとか言われて、
adOpenKeyset, adLockOptimisticで対策したら、
今度はUpdateで怒られるんですが、どうにかなりまんせん?
adOpenKeyset, adLockOptimisticで対策したら、
今度はUpdateで怒られるんですが、どうにかなりまんせん?
728デフォルトの名無しさん (ワッチョイ ad91-Mpnj)
2017/08/08(火) 21:50:18.55ID:4vV+Ffiu0 >>727
エラーとカーソルタイプやロックタイプは関係あるの?
エラーとカーソルタイプやロックタイプは関係あるの?
729デフォルトの名無しさん (ワッチョイ 1f6f-/FH4)
2017/08/08(火) 22:02:37.25ID:JRNVbyEr0730デフォルトの名無しさん (ワッチョイ ad91-Mpnj)
2017/08/08(火) 22:06:10.50ID:4vV+Ffiu0 sqlのエラーならそこらへんは関係ないんじゃないの?
なんのエラーか知らんけど
なんのエラーか知らんけど
731デフォルトの名無しさん (ワッチョイ 693d-gAma)
2017/08/08(火) 22:12:27.27ID:wQlpajLt0 DB操作はClose通らない処理を挟んでしまって二重にOpenするとかで苦労した事があるなぁ。
それが原因ならクラス作ってデストラクタにClose書いておけば忘れなくて便利。
それが原因ならクラス作ってデストラクタにClose書いておけば忘れなくて便利。
732デフォルトの名無しさん (ワッチョイ 1311-/F0N)
2017/08/08(火) 23:58:40.83ID:cql1o/lA0 >>723
> Date型で割るとエラーになると言う点と
俺はそんなことは問題にしてない
意味のない演算ができてしまう言語なんて珍しくないし
> あとどうでもいいんだが時刻で割ると言う点の
どうでもいいなら放置しておけば?
> Date型で割るとエラーになると言う点と
俺はそんなことは問題にしてない
意味のない演算ができてしまう言語なんて珍しくないし
> あとどうでもいいんだが時刻で割ると言う点の
どうでもいいなら放置しておけば?
733デフォルトの名無しさん (ワッチョイ a16f-/FH4)
2017/08/09(水) 09:22:17.50ID:Qcpwsibl0734デフォルトの名無しさん (ワッチョイ 0b06-gAma)
2017/08/09(水) 10:44:54.73ID:F6AoeH710735デフォルトの名無しさん (バットンキン MMe3-crsy)
2017/08/09(水) 13:14:09.12ID:b9k/R7FPM Sexel-VBA
736デフォルトの名無しさん (オッペケ Sr1f-bQt4)
2017/08/09(水) 13:28:47.67ID:MinGKowar737デフォルトの名無しさん (ワッチョイ 5323-/FH4)
2017/08/09(水) 13:56:39.55ID:LTZc9U500 >>733
ありがとうございます。帰宅後、やってみます。
ありがとうございます。帰宅後、やってみます。
738デフォルトの名無しさん (バットンキン MMe3-crsy)
2017/08/09(水) 18:28:18.83ID:b9k/R7FPM >>737
いいってことよ(´・ω・`)b
いいってことよ(´・ω・`)b
739デフォルトの名無しさん (ワッチョイ 0e6f-aEKd)
2017/08/10(木) 22:43:19.50ID:JdKfuZ5y0740デフォルトの名無しさん (ワッチョイ 0e6f-aEKd)
2017/08/10(木) 23:14:30.24ID:JdKfuZ5y0 ちなみに、EOFがtrueじゃありませんとか、
IZAMが有効じゃありませんとか、
そんなやつです。
IZAMが有効じゃありませんとか、
そんなやつです。
741デフォルトの名無しさん (ワッチョイ 1a06-KsLg)
2017/08/10(木) 23:22:56.42ID:VgLhJXRi0 >EOFがtrueじゃありません
俺もmysqlにアクセスするのを作ってる段階でそういうのを出すことはあるよ。けど、そういうのここで
チンタラチンタラ言っててもソースがない以上こちら側ではどうしようもないわけで。
俺もmysqlにアクセスするのを作ってる段階でそういうのを出すことはあるよ。けど、そういうのここで
チンタラチンタラ言っててもソースがない以上こちら側ではどうしようもないわけで。
742デフォルトの名無しさん (ワッチョイ 973d-KsLg)
2017/08/10(木) 23:45:49.59ID:SqJ4/4zg0743デフォルトの名無しさん (ワッチョイ 97e4-kh1+)
2017/08/11(金) 04:12:54.28ID:+mgolt3u0 そもそも何のDB(ドライバ)かすら書いてないし
どうやってレコードセット開いてupdateしたのか書いてないし
レスするだけ無駄な気がするぜ
>EOFがtrueじゃありません
そんなエラー見たことないな。EOFがFalseなら普通にデータ取れてるってことじゃねえの?
EOFがTrue前提の操作が浮かばんが、何しようとしたらそんなエラーになるんだよ
>IZAMが有効じゃありません
IZAMって何さ?ビジュアル系バンドメンバーかよ
どうやってレコードセット開いてupdateしたのか書いてないし
レスするだけ無駄な気がするぜ
>EOFがtrueじゃありません
そんなエラー見たことないな。EOFがFalseなら普通にデータ取れてるってことじゃねえの?
EOFがTrue前提の操作が浮かばんが、何しようとしたらそんなエラーになるんだよ
>IZAMが有効じゃありません
IZAMって何さ?ビジュアル系バンドメンバーかよ
744デフォルトの名無しさん (オッペケ Srbb-CFLX)
2017/08/11(金) 07:44:16.53ID:xHfWhpghr >>743
> レスするだけ無駄な気がするぜ
いいんだよ、それで。雑談が目的なんだから。
答えを出す必要はない。
>> EOFがtrueじゃありません
> そんなエラー見たことないな。
ADOでレコードセットを操作していると、ときたま現れるエラー。
クエリ結果にレコードが1件もない場合とかに出たりする。
> レスするだけ無駄な気がするぜ
いいんだよ、それで。雑談が目的なんだから。
答えを出す必要はない。
>> EOFがtrueじゃありません
> そんなエラー見たことないな。
ADOでレコードセットを操作していると、ときたま現れるエラー。
クエリ結果にレコードが1件もない場合とかに出たりする。
745デフォルトの名無しさん (ワッチョイ 0e4b-K+Tw)
2017/08/11(金) 11:24:22.86ID:dnJD889I0 初心者ですがご教授下さい
クラス内にTRが9ありそのうちの1〜4を取得したいと思っています。
現在は1しか取得できません。どう書き換えればいいでしょうか?
Sub shisaku()
Dim objIE As InternetExplorer
Set objIE = CreateObject("Internetexplorer.Application") '
objIE.Visible = True '
objIE.navigate "http://www.aaa/aaa"
Do While objIE.Busy = True Or objIE.readyState < READYSTATE_COMPLETE
DoEvents
Loop
Dim htmlDoc As HTMLDocument
Set htmlDoc = objIE.document
Dim colTR, colTH, colTD, colImg As IHTMLElementCollection
Set colTR = htmlDoc.getElementsByClassName("first")
Dim el As IHTMLElement
For Each el In colTR
Set colTH = el.getElementsByTagName("th")
Set colTD = el.getElementsByTagName("td")
Debug.Print colTR(0).innerText
Next el
End Sub
クラス内にTRが9ありそのうちの1〜4を取得したいと思っています。
現在は1しか取得できません。どう書き換えればいいでしょうか?
Sub shisaku()
Dim objIE As InternetExplorer
Set objIE = CreateObject("Internetexplorer.Application") '
objIE.Visible = True '
objIE.navigate "http://www.aaa/aaa"
Do While objIE.Busy = True Or objIE.readyState < READYSTATE_COMPLETE
DoEvents
Loop
Dim htmlDoc As HTMLDocument
Set htmlDoc = objIE.document
Dim colTR, colTH, colTD, colImg As IHTMLElementCollection
Set colTR = htmlDoc.getElementsByClassName("first")
Dim el As IHTMLElement
For Each el In colTR
Set colTH = el.getElementsByTagName("th")
Set colTD = el.getElementsByTagName("td")
Debug.Print colTR(0).innerText
Next el
End Sub
746デフォルトの名無しさん (アウアウエー Sa52-nTDo)
2017/08/11(金) 11:47:54.41ID:H2cGDcz1a >>745
なんでcolTRをclassnameで取得してんの?
なんでcolTRをclassnameで取得してんの?
747デフォルトの名無しさん (アウアウエー Sa52-nTDo)
2017/08/11(金) 11:50:59.38ID:H2cGDcz1a あと並べて書いた場合でも変数一つずつ型指定してかないとvariantになるよ、vbaの場合
748デフォルトの名無しさん (ワッチョイ a379-AZXx)
2017/08/11(金) 13:07:34.65ID:11Y29+uU0 吉岡美穂のカキタレ
749デフォルトの名無しさん (ワッチョイ 0e4b-J8zh)
2017/08/11(金) 13:38:42.84ID:dnJD889I0 >>747
vbaでieを操作を読んでもググってもあり理解出来なくてとりあえず作りながら覚えようと
コピペしたものを一部変えました
tr、tdは特定出来ずclassが特定出来るのですがどのように書き換えればよろしいのでしょうか?
vbaでieを操作を読んでもググってもあり理解出来なくてとりあえず作りながら覚えようと
コピペしたものを一部変えました
tr、tdは特定出来ずclassが特定出来るのですがどのように書き換えればよろしいのでしょうか?
750デフォルトの名無しさん (ワッチョイ 0391-8lAF)
2017/08/11(金) 13:56:55.44ID:kj6/PAcR0751デフォルトの名無しさん (アウアウエー Sa52-nTDo)
2017/08/11(金) 14:32:36.47ID:yOhrxWpUa752デフォルトの名無しさん (ワッチョイ 0e6d-1q0p)
2017/08/11(金) 14:42:02.39ID:hvV/hgBn0 例えば下のように文字と数字が並んでいて、文字を数字の横に持って行くにはどうしたらいいですか?
12
q
15
b
10
c
↓
12 q
15 b
10 c
12
q
15
b
10
c
↓
12 q
15 b
10 c
753デフォルトの名無しさん (ワッチョイ b66d-Var+)
2017/08/11(金) 14:45:37.73ID:fD8DkUIg0 >>745
生のjsそのまま使うのはめっちゃめんどくさいから、ラッパーを探したほうが良い
で、探した。以下のサイトのラッパー使えば多分すぐに出来ると思う
http://language-and-engineering.hatenablog.jp/entry/20090710/p1
生のjsそのまま使うのはめっちゃめんどくさいから、ラッパーを探したほうが良い
で、探した。以下のサイトのラッパー使えば多分すぐに出来ると思う
http://language-and-engineering.hatenablog.jp/entry/20090710/p1
754デフォルトの名無しさん (ワッチョイ b66d-Var+)
2017/08/11(金) 14:51:25.70ID:fD8DkUIg0 >>752
必ず数字と英語が入れ替わりで来るなら以下のマクロ
Sub foo()
For i = 1 To 100
行 = Int(i / 2)
If i Mod 2 = 1 Then
Cells(行 + 1, 2) = Cells(i, 1)
Else
Cells(行, 3) = Cells(i, 1)
End If
Next
End Sub
必ず数字と英語が入れ替わりで来るなら以下のマクロ
Sub foo()
For i = 1 To 100
行 = Int(i / 2)
If i Mod 2 = 1 Then
Cells(行 + 1, 2) = Cells(i, 1)
Else
Cells(行, 3) = Cells(i, 1)
End If
Next
End Sub
755デフォルトの名無しさん (ワッチョイ 0e6d-1q0p)
2017/08/11(金) 15:01:16.16ID:hvV/hgBn0756デフォルトの名無しさん (ワッチョイ 0391-8lAF)
2017/08/11(金) 15:12:27.50ID:kj6/PAcR0757デフォルトの名無しさん (ワッチョイ 0e6d-1q0p)
2017/08/11(金) 15:23:36.72ID:hvV/hgBn0 >>756
今考えてるのは以下の感じです
VBAもプログラミングも初心者のため全然コードがわかってなくてすみません
loop (i)
if instr(cell(i,1),"○")<>0
sw=1
if sw=1
sw =1の時それより下のセルの情報を切り取り
loop(n)
n=i+1
if instr(cell(n,1),"○")<>0
sw=0
else n=n+1
loop end
else i=i+1
loop end
今考えてるのは以下の感じです
VBAもプログラミングも初心者のため全然コードがわかってなくてすみません
loop (i)
if instr(cell(i,1),"○")<>0
sw=1
if sw=1
sw =1の時それより下のセルの情報を切り取り
loop(n)
n=i+1
if instr(cell(n,1),"○")<>0
sw=0
else n=n+1
loop end
else i=i+1
loop end
758デフォルトの名無しさん (ワッチョイ b66d-YQfT)
2017/08/11(金) 15:32:45.42ID:fD8DkUIg0 >>755
こう
Sub foo()
行 = 1
'一行目は数字
Cells(行, 2) = Cells(1, 1)
tmp = Cells(1, 1)
For i = 2 To 100
If IsNumeric(Cells(i, 1)) Then
'数字
Cells(行, 2) = tmp
Cells(行, 3) = 文字
行 = 行 + 1
tmp = Cells(i, 1)
文字 = ""
Else
'文字
文字 = 文字 & vbCrLf & Cells(i, 1)
End If
Next
End Sub
こう
Sub foo()
行 = 1
'一行目は数字
Cells(行, 2) = Cells(1, 1)
tmp = Cells(1, 1)
For i = 2 To 100
If IsNumeric(Cells(i, 1)) Then
'数字
Cells(行, 2) = tmp
Cells(行, 3) = 文字
行 = 行 + 1
tmp = Cells(i, 1)
文字 = ""
Else
'文字
文字 = 文字 & vbCrLf & Cells(i, 1)
End If
Next
End Sub
759デフォルトの名無しさん (ワッチョイ b66d-YQfT)
2017/08/11(金) 15:33:16.05ID:fD8DkUIg0760デフォルトの名無しさん (ワッチョイ 0391-8lAF)
2017/08/11(金) 15:48:56.25ID:kj6/PAcR0 >>759
数字を含む文字列をどっちに判別するかによるんじゃね
数字を含む文字列をどっちに判別するかによるんじゃね
761デフォルトの名無しさん (アウアウエー Sa52-nTDo)
2017/08/11(金) 16:02:01.36ID:yOhrxWpUa762デフォルトの名無しさん (ワッチョイ 4eaa-Kd4M)
2017/08/11(金) 16:32:57.50ID:FWZL6nYt0 Ruby で書いた
https://paiza.io/projects/HhNVuMxF20bU1t4-GMp0VQ
ary = []
File.open("File1") do |file|
# 1行ずつ処理する
file.each_line do |line|
# 0〜9
if /^\d+$/ =~ line.chomp!
ary << line + ' '
else
ary[-1] = ary[-1] + line
end
end
end
puts ary
入力
01
a
b
12
c
23
出力
01 ab
12 c
23
ただし、23 の後ろに、半角空白が入っているけど
https://paiza.io/projects/HhNVuMxF20bU1t4-GMp0VQ
ary = []
File.open("File1") do |file|
# 1行ずつ処理する
file.each_line do |line|
# 0〜9
if /^\d+$/ =~ line.chomp!
ary << line + ' '
else
ary[-1] = ary[-1] + line
end
end
end
puts ary
入力
01
a
b
12
c
23
出力
01 ab
12 c
23
ただし、23 の後ろに、半角空白が入っているけど
763デフォルトの名無しさん (ワッチョイ 0e6f-aEKd)
2017/08/11(金) 20:25:45.30ID:Nl+bIgs10764デフォルトの名無しさん (ワッチョイ 1a06-KsLg)
2017/08/11(金) 20:45:51.85ID:2aci5jkj0765デフォルトの名無しさん (ワッチョイ 97e4-GDrG)
2017/08/11(金) 20:48:59.91ID:+mgolt3u0 >>744
>クエリ結果にレコードが1件もない場合とかに出たりする。
それ普通はEOFがTrueになるはずだけど
MySQLのドライバでそうならなかったりするのか?ドライバのバグじゃねえの?
それどうやってゼロ件かどうか判定するんだ?
>クエリ結果にレコードが1件もない場合とかに出たりする。
それ普通はEOFがTrueになるはずだけど
MySQLのドライバでそうならなかったりするのか?ドライバのバグじゃねえの?
それどうやってゼロ件かどうか判定するんだ?
766デフォルトの名無しさん (ワッチョイ 97e4-GDrG)
2017/08/11(金) 21:03:31.05ID:+mgolt3u0767デフォルトの名無しさん (ワッチョイ 0e6f-aEKd)
2017/08/11(金) 21:18:12.65ID:Nl+bIgs10768デフォルトの名無しさん (ワッチョイ 1a06-KsLg)
2017/08/11(金) 21:29:48.64ID:2aci5jkj0769デフォルトの名無しさん (ワッチョイ 0391-8lAF)
2017/08/11(金) 22:03:13.38ID:kj6/PAcR0770デフォルトの名無しさん (ワッチョイ 9aaa-W16a)
2017/08/11(金) 22:06:37.63ID:mfxycmdp0 Excel(VBA)でデータベース接続ってどういうのが一般的なんでしょうか?
自分は専ら生ODBCを叩いているので他人のことが気になってる。
自分は専ら生ODBCを叩いているので他人のことが気になってる。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- お前ら(ちぎゅちぎゅの実モデルチーズ牛丼)←これw
- 隣の部屋のデブがこっちにまで聞こえる声量でアクビするのがストレスなんだけどマジで死んでくれないかな
- 相対性理論について知ってることを書け
- 本当にうつ病の人は自分からうつ病なんて言わない
- 【乞食速報】プロクオリティ ビーフカレー 96食 4262円 [268244553]
