!extend:checked:vvvvv:1000:512
スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489557874/
※関連スレ
VBAなんでも質問スレ Part2
http://echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 125
http://echo.2ch.net/test/read.cgi/bsoft/1481369538/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part48 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 6f8e-Fc1g)
2017/05/16(火) 08:24:45.78ID:iIGA/64l0169デフォルトの名無しさん (オイコラミネオ MM56-3/HR)
2017/05/23(火) 12:01:49.66ID:ZBpIQRDpM170デフォルトの名無しさん (スップ Sdea-9e5p)
2017/05/23(火) 12:06:29.03ID:TeKp5Ts0d Validationて何だ?
と思うくらいExcelのオブジェクトのことを知らない。
VBAばっかりだからなあ
と思うくらいExcelのオブジェクトのことを知らない。
VBAばっかりだからなあ
171デフォルトの名無しさん (JP 0H16-cm4/)
2017/05/23(火) 13:08:14.56ID:BzWPCBXiH >>167
> というか、あれを書いた俺がそんなレベルに無いことなんて想像も出来ないのか?
お前のレベルなんか知ったこっちゃない。
> 多少出来る奴なら誰でもマクロ記録のままのゴミコードを否定するだろうよ。
ケースバイケースだし、議論する価値ない話題だね。
> というか、あれを書いた俺がそんなレベルに無いことなんて想像も出来ないのか?
お前のレベルなんか知ったこっちゃない。
> 多少出来る奴なら誰でもマクロ記録のままのゴミコードを否定するだろうよ。
ケースバイケースだし、議論する価値ない話題だね。
172デフォルトの名無しさん (スップ Sdea-9e5p)
2017/05/23(火) 13:09:17.49ID:TeKp5Ts0d 友達じゃあるまいしな
173デフォルトの名無しさん (ワッチョイ cad4-PCQh)
2017/05/23(火) 13:19:37.53ID:DZlqaxyP0174デフォルトの名無しさん (ワッチョイ cad4-PCQh)
2017/05/23(火) 13:26:08.31ID:DZlqaxyP0 答えが判ってることを効率的に片付けるには
答えを聞いたり調べれば良いけど
答えが判っていない新しいことを実現するには
その方法は使えない
自分で考えずに答えを求める事が
日本でイノベーションとかが比較的少ない原因かもな
答えを聞いたり調べれば良いけど
答えが判っていない新しいことを実現するには
その方法は使えない
自分で考えずに答えを求める事が
日本でイノベーションとかが比較的少ない原因かもな
175デフォルトの名無しさん (JP 0H16-cm4/)
2017/05/23(火) 13:29:05.48ID:BzWPCBXiH 新しい何かを始めるにあたって、入門書を読むとこから始めるのが「答えを求めること」なのか
176デフォルトの名無しさん (ワッチョイ 4692-cm4/)
2017/05/23(火) 13:36:08.12ID:S9zv8N7Q0 そして、答えはひとつだけでは無い
177デフォルトの名無しさん (ワッチョイ cad4-PCQh)
2017/05/23(火) 13:40:08.67ID:DZlqaxyP0178デフォルトの名無しさん (アウアウカー Sacb-TsZx)
2017/05/23(火) 13:47:15.75ID:OJ3bnrAra179デフォルトの名無しさん (JP 0H16-cm4/)
2017/05/23(火) 13:56:20.46ID:BzWPCBXiH180デフォルトの名無しさん (アークセー Sx03-JCxV)
2017/05/23(火) 14:43:29.82ID:YXklfP5tx お勧めの本は知りません
をやたら回りくどくやるのなw
をやたら回りくどくやるのなw
181デフォルトの名無しさん (ワッチョイ eecd-PZTw)
2017/05/23(火) 15:12:36.24ID:zqdwD1uL0 >>180
マは性格捻くれたクソ野郎が多いからw
マは性格捻くれたクソ野郎が多いからw
182デフォルトの名無しさん (ワッチョイ 1b8c-yD+V)
2017/05/23(火) 16:36:03.71ID:ZjKWQBEz0 たしかに>>132はクソレスだな
質問スレなんだから、素直におすす目入門書を挙げれば済む事
質問スレなんだから、素直におすす目入門書を挙げれば済む事
183デフォルトの名無しさん (アウアウウー Sa2f-PCQh)
2017/05/23(火) 18:13:36.59ID:PCM7pP9za 横レスだけど128の質問も少し違和感がある。
"詳しい入門書"というのはなかなかないんじゃないか。
128は少なくとも全然vbaが分からないわけでわなくプロパティやメソッドの使い方が難しいと言ってるわけだから求めてるのはもはや入門レベルとは思えない。
感覚としては優しく丁寧に書いてある、という意味かもしれないが。
"詳しい入門書"というのはなかなかないんじゃないか。
128は少なくとも全然vbaが分からないわけでわなくプロパティやメソッドの使い方が難しいと言ってるわけだから求めてるのはもはや入門レベルとは思えない。
感覚としては優しく丁寧に書いてある、という意味かもしれないが。
184デフォルトの名無しさん (ワキゲー MM82-5gYI)
2017/05/23(火) 18:22:11.37ID:IihgumLkM185デフォルトの名無しさん (アークセー Sx03-JCxV)
2017/05/23(火) 18:45:32.25ID:YXklfP5tx 早く教えて挙げて
186デフォルトの名無しさん (ワキゲー MM82-5gYI)
2017/05/23(火) 18:53:06.25ID:IihgumLkM187デフォルトの名無しさん (ワッチョイ 0fc7-X+GT)
2017/05/23(火) 20:04:53.74ID:vE+85AhN0 逆引き系の本てやりたい事がズバリ書いてある事ってどんだけあるの?
本当に使えるのかいまいち信用できん
本当に使えるのかいまいち信用できん
188デフォルトの名無しさん (ワッチョイ d3b9-cm4/)
2017/05/23(火) 20:24:44.89ID:4WGZqsHw0 星君の業務改善でいいじゃん
189デフォルトの名無しさん (ワッチョイ 068e-6Kgr)
2017/05/23(火) 20:25:40.01ID:Y2XmHkKh0 逆引きは、逆引きがいらない事に気づかせてくれるありがたい本だよ
190デフォルトの名無しさん (ワッチョイ caa6-kvD5)
2017/05/23(火) 20:59:03.89ID:mDga4JbQ0 そう、誰も、
本を
読んでいないのである・・・
本を
読んでいないのである・・・
191デフォルトの名無しさん (ワッチョイ de75-p4im)
2017/05/23(火) 21:24:06.93ID:PaLG7AjU0 勤務表を作りたいと考えています
A1からの各セルにA1勤務開始時間、A2勤務終了時間、A3休憩時間と入れたら
A4からの各セルにA4割増無の勤務時間、A58時間以上の勤務時間、A6休日労働時間、A7深夜労働時間
とVBAを使用して入れたいのですがA7に入れる深夜労働時間の求め方が思い浮かびません
深夜勤務は22:00〜5:00の間なのですが21:00〜4:00、18:00〜6:00みたいな勤務の場合どうやって深夜労働時間を求めればいいのでしょうか?
A1からの各セルにA1勤務開始時間、A2勤務終了時間、A3休憩時間と入れたら
A4からの各セルにA4割増無の勤務時間、A58時間以上の勤務時間、A6休日労働時間、A7深夜労働時間
とVBAを使用して入れたいのですがA7に入れる深夜労働時間の求め方が思い浮かびません
深夜勤務は22:00〜5:00の間なのですが21:00〜4:00、18:00〜6:00みたいな勤務の場合どうやって深夜労働時間を求めればいいのでしょうか?
192デフォルトの名無しさん (ササクッテロレ Sp03-PCQh)
2017/05/23(火) 21:35:35.13ID:z+zsvOR8p >>191
就業規則をよめ
就業規則をよめ
193デフォルトの名無しさん (ワッチョイ 068e-/hLn)
2017/05/23(火) 21:41:04.89ID:Y2XmHkKh0 昔作ったなぁ
まず概念として、
0-5,5-22,22-29,29-46
と4つの区分に分ける。0-5と22-29を分けるのが味噌。一緒にするとややこしくなる
俺は甲時間 乙時間 丙時間 丁時間と名付けていた
入力は3項目じゃなく6項目。
出勤、退勤、甲乙丙丁それぞれいつ休み時間を取ったかわかるようにする
残業代は労働時間の合計-8時間になり、
休日は休日フラグを作り、勤務時間*割増分を別枠で付ける。
で、
21:00〜4:00の場合の考え方は
開始時間が5:00以前なら5:00△開始時間が甲時間(仮)。終了時間が5:00以前なら更に5:00△終了時間を甲時間(仮)から引く。これが甲時間。今回は0
乙時間も似たような感じで、開始時間が5:00~22:00なら22:00△開始時間が乙時間(仮)。終了時間が22:00以前なら更に22:00△終了時間を乙時間(仮)から引く。これが乙時間。今回は1:00
あとは丙時間、丁時間も同じように求める
個人的には関数の方が修正しやすい、見通しも良いで作りやすいと思う
>>192
無能の自己紹介はいらないよぉ
まず概念として、
0-5,5-22,22-29,29-46
と4つの区分に分ける。0-5と22-29を分けるのが味噌。一緒にするとややこしくなる
俺は甲時間 乙時間 丙時間 丁時間と名付けていた
入力は3項目じゃなく6項目。
出勤、退勤、甲乙丙丁それぞれいつ休み時間を取ったかわかるようにする
残業代は労働時間の合計-8時間になり、
休日は休日フラグを作り、勤務時間*割増分を別枠で付ける。
で、
21:00〜4:00の場合の考え方は
開始時間が5:00以前なら5:00△開始時間が甲時間(仮)。終了時間が5:00以前なら更に5:00△終了時間を甲時間(仮)から引く。これが甲時間。今回は0
乙時間も似たような感じで、開始時間が5:00~22:00なら22:00△開始時間が乙時間(仮)。終了時間が22:00以前なら更に22:00△終了時間を乙時間(仮)から引く。これが乙時間。今回は1:00
あとは丙時間、丁時間も同じように求める
個人的には関数の方が修正しやすい、見通しも良いで作りやすいと思う
>>192
無能の自己紹介はいらないよぉ
194デフォルトの名無しさん (ワッチョイ 068e-/hLn)
2017/05/23(火) 21:41:20.14ID:Y2XmHkKh0195デフォルトの名無しさん (ワッチョイ 4aa8-PZTw)
2017/05/23(火) 22:01:45.26ID:ADqqpGm90 以前、ここでシフト表を作りたいって人がいて、んで別スレまで出来てあれこれ皆が頑張っていたけど、途中で多分本人がやる気なくしてw
アボンだったな
アボンだったな
196デフォルトの名無しさん (ササクッテロレ Sp03-PCQh)
2017/05/23(火) 22:07:18.85ID:z+zsvOR8p197デフォルトの名無しさん (ブーイモ MMea-Srcm)
2017/05/23(火) 22:34:24.97ID:D2f+EUmlM >>191
timevalue関数はご存知かな?
日時の時間部分だけをDate型に変換してくれるけど、Date型の値は24時間(=1日)を1とした数値として扱える。
以下、日付を跨ぐ値は1(=24時間)を足してます。
深夜開始 = TimeValue("22:00:00")
深夜終了1 = TimeValue("5:00:00")
深夜終了2 = TimeValue("5:00:00") + 1
出勤 = TimeValue(Range("A1").Value)
退勤 = TimeValue(Range("A2").Value)
If 出勤 > 退勤 Then 退勤 = 退勤 + 1
休憩 = TimeValue(Range("A3").Value)
労働時間 = 退勤 - 出勤 - 休憩
深夜労働時間 = IIf(出勤 < 深夜終了1, 深夜終了1 - 出勤, 0)
If 出勤 < 深夜終了2 And 退勤 > 深夜開始 Then
深夜労働時間 = 深夜労働時間 + IIf(退勤 < 深夜終了2, 退勤, 深夜終了2) - IIf(出勤 > 深夜開始, 出勤, 深夜開始)
End If
たぶんこんな感じ。
出勤表なんて作ったことないからテキトーですw
おかしかったら誰か直して〜
timevalue関数はご存知かな?
日時の時間部分だけをDate型に変換してくれるけど、Date型の値は24時間(=1日)を1とした数値として扱える。
以下、日付を跨ぐ値は1(=24時間)を足してます。
深夜開始 = TimeValue("22:00:00")
深夜終了1 = TimeValue("5:00:00")
深夜終了2 = TimeValue("5:00:00") + 1
出勤 = TimeValue(Range("A1").Value)
退勤 = TimeValue(Range("A2").Value)
If 出勤 > 退勤 Then 退勤 = 退勤 + 1
休憩 = TimeValue(Range("A3").Value)
労働時間 = 退勤 - 出勤 - 休憩
深夜労働時間 = IIf(出勤 < 深夜終了1, 深夜終了1 - 出勤, 0)
If 出勤 < 深夜終了2 And 退勤 > 深夜開始 Then
深夜労働時間 = 深夜労働時間 + IIf(退勤 < 深夜終了2, 退勤, 深夜終了2) - IIf(出勤 > 深夜開始, 出勤, 深夜開始)
End If
たぶんこんな感じ。
出勤表なんて作ったことないからテキトーですw
おかしかったら誰か直して〜
198デフォルトの名無しさん (ワッチョイ 068e-6Kgr)
2017/05/23(火) 22:55:16.52ID:Y2XmHkKh0 ?cells(1,1).Address
で絶対参照の$A$1は取得できますが、
行のみ相対参照の$A1を取得する方法はありますか?
で絶対参照の$A$1は取得できますが、
行のみ相対参照の$A1を取得する方法はありますか?
199デフォルトの名無しさん (ササクッテロロ Sp03-qMse)
2017/05/23(火) 22:59:09.40ID:p/2ZNHs9p200デフォルトの名無しさん (ワッチョイ 068e-6Kgr)
2017/05/23(火) 23:08:02.98ID:Y2XmHkKh0 >199
ありがとうございます、解決しました
ありがとうございます、解決しました
201デフォルトの名無しさん (ワッチョイ 068e-JSuV)
2017/05/23(火) 23:10:34.50ID:Y2XmHkKh0 Range.Address プロパティ (Excel)について質問です
AddressはRangeオブジェクト内の関数ですが、vbaだと、値を取得する場合はプロパティと呼ぶのでしょうか?
引数があってもプロパティと呼ぶのですか?
他言語ではオブジェクトのメンバを直接取得したり値を設定するのがプロパティ、式がメソッドと思っていたのですが、
vbaが特別なのでしょうか。それとも他にこういう区分けの言語はあるのでしょうか
http://piyo-js.com/01/keyword.html
AddressはRangeオブジェクト内の関数ですが、vbaだと、値を取得する場合はプロパティと呼ぶのでしょうか?
引数があってもプロパティと呼ぶのですか?
他言語ではオブジェクトのメンバを直接取得したり値を設定するのがプロパティ、式がメソッドと思っていたのですが、
vbaが特別なのでしょうか。それとも他にこういう区分けの言語はあるのでしょうか
http://piyo-js.com/01/keyword.html
202デフォルトの名無しさん (ワッチョイ ca2d-PCQh)
2017/05/23(火) 23:39:33.41ID:kSdgf1uK0 プログレスバー使ったら値更新するたびにフォーカス奪うようになって別ウィンドウで文字入力とかスクロールしてると邪魔される
せっかくの長い処理中に別作業できるメリットが損なわれるようになってしまって困ってるんだけど何か解決策ないでしょか…?
プログレスバーないと処理中不安になって長く感じるのでできれば使いたいです
ちなみにWindows7上で使ってるExcel 2010です
せっかくの長い処理中に別作業できるメリットが損なわれるようになってしまって困ってるんだけど何か解決策ないでしょか…?
プログレスバーないと処理中不安になって長く感じるのでできれば使いたいです
ちなみにWindows7上で使ってるExcel 2010です
203デフォルトの名無しさん (オッペケ Sr03-sIut)
2017/05/23(火) 23:44:33.10ID:CFQVOeJer >>201
Addressは要はgetterですよね
Rangeクラス内部から見ればメソッドのように見え、クラス利用側から見るとメンバ変数のように振る舞いますが、
実態はString型の変数を返すメソッドでふ
メソッドがパラメーターを持つのは普通のことじゃないですかね
Addressは要はgetterですよね
Rangeクラス内部から見ればメソッドのように見え、クラス利用側から見るとメンバ変数のように振る舞いますが、
実態はString型の変数を返すメソッドでふ
メソッドがパラメーターを持つのは普通のことじゃないですかね
204デフォルトの名無しさん (オッペケ Sr03-sIut)
2017/05/23(火) 23:47:22.57ID:CFQVOeJer でふって何だよ馬鹿かよ俺
205デフォルトの名無しさん (ワッチョイ 068e-JSuV)
2017/05/23(火) 23:52:40.77ID:Y2XmHkKh0 >>191
暇だから作った
http://www.dotup.org/uploda/www.dotup.org1258917.xlsx.html
>>203
そうそう、そうなんです
で、vbaではそれをプロパティと呼ぶの?という質問なんです
このリンク先ではaddressをプロパティと言っています
https://msdn.microsoft.com/ja-jp/library/office/ff837625.aspx
暇だから作った
http://www.dotup.org/uploda/www.dotup.org1258917.xlsx.html
>>203
そうそう、そうなんです
で、vbaではそれをプロパティと呼ぶの?という質問なんです
このリンク先ではaddressをプロパティと言っています
https://msdn.microsoft.com/ja-jp/library/office/ff837625.aspx
206デフォルトの名無しさん (オッペケ Sr03-sIut)
2017/05/23(火) 23:55:26.87ID:CFQVOeJer207デフォルトの名無しさん (ワッチョイ c6cd-icqO)
2017/05/24(水) 00:16:59.54ID:jVvBcvpG0 今日飲んだビール.TopValue
208デフォルトの名無しさん (ワッチョイ ca3c-PZTw)
2017/05/24(水) 01:48:09.41ID:nPuq94IW0 >>205
自作クラスで言うと、
property get/set/let で定義するのがプロパティ、
sub/function で定義するのがメソッド。
range.addressみたく、getだけ定義されているプロパティとfunctionは外から見たら同じようなものだし、気にする意味がないと思う。
自作クラスで言うと、
property get/set/let で定義するのがプロパティ、
sub/function で定義するのがメソッド。
range.addressみたく、getだけ定義されているプロパティとfunctionは外から見たら同じようなものだし、気にする意味がないと思う。
209デフォルトの名無しさん (ワッチョイ 068e-kvD5)
2017/05/24(水) 07:02:03.86ID:NmLbt9VS0210デフォルトの名無しさん (JP 0H16-cm4/)
2017/05/24(水) 10:47:49.12ID:ktSIKEk8H >>202
ステータスバーに進捗状況を表示するようにしたら?
ステータスバーに進捗状況を表示するようにしたら?
211デフォルトの名無しさん (ワッチョイ 031f-QnPL)
2017/05/24(水) 14:14:59.56ID:9bsixbB10 VBA勉強中の初心者です。
最終的にやりたいのはテキストエディタから一部データを抜き出すのをしたいんですが抜き出し方がわかりません。
メモ帳にログが取り込まれてそこから必要なデータを取り除きたいです。
コンビニのレシートがデータしてるものと考えてください。
それでそのレジの最後の一台当たりの発売金額がわかるんですけど発売金額を抜き出したいのですが何をどうしたらいいのでしょうか?
まだ変数と制御構文くらいしか理解していません。
最終的にやりたいのはテキストエディタから一部データを抜き出すのをしたいんですが抜き出し方がわかりません。
メモ帳にログが取り込まれてそこから必要なデータを取り除きたいです。
コンビニのレシートがデータしてるものと考えてください。
それでそのレジの最後の一台当たりの発売金額がわかるんですけど発売金額を抜き出したいのですが何をどうしたらいいのでしょうか?
まだ変数と制御構文くらいしか理解していません。
212デフォルトの名無しさん (JP 0H16-cm4/)
2017/05/24(水) 14:38:10.49ID:ktSIKEk8H >>211
正規表現(RegExp)を使うと、指定したパターンに適合する文字列を抜き出せる。
以下は、"発売金額 \1,000"という文字列から"1,000"を抜き出すコード。
Sub foo()
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "発売金額 \\([\d,]+)"
Set res = regex.Execute("aaa発売金額 \1,000 bbb")
If res.Count > 0 Then
Set res2 = res(0).SubMatches
Debug.Print res2(0)
End If
End Sub
正規表現(RegExp)を使うと、指定したパターンに適合する文字列を抜き出せる。
以下は、"発売金額 \1,000"という文字列から"1,000"を抜き出すコード。
Sub foo()
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "発売金額 \\([\d,]+)"
Set res = regex.Execute("aaa発売金額 \1,000 bbb")
If res.Count > 0 Then
Set res2 = res(0).SubMatches
Debug.Print res2(0)
End If
End Sub
213デフォルトの名無しさん (ワッチョイ 031f-QnPL)
2017/05/24(水) 14:44:53.85ID:9bsixbB10 おお!ありがとうございます。
これを元に一つ一つググりながら理解していこうと思います。
これを元に一つ一つググりながら理解していこうと思います。
214デフォルトの名無しさん (ワッチョイ 0bcd-icqO)
2017/05/24(水) 14:53:05.51ID:9OGm2Cju0215デフォルトの名無しさん (ワッチョイ 068e-VlMO)
2017/05/24(水) 18:37:48.65ID:NmLbt9VS0 なんでfoo使うのダメなの?
216デフォルトの名無しさん (ササクッテロレ Sp03-PCQh)
2017/05/24(水) 18:45:27.67ID:BVqzNkwop >>214
何でテキストファイルを読み込むのにSQLとかADO使うの?
何でテキストファイルを読み込むのにSQLとかADO使うの?
217デフォルトの名無しさん (アークセー Sx03-JCxV)
2017/05/24(水) 18:52:32.09ID:qKRKK3Glx >>216
適材適所
適材適所
218デフォルトの名無しさん (アウアウカー Sacb-PCQh)
2017/05/24(水) 19:02:38.69ID:LTICL+DVa HYPERLINK関数(mailto:)を使って、メールを送信するシートを作成しました。
B2からB30セルまで、ハイパーリンクが設定されている状態です。
この、B列に並んだハイパーリンクを全てクリックして自動で実行したいのですが、どのようなコードを使えばよいのか分かりません。
Hyperlink.Followメソッドでは、関数によるハイパーリンクを開けないことは分かったのですが、何か代替手段はあるでしょうか?
B2からB30セルまで、ハイパーリンクが設定されている状態です。
この、B列に並んだハイパーリンクを全てクリックして自動で実行したいのですが、どのようなコードを使えばよいのか分かりません。
Hyperlink.Followメソッドでは、関数によるハイパーリンクを開けないことは分かったのですが、何か代替手段はあるでしょうか?
219デフォルトの名無しさん (ワッチョイ 068e-JSuV)
2017/05/24(水) 19:18:29.39ID:NmLbt9VS0220デフォルトの名無しさん (オッペケ Sr03-sIut)
2017/05/24(水) 20:09:08.13ID:YRGsLxEEr221デフォルトの名無しさん (ワッチョイ 0fc7-X+GT)
2017/05/24(水) 20:17:47.99ID:WW1YGaoR0222デフォルトの名無しさん (ワッチョイ 0bc8-3/HR)
2017/05/24(水) 20:48:39.32ID:42FTyawn0 だから、ちゃんと教える気がないなら黙ってろと
223デフォルトの名無しさん (ワッチョイ 068e-xJM8)
2017/05/24(水) 20:49:24.31ID:NmLbt9VS0224デフォルトの名無しさん (ワッチョイ 0bcd-icqO)
2017/05/24(水) 21:12:42.89ID:9OGm2Cju0225デフォルトの名無しさん (オッペケ Sr03-sIut)
2017/05/24(水) 21:23:52.71ID:YRGsLxEEr226デフォルトの名無しさん (ワッチョイ de75-p4im)
2017/05/24(水) 23:00:58.40ID:LLuwxDnS0227デフォルトの名無しさん (ササクッテロレ Sp03-PCQh)
2017/05/24(水) 23:03:01.52ID:BVqzNkwop >>224
何でテキストをsqlで読もうとするの?
何でテキストをsqlで読もうとするの?
228デフォルトの名無しさん (ワッチョイ 068e-VlMO)
2017/05/24(水) 23:06:50.11ID:NmLbt9VS0 >>226
数式読みなよ、全部書いてる
http://www.dotup.org/uploda/www.dotup.org1258917.xlsx.html
あとstringに制限は事実上ない
一旦varchar(255)辺りに入れてない?テーブルの制限に引っかかってる気がする
数式読みなよ、全部書いてる
http://www.dotup.org/uploda/www.dotup.org1258917.xlsx.html
あとstringに制限は事実上ない
一旦varchar(255)辺りに入れてない?テーブルの制限に引っかかってる気がする
229デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/25(木) 00:02:05.58ID:rwwycwh80230デフォルトの名無しさん (ササクッテロレ Sp0f-0req)
2017/05/25(木) 00:54:27.96ID:UDUA6Pg7p >>229
sqlって何する為のものか知ってる?
sqlって何する為のものか知ってる?
231デフォルトの名無しさん (ワッチョイ dfd4-9J/J)
2017/05/25(木) 01:14:28.72ID:+tui60Va0 SQLはOracleに代表されるようなDBMSを制御するための言語 ExcelでもDMMSを相手にして使えるがそれはDBMSあってのこと
232デフォルトの名無しさん (ワッチョイ dfd4-9J/J)
2017/05/25(木) 01:15:33.62ID:+tui60Va0 ×DMMSを相手に ○DBMSを相手に
233デフォルトの名無しさん (ワッチョイ efc8-ttqU)
2017/05/25(木) 04:05:21.88ID:VTDAVdX70 別にADOは便利なツールとしても使えるだろ。
けど、俺もテキストエディタだったらもっと単純にゴリゴリしたの考えるな。
LeftとかMidとかRightとかInstrとかInstrRevとかを使ったようなの。
けど、俺もテキストエディタだったらもっと単純にゴリゴリしたの考えるな。
LeftとかMidとかRightとかInstrとかInstrRevとかを使ったようなの。
234デフォルトの名無しさん (ワッチョイ efc8-ttqU)
2017/05/25(木) 04:15:26.23ID:VTDAVdX70 あっ、テキストエディタ作りたいんじゃ無くて、テキストからデータ取り出したいだけ?
だったら、やっぱりMidとかInstrとか基本的な関数で十分な気がするね。
>>211
発売金額はテキストの中でどんな風に位置してるの?
例えば10行目の20文字目から10桁みたいな感じ?
だったら、やっぱりMidとかInstrとか基本的な関数で十分な気がするね。
>>211
発売金額はテキストの中でどんな風に位置してるの?
例えば10行目の20文字目から10桁みたいな感じ?
235デフォルトの名無しさん (ワッチョイ efc8-ttqU)
2017/05/25(木) 04:18:03.03ID:VTDAVdX70236デフォルトの名無しさん (アウアウカー Sa8f-0req)
2017/05/25(木) 08:42:10.69ID:QSuakdFza237デフォルトの名無しさん (ワッチョイ ef8e-9J/J)
2017/05/25(木) 08:53:36.25ID:MawhMErZ0238デフォルトの名無しさん (ワッチョイ 4b44-qh4d)
2017/05/25(木) 12:02:32.06ID:KGZHRfFH0239デフォルトの名無しさん (アウアウカー Sa8f-0req)
2017/05/25(木) 12:10:08.17ID:slr5zzcza240デフォルトの名無しさん (オッペケ Sr0f-fInE)
2017/05/25(木) 12:33:52.09ID:6krMH9aUr >>239
クリック等のイベントをトラップしようとすると、既定オブジェクトのモジュールやクラスモジュール等にコードを書いてハードコーディングしなきゃならなくやる
イベントの発生タイミングを考えてエラー回避の制御なども追加しなきゃならない
イベントはコードディングと保守の難易度を上げる、と認識すると良いよ
メーラーアプリのオブジェクトインスタンスを作成して操作するやり方は一見複雑そうだけど、やってることはエクセルの既定オブジェクトの操作と一緒
基本的には標準モジュール一個でコードが収まるから楽だよ
クリック等のイベントをトラップしようとすると、既定オブジェクトのモジュールやクラスモジュール等にコードを書いてハードコーディングしなきゃならなくやる
イベントの発生タイミングを考えてエラー回避の制御なども追加しなきゃならない
イベントはコードディングと保守の難易度を上げる、と認識すると良いよ
メーラーアプリのオブジェクトインスタンスを作成して操作するやり方は一見複雑そうだけど、やってることはエクセルの既定オブジェクトの操作と一緒
基本的には標準モジュール一個でコードが収まるから楽だよ
241デフォルトの名無しさん (アウアウカー Sa8f-ttqU)
2017/05/25(木) 16:27:17.14ID:BhGEKkNfa >>240
別にそんなにハードル上がってるわけじゃないでしょ。
こういう場合、自分はまずメールを作るプロシージャを作る。
それはメールに必要な宛先、タイトル、本文等の引数を元にしたプロシージャとなるだろう。
そして当然汎用的なものだから標準モジュールに書くことになるだろう。
後はそれをどのようによび出すかを考えれば良い。
B2からB30までのアドレスを元にメールを作るのだからメニュー(コマンドバー)から呼び出すとかシートに貼り付けたボタンから呼び出すとかが考えられる。
呼び出す処理ではB2からB30までのループ処理の中で標準モジュールに作ったメール作成プロシージャを呼び出すようにすれば良い。
尚、この場合ハイパーリンクはプログラムと関係が無い。
個別に開くために設定しても良いし、設定しなくても良い。
単純に空のメールを一度に複数開きたいだけならハイパーリンク使う方が簡単な気もするけど、そんな需要で完結するとは思えない。
だから自分だったら両方作って片方をコメントアウトしとくだろうな。
別にそんなにハードル上がってるわけじゃないでしょ。
こういう場合、自分はまずメールを作るプロシージャを作る。
それはメールに必要な宛先、タイトル、本文等の引数を元にしたプロシージャとなるだろう。
そして当然汎用的なものだから標準モジュールに書くことになるだろう。
後はそれをどのようによび出すかを考えれば良い。
B2からB30までのアドレスを元にメールを作るのだからメニュー(コマンドバー)から呼び出すとかシートに貼り付けたボタンから呼び出すとかが考えられる。
呼び出す処理ではB2からB30までのループ処理の中で標準モジュールに作ったメール作成プロシージャを呼び出すようにすれば良い。
尚、この場合ハイパーリンクはプログラムと関係が無い。
個別に開くために設定しても良いし、設定しなくても良い。
単純に空のメールを一度に複数開きたいだけならハイパーリンク使う方が簡単な気もするけど、そんな需要で完結するとは思えない。
だから自分だったら両方作って片方をコメントアウトしとくだろうな。
242デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/25(木) 16:42:30.82ID:yXnULsJhH 俺語りうぜぇ
243デフォルトの名無しさん (アークセー Sx0f-kS8n)
2017/05/25(木) 16:44:23.96ID:9Akggys5x244デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/25(木) 16:58:40.94ID:yXnULsJhH245デフォルトの名無しさん (オッペケ Sr0f-fInE)
2017/05/25(木) 17:43:48.64ID:6krMH9aUr >>241
メールアイテム作成が複雑そうと言ってるのは質問者なので、そこは間違えないでね
メールアイテム作成が複雑そうと言ってるのは質問者なので、そこは間違えないでね
246デフォルトの名無しさん (ワッチョイ 8b53-lYDY)
2017/05/25(木) 17:58:07.99ID:yS9f0RVc0 VBAに滅多に触ることのない超初心者になに難しいこと語っちゃってんだよw
247デフォルトの名無しさん (アウアウエー Sa3f-KyfH)
2017/05/25(木) 18:04:11.11ID:yX9RoGiCa データの取り出し方とか質問するならせめてデータ構造の例ぐらい出しておかないと返事のしようがないような
248デフォルトの名無しさん (スッップ Sdbf-nIjK)
2017/05/25(木) 18:13:41.54ID:DyEVqbiqd テキストファイルをSQLで扱うときってどのドライバを使うもんなの?
249デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/25(木) 18:18:45.36ID:yXnULsJhH250デフォルトの名無しさん (アウアウカー Sa8f-ttqU)
2017/05/25(木) 19:08:00.44ID:BhGEKkNfa いや、だから便利にADO使う場合もあるってば。
例えばUTF8の読み書きとか。
他にも色々利用できるものがある。
例えばUTF8の読み書きとか。
他にも色々利用できるものがある。
251デフォルトの名無しさん (ワッチョイ 9fd4-0req)
2017/05/25(木) 19:19:07.99ID:IjFnSfL20 >>250
色々って例えば何?
色々って例えば何?
252デフォルトの名無しさん (ワキゲー MM3f-iURY)
2017/05/25(木) 19:35:14.21ID:eYj1KCTuM 曖昧だなぁ
253デフォルトの名無しさん (ワッチョイ ef8e-h4wC)
2017/05/25(木) 20:12:54.49ID:MawhMErZ0 テキストファイルにSQL使える事に驚き
254デフォルトの名無しさん (アウアウカー Sa8f-ttqU)
2017/05/25(木) 21:35:50.77ID:Prbt/S0pa >>251
例えばネットからファイルをダウンロードする場合、普通はURLDownloadToFileを使うと思うが認証付きの場合はADOが使える場合がある。
例えばネットからファイルをダウンロードする場合、普通はURLDownloadToFileを使うと思うが認証付きの場合はADOが使える場合がある。
255デフォルトの名無しさん (ワッチョイ 1f3d-fCG8)
2017/05/25(木) 22:27:40.96ID:bN5MkpLw0 名前の判別でRかLのはいったやつを分けるマクロが書きたいんですがRとLは,かスペースに挟まれてるか最後一文字です
ただし最後一文字ならその前にスペースが入ってます
こういう場合スマートな判別ってどうしますか?
ただし最後一文字ならその前にスペースが入ってます
こういう場合スマートな判別ってどうしますか?
256デフォルトの名無しさん (オッペケ Sr0f-fInE)
2017/05/25(木) 22:47:25.62ID:o/KEVGaTr >>255
正規表現で解決じゃね
正規表現で解決じゃね
257デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/25(木) 23:08:23.52ID:rwwycwh80258デフォルトの名無しさん (ワッチョイ 4b8c-MIaO)
2017/05/25(木) 23:14:32.15ID:Priyoi2O0259デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/25(木) 23:23:44.35ID:rwwycwh80260デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/25(木) 23:24:53.01ID:rwwycwh80261デフォルトの名無しさん (ワッチョイ 3bc7-x63M)
2017/05/25(木) 23:29:21.59ID:trQS6AD+0262デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/25(木) 23:31:18.48ID:rwwycwh80 >>261
そういうのいいからw仲良くやろうぜ
そういうのいいからw仲良くやろうぜ
263デフォルトの名無しさん (ワッチョイ 3bc7-x63M)
2017/05/25(木) 23:33:20.64ID:trQS6AD+0 >>262
お前がいじわるなつっこみするから俺もいじわるしただけだ
お前がいじわるなつっこみするから俺もいじわるしただけだ
264デフォルトの名無しさん (ワッチョイ ef8e-pAKw)
2017/05/25(木) 23:35:49.43ID:MawhMErZ0 この件で言えばスマートなのはどう考えても正規表現だろう
ifやmidで無理矢理解決するのは力技ではなく、単に勉強不足だ
ifやmidで無理矢理解決するのは力技ではなく、単に勉強不足だ
265デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/25(木) 23:36:09.55ID:rwwycwh80 マにありがちな意地悪なw
突っ込まれたいとか>>263ホモ警報w
突っ込まれたいとか>>263ホモ警報w
266デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/25(木) 23:37:26.93ID:rwwycwh80 >>255は多分釣り
分かってて書いてる感
分かってて書いてる感
267デフォルトの名無しさん (ワッチョイ 3bc7-x63M)
2017/05/25(木) 23:40:28.47ID:trQS6AD+0 >>265
あ?調子に乗りすぎだお前
あ?調子に乗りすぎだお前
268デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/25(木) 23:43:35.70ID:rwwycwh80 >>267
255の正規表現を誰かが書くと、とたんに俺が書いた正規表現の方がスマートだ合戦開始の流れだよなw
255の正規表現を誰かが書くと、とたんに俺が書いた正規表現の方がスマートだ合戦開始の流れだよなw
269デフォルトの名無しさん (オッペケ Sr0f-fInE)
2017/05/25(木) 23:45:17.90ID:o/KEVGaTr midとかifだと、検索対象文字列のパターンが変更されたらいちいち検索処理の制御構造を変えなきゃならないかもしれない
正規表現だったら大抵RegExpオブジェクトのプロパティの設定値を変えるだけで修正が終わる
正規表現だったら大抵RegExpオブジェクトのプロパティの設定値を変えるだけで修正が終わる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- VIPにも一人くらいは人肉食べたいやつとかいるのかな?
- すまん、飲食チェーン店での一幕なんだがオマエラはこれを見て何を思うかおしえてくれ。
- 粗品「南原が3億も貰えんの?」 [279254606]
- 朝雑談
- 毎日菊花茶飲んでたら美肌になったよ
- 【朗報】VTuber、とうとうスパロボに参戦する
