!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part60
https://mevius.5ch.net/test/read.cgi/tech/1552736349/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part61
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 2b2b-GhCw)
2019/04/25(木) 23:41:03.61ID:rni/4bMj0151デフォルトの名無しさん (ワッチョイ cb5f-0AlF)
2019/05/03(金) 19:41:21.80ID:o4X+Dt2l0 1 安倍晋三 アベシンゾウ
2 麻生太郎
3 小泉純一郎
4 白石麻衣
・
・
・
全員にフリガナをふりたい
今手動で名前をカット→貼り付けでフリガナをだしてます
それを自動でやる方法
または違うやり方があれば教えてください
ち、ちなみにjkです!
2 麻生太郎
3 小泉純一郎
4 白石麻衣
・
・
・
全員にフリガナをふりたい
今手動で名前をカット→貼り付けでフリガナをだしてます
それを自動でやる方法
または違うやり方があれば教えてください
ち、ちなみにjkです!
152デフォルトの名無しさん (ワッチョイ 4e68-PJjo)
2019/05/03(金) 19:52:09.99ID:7e1y8fXo0 「あべ しんぞう」じゃなくて「あべ しん さん」で変換されてたら
ふりがなもそうなるし並べ替えでも読みで並べ替えされるし
ふりがなもそうなるし並べ替えでも読みで並べ替えされるし
153デフォルトの名無しさん (ワッチョイ bb68-ahOC)
2019/05/03(金) 19:54:51.80ID:gB5i9xO70 >>151
SEXしよう!
・関数
=PHONETIC(A1)
・vba
Sub foo()
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
Cells(i, 2).Value = Application.GetPhonetic(Cells(i, 1))
Next
End Sub
・その他
A1セルにカーソル併せてshit+alt+上でふりがなの設定が出来る
SEXしよう!
・関数
=PHONETIC(A1)
・vba
Sub foo()
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
Cells(i, 2).Value = Application.GetPhonetic(Cells(i, 1))
Next
End Sub
・その他
A1セルにカーソル併せてshit+alt+上でふりがなの設定が出来る
154デフォルトの名無しさん (ワッチョイ bb68-ahOC)
2019/05/03(金) 19:56:40.51ID:gB5i9xO70 書き忘れた
関数とvbaで挙動が変わる
関数は入力した時のふりがなデータを引っ張ってくる。漢字をコピペした場合、ふりがなデータが無い事がある
vbaはIMEのデータを引っ張ってくる。
どちらが良いかは無いが、基本的にはvbaの方が良い
関数とvbaで挙動が変わる
関数は入力した時のふりがなデータを引っ張ってくる。漢字をコピペした場合、ふりがなデータが無い事がある
vbaはIMEのデータを引っ張ってくる。
どちらが良いかは無いが、基本的にはvbaの方が良い
155デフォルトの名無しさん (ワッチョイ cb5f-0AlF)
2019/05/03(金) 20:52:09.59ID:o4X+Dt2l0156デフォルトの名無しさん (ワッチョイ d701-PoMM)
2019/05/04(土) 06:46:34.61ID:TSubnBAw0 おばさんもいるよ!
157デフォルトの名無しさん (アークセー Sx5f-O9Sm)
2019/05/04(土) 10:24:42.71ID:4Z9Ig80ax すげー加齢臭するなこのスレ
158デフォルトの名無しさん (ワッチョイ bb68-ahOC)
2019/05/04(土) 10:33:10.59ID:qNitGapX0 平均30-40ぐらいじゃないか。余裕で50代もいると思う
159デフォルトの名無しさん (ブーイモ MM93-oppc)
2019/05/04(土) 13:15:20.53ID:mcZWq4mnM 5chとしては普通でしょ
160デフォルトの名無しさん (ワッチョイ e201-VrjD)
2019/05/04(土) 14:27:39.19ID:eVIwB2YR0 むしろ50代とかの方が多いんじゃね?
161デフォルトの名無しさん (ワッチョイ e228-Ousd)
2019/05/05(日) 01:42:39.48ID:PgstIp0W0 windows3.1時代には既に有ったからね
dos版にもvbaって有ったの?
流石にそこまでは知らないんだけど
dos版にもvbaって有ったの?
流石にそこまでは知らないんだけど
162デフォルトの名無しさん (ワッチョイ e201-VrjD)
2019/05/05(日) 07:29:37.96ID:25zG6vKA0163デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/05(日) 20:27:43.58ID:BF8MV8/50 指定する番号の行に
行を新規に追加するには
どう記載すれば、良いですか?
行を新規に追加するには
どう記載すれば、良いですか?
164デフォルトの名無しさん (オッペケ Sr5f-aRhw)
2019/05/05(日) 20:41:12.12ID:XON7SXZQr row(n).insert
nは数値
nは数値
165デフォルトの名無しさん (ワッチョイ 43ce-ahOC)
2019/05/05(日) 20:42:27.10ID:AcwGW1cm0 >>163
Rows(123).Insert
Rows(123).Insert
166デフォルトの名無しさん (オッペケ Sr5f-aRhw)
2019/05/05(日) 20:45:05.57ID:XON7SXZQr sが抜けてましたね
すまんかった
すまんかった
167デフォルトの名無しさん (ワッチョイ c2a2-R0y6)
2019/05/05(日) 20:45:39.14ID:IK0uVtFC0 Dim i As Integer
i = InputBox("数字を入力してください")
Rows(i).Insert Shift:=xlDown
i = InputBox("数字を入力してください")
Rows(i).Insert Shift:=xlDown
168デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/05(日) 21:40:51.68ID:BF8MV8/50 皆さん、ありがとう
試して報告させていただきます。
試して報告させていただきます。
169デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/05(日) 21:45:41.48ID:BF8MV8/50170デフォルトの名無しさん (スッップ Sd02-tw1J)
2019/05/05(日) 22:22:12.93ID:jSkSyCW+d コードも無いしエラーメッセ−ジも無いからエラーはよく分からんが、気になる点を1つ。
n行目に挿入されると、その行は何行目になるのかな?
n行目に挿入されると、その行は何行目になるのかな?
171デフォルトの名無しさん (ワッチョイ 4e68-ahOC)
2019/05/05(日) 22:29:34.83ID:pOOjaEue0172デフォルトの名無しさん (ワッチョイ 43ce-ahOC)
2019/05/05(日) 22:52:12.35ID:AcwGW1cm0 >>169
たぶん For に Step - が必要な案件と見た
たぶん For に Step - が必要な案件と見た
173デフォルトの名無しさん (ワッチョイ 43ce-ahOC)
2019/05/05(日) 22:56:04.02ID:AcwGW1cm0174デフォルトの名無しさん (ワッチョイ 4234-QcSf)
2019/05/05(日) 22:59:30.01ID:oCrXkNbC0 >>172
初めて挿入やった時に上から順に挿入してってぐっちゃぐちゃになったわw
初めて挿入やった時に上から順に挿入してってぐっちゃぐちゃになったわw
175デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/05(日) 23:12:10.31ID:BF8MV8/50 ありがとう、皆さん。お言葉に甘えて
Sub 行の挿入()
dim k As Integer
dim i As Integer
dim j As Integer
dim h As Integer
Set obj基本データ = Thisworkbook.Worksheets("基本データ")
h = 7
Do while obj基本データ.Cells(4,h).Value〈〉""
For i = 1 To obj基本データ.Cells(5,
h).End(xlDown).Row
k = obj基本データ.Cells(4,h).Value
j = obj基本データ.Cells(i+4,h).Value
ThisWorkbook.Worksheets(k+2).Rows(j).Insert
next i
h = h + 1
Loop
End Sub
回すと、
ThisWorkbook.Worksheets(k+2).Rows(j).Insert
のところで、実行時エラー'1004'
となります。
Sub 行の挿入()
dim k As Integer
dim i As Integer
dim j As Integer
dim h As Integer
Set obj基本データ = Thisworkbook.Worksheets("基本データ")
h = 7
Do while obj基本データ.Cells(4,h).Value〈〉""
For i = 1 To obj基本データ.Cells(5,
h).End(xlDown).Row
k = obj基本データ.Cells(4,h).Value
j = obj基本データ.Cells(i+4,h).Value
ThisWorkbook.Worksheets(k+2).Rows(j).Insert
next i
h = h + 1
Loop
End Sub
回すと、
ThisWorkbook.Worksheets(k+2).Rows(j).Insert
のところで、実行時エラー'1004'
となります。
176デフォルトの名無しさん (ワッチョイ 4e68-ahOC)
2019/05/05(日) 23:52:28.10ID:pOOjaEue0177デフォルトの名無しさん (ワッチョイ 4e68-ahOC)
2019/05/05(日) 23:53:17.22ID:pOOjaEue0 変数の中身を確認して
確認方法はウォッチ式、イミディエイトウィンドウなどいろいろあるけど
msgbox j
msgbox k
ThisWorkbook.Worksheets(k+2).Rows(j).Insert
でも良い
確認方法はウォッチ式、イミディエイトウィンドウなどいろいろあるけど
msgbox j
msgbox k
ThisWorkbook.Worksheets(k+2).Rows(j).Insert
でも良い
178デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/06(月) 00:20:05.87ID:50ISOOVP0 >>176
遅くにありがとうございました。
ご指摘のとおり、iに0が入るため、エラーになっていることがわかりました。
後は、空白セルを0と読み取らせない方法を調べてみます。
丸二日、エラーの理由がわからずに悩んでいました。
見ず知らずの方に助けてもらえて感謝です。ありがとうございました。
遅くにありがとうございました。
ご指摘のとおり、iに0が入るため、エラーになっていることがわかりました。
後は、空白セルを0と読み取らせない方法を調べてみます。
丸二日、エラーの理由がわからずに悩んでいました。
見ず知らずの方に助けてもらえて感謝です。ありがとうございました。
179デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/06(月) 00:33:06.01ID:50ISOOVP0180デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/06(月) 00:51:29.40ID:50ISOOVP0181デフォルトの名無しさん (スッップ Sd02-tw1J)
2019/05/06(月) 10:29:14.43ID:ZwYgATzZd >>178
初心者は、問題がどこにあるのかに勘所が無いからこういう悩んで時間を使う経験をたくさんすると良い。
慣れれば5秒で気付く。
あと、Do〜Loopはいらない気がする。
hの代わりにiを使ってどうにかできると思うね。
初心者は、問題がどこにあるのかに勘所が無いからこういう悩んで時間を使う経験をたくさんすると良い。
慣れれば5秒で気付く。
あと、Do〜Loopはいらない気がする。
hの代わりにiを使ってどうにかできると思うね。
182デフォルトの名無しさん (スッップ Sd02-tw1J)
2019/05/06(月) 10:30:20.40ID:ZwYgATzZd183デフォルトの名無しさん (ワッチョイ 9f71-ItfN)
2019/05/10(金) 16:54:45.46ID:SsAAf7AE0 VBA勉強中の者です。
Setステートメントを勉強しているのですが、オブジェクト型についてお聞きしたいです。RangeオブジェクトとかWorksheetオブジェクトなど、いろんなサイトなど見ても使いどころがよくつかめてないです。
どんなときに使うのか、教えてもらえるとありがたいです。
Setステートメントを勉強しているのですが、オブジェクト型についてお聞きしたいです。RangeオブジェクトとかWorksheetオブジェクトなど、いろんなサイトなど見ても使いどころがよくつかめてないです。
どんなときに使うのか、教えてもらえるとありがたいです。
184デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/10(金) 16:57:57.46ID:/nmPTcfU0 >>183
数値と文字列以外は全部オブジェクト
数値と文字列以外は全部オブジェクト
185デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/10(金) 17:04:22.66ID:/nmPTcfU0 どんなときに使うのか、は一言で言うのは難しいが、基本的には保守のため
・何の変数か分からない時に名前をつける
range("a1:b2")だと何の範囲かはワークシート見ないと分からない
set 転記元 = range("a1:b2")
とすることで、そのrangeが何か一発で分かるようになる
ちなみに「何をするか」ではなく「何が入ってるか」を基準に命名すると後で分かりやすい
「何をするか」はfunctionの名前がそうなっているはずだ
・ある変数が2回以上登場する場合、最初に変数に入れておけばそのコードを変更する時に一回で済む
まぁこれは説明せんでもええわな
・保守しないならめんどくさいだけじゃん
そう、合っている
ちゃんと保守できるように書いて置いた方が、長い目で見ると楽なんだ。プラマイプラス
・何の変数か分からない時に名前をつける
range("a1:b2")だと何の範囲かはワークシート見ないと分からない
set 転記元 = range("a1:b2")
とすることで、そのrangeが何か一発で分かるようになる
ちなみに「何をするか」ではなく「何が入ってるか」を基準に命名すると後で分かりやすい
「何をするか」はfunctionの名前がそうなっているはずだ
・ある変数が2回以上登場する場合、最初に変数に入れておけばそのコードを変更する時に一回で済む
まぁこれは説明せんでもええわな
・保守しないならめんどくさいだけじゃん
そう、合っている
ちゃんと保守できるように書いて置いた方が、長い目で見ると楽なんだ。プラマイプラス
186デフォルトの名無しさん (スップ Sd3f-VdvG)
2019/05/10(金) 19:25:57.30ID:ZL9lN1sfd >>184、185
レスありがとうございます。
185さん
感覚ですが、すごく単純な感じがします。そんな認識でよいです?
ただ184さんのいう
数値と文字列以外は全部オブジェクト
これがひっかかるんです。
range("a1:b2")がオブジェクトという認識でよい?
そのなかに文字があった場合は?
文字列じゃない?と思ってしまうが、それは違うんですよね。
仮に
range("b2").valueだった場合は値で、range("a1:b2")はオブジェクトという事?
はなしがまとまってなくて、すみません。
レスありがとうございます。
185さん
感覚ですが、すごく単純な感じがします。そんな認識でよいです?
ただ184さんのいう
数値と文字列以外は全部オブジェクト
これがひっかかるんです。
range("a1:b2")がオブジェクトという認識でよい?
そのなかに文字があった場合は?
文字列じゃない?と思ってしまうが、それは違うんですよね。
仮に
range("b2").valueだった場合は値で、range("a1:b2")はオブジェクトという事?
はなしがまとまってなくて、すみません。
187デフォルトの名無しさん (スップ Sd3f-VdvG)
2019/05/10(金) 19:27:02.31ID:ZL9lN1sfd ↑183が書き込みしました。
188デフォルトの名無しさん (ワッチョイ ff63-gMth)
2019/05/10(金) 19:40:34.80ID:tGc5sWC60 Excelのシート内部の表位置とかカラム位置とかデータ末尾とか特定するベストプラクティスってどんなんですか!
何十年前からある言語でこんだけ普及してるのにいまだに決まった答えがないとか
何十年前からある言語でこんだけ普及してるのにいまだに決まった答えがないとか
189デフォルトの名無しさん (ドコグロ MMdf-nP+x)
2019/05/10(金) 19:44:21.41ID:tfYAY6pzM190デフォルトの名無しさん (ワッチョイ ff63-gMth)
2019/05/10(金) 19:52:43.30ID:tGc5sWC60 一瞬で理解した
191デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/10(金) 20:14:31.04ID:/nmPTcfU0 >>186
range("a1:b2")はオブジェクト。この中にプロパティとしてvalueやwidth、heightなどがある
もちろんrange("a1:b2").valueは文字列。
range("a1")に1が入っていて
range("a1")+2が3になるのは、range("a1:b2").valueが自動的に呼び出されて
range("a1").value+2になっているため
MSDNじっくり読んだほうがいいかもな
https://docs.microsoft.com/ja-jp/office/vba/api/excel.range(object)
range("a1:b2")はオブジェクト。この中にプロパティとしてvalueやwidth、heightなどがある
もちろんrange("a1:b2").valueは文字列。
range("a1")に1が入っていて
range("a1")+2が3になるのは、range("a1:b2").valueが自動的に呼び出されて
range("a1").value+2になっているため
MSDNじっくり読んだほうがいいかもな
https://docs.microsoft.com/ja-jp/office/vba/api/excel.range(object)
192デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/10(金) 20:16:01.36ID:/nmPTcfU0 >>188
最強はこのページの
<S6> 書式付きセルを除外する (UsedRange)
http://www.niji.or.jp/home/toru/notes/8.html
ケツから検索して見つかった奴が最後
最強はこのページの
<S6> 書式付きセルを除外する (UsedRange)
http://www.niji.or.jp/home/toru/notes/8.html
ケツから検索して見つかった奴が最後
193デフォルトの名無しさん (スップ Sd3f-VdvG)
2019/05/10(金) 21:34:51.98ID:ZL9lN1sfd194デフォルトの名無しさん (ワッチョイ b77c-Ilja)
2019/05/10(金) 22:33:38.03ID:Mw5h8bh90 プログラミングを理解するには、読むだけでなくとにかく実際に動かしてみることが大事
195デフォルトの名無しさん (アウアウウー Sa1b-Djl+)
2019/05/11(土) 03:15:11.68ID:04x+b6lna さっかりなw
196デフォルトの名無しさん (ワッチョイ bf88-VdvG)
2019/05/11(土) 08:20:45.16ID:0TYDlcnk0197デフォルトの名無しさん (ワッチョイ d7da-gMth)
2019/05/11(土) 19:56:32.57ID:C94O1bx/0 ADO使うと突然落ちるようになった。
何が原因J?
何が原因J?
198デフォルトの名無しさん (ワッチョイ bf8c-wbL8)
2019/05/11(土) 20:45:20.04ID:Y1ZlGg0p0 >>197
プロバイダはなに?
プロバイダはなに?
199デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/11(土) 21:32:42.45ID:C94O1bx/0200デフォルトの名無しさん (アウアウウー Sa1b-ScLU)
2019/05/11(土) 21:36:03.53ID:pbKNvvnGa 質問です。
NumberFormatLocal = “yyyy””年””m””月””d””日””(aaa)”で書式の定義を変更しています。
NumberFormatLocal = ●“yyyy””年””m””月””d””日””(aaa)”
●の箇所に文字列を入れたいのですが”●”を入れるとエラーになります。解決方法はありますでしょうか?
NumberFormatLocal = “yyyy””年””m””月””d””日””(aaa)”で書式の定義を変更しています。
NumberFormatLocal = ●“yyyy””年””m””月””d””日””(aaa)”
●の箇所に文字列を入れたいのですが”●”を入れるとエラーになります。解決方法はありますでしょうか?
201デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/11(土) 21:40:16.93ID:C94O1bx/0 >>200
わからんけど、自動記録でやったものをコピペするとか。
わからんけど、自動記録でやったものをコピペするとか。
202デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/11(土) 21:46:39.70ID:VQwnSTgG0 マクロの記録取ってみたわ
ダブルコーテーションで括った中で、更にダブルコーテーションがいるっぽい
具体てt機にはこう
Selection.NumberFormatLocal = """あ""yyyy""年""m""月"""
ダブルコーテーションで括った中で、更にダブルコーテーションがいるっぽい
具体てt機にはこう
Selection.NumberFormatLocal = """あ""yyyy""年""m""月"""
203デフォルトの名無しさん (アウアウウー Sa1b-ScLU)
2019/05/11(土) 21:46:58.83ID:pbKNvvnGa >>201
解決しました。ありがとうございました。
解決しました。ありがとうございました。
204デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/12(日) 02:13:17.21ID:anQ1bE+S0 もしかして、Access2016が入ってると、
Excel2013ではADO接続使えない?
Excel2013からAccess2016の参照で落ちるケースはググって見つけたけど、
ウチのはExcel2013からExcel2013で落ちる。
Excel2013ではADO接続使えない?
Excel2013からAccess2016の参照で落ちるケースはググって見つけたけど、
ウチのはExcel2013からExcel2013で落ちる。
205デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/12(日) 02:35:46.96ID:0u/cIV/f0 >>190
データとしてExcelを使う場合と、ドキュメントとしてExcelを使う場合とで、考え方がかわる。
データとしてExcelを使う場合と、ドキュメントとしてExcelを使う場合とで、考え方がかわる。
206デフォルトの名無しさん (ワッチョイ 1701-Fjsy)
2019/05/12(日) 08:45:07.80ID:OK9Y1i2P0207デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/12(日) 12:05:15.73ID:anQ1bE+S0208デフォルトの名無しさん (ワッチョイ 77da-y0Vo)
2019/05/12(日) 16:17:36.32ID:UM6bazI+0 32ビット版だったとか?
209デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/12(日) 17:19:48.24ID:anQ1bE+S0 >>208
Excel2013 ・・・ ADO接続OK
↓
Excel2013 + Access2016 ・・・ ここで突然落ちるようになる
↓
Excel2019 + Access2016 ・・・ 直った!
全部32bit。
本当は64bitにしたかったけど、ListViewとか、
一部使えなくなる機能があるので諦めた。
Excel2013 ・・・ ADO接続OK
↓
Excel2013 + Access2016 ・・・ ここで突然落ちるようになる
↓
Excel2019 + Access2016 ・・・ 直った!
全部32bit。
本当は64bitにしたかったけど、ListViewとか、
一部使えなくなる機能があるので諦めた。
210デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/12(日) 17:21:42.38ID:anQ1bE+S0 あ、Excel2013 + Access2016って、インストールの組み合わせ。
別に、Excel2013からAccess2016に接続しに行ったわけじゃない。
落ちたのは、Excel2013からExcel2013へのADO接続。
別に、Excel2013からAccess2016に接続しに行ったわけじゃない。
落ちたのは、Excel2013からExcel2013へのADO接続。
211デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/12(日) 17:23:44.21ID:0u/cIV/f0 なんの話をしているのか他人にはさっぱりわからないw
212デフォルトの名無しさん (ワッチョイ 9fbc-tygw)
2019/05/12(日) 18:10:56.69ID:w16fcO4J0 時刻がマイナスの場合
とは、if文でどうやってつくりますか?
とは、if文でどうやってつくりますか?
213デフォルトの名無しさん (ドコグロ MMdf-nP+x)
2019/05/12(日) 18:20:18.19ID:O1RPDIWFM214デフォルトの名無しさん (ワッチョイ 9fbc-tygw)
2019/05/12(日) 18:23:52.94ID:w16fcO4J0 A−B=C
時刻の差のCがマイナス表示されるセルを
if文で
00:00:00
に直したいです
時刻の差のCがマイナス表示されるセルを
if文で
00:00:00
に直したいです
215デフォルトの名無しさん (ドコグロ MMdf-nP+x)
2019/05/12(日) 18:30:53.16ID:O1RPDIWFM216デフォルトの名無しさん (ワッチョイ 9fbc-tygw)
2019/05/12(日) 18:33:52.80ID:w16fcO4J0 セルの設定ですね。
ありがとうございます。
ありがとうございます。
217デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/12(日) 20:06:16.73ID:0u/cIV/f0 プログラミングの初歩は大事なんだと思ったよ。
ある値のときは00時00分00秒にするという分岐を思いつかないんだから。
ある値のときは00時00分00秒にするという分岐を思いつかないんだから。
218デフォルトの名無しさん (アウアウエー Sadf-nP+x)
2019/05/12(日) 20:51:34.11ID:JDMVXB4ua まあMIN/MAXを使って値をキャップするのは正統なプログラミングでは非常によく使われる方法だけど、
事務屋さんには意外と思いつかないかもね
事務屋さんには意外と思いつかないかもね
219デフォルトの名無しさん (ワッチョイ 77da-y0Vo)
2019/05/12(日) 21:54:23.80ID:UM6bazI+0 普通に時刻どうしで比較できるから、3分前とかそういうことかと思ってた
220デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/12(日) 22:49:25.28ID:0u/cIV/f0 >>210
Office製品は基本的にバージョン違いを混在させられるようにはできていない。
Office製品は基本的にバージョン違いを混在させられるようにはできていない。
221デフォルトの名無しさん (ドコグロ MMbf-vyow)
2019/05/13(月) 07:47:02.77ID:J0xiSM4lM222デフォルトの名無しさん (アメ MMbb-BdsP)
2019/05/13(月) 09:04:58.38ID:bJahx30bM >>219
時間と時刻
時間と時刻
223デフォルトの名無しさん (ワッチョイ b791-vKCg)
2019/05/13(月) 09:19:29.85ID:OGTR1ISy0 その前にいきなり時刻とか言い出した辺りでダメダメ。
人間が時刻と思ってるだけの可能性がある。
セルの書式や変数の型を元に説明しないのは、人間の目線で時刻と言ってる証拠。
人間が時刻と思ってるだけの可能性がある。
セルの書式や変数の型を元に説明しないのは、人間の目線で時刻と言ってる証拠。
224デフォルトの名無しさん (ワッチョイ bff7-jP13)
2019/05/13(月) 13:56:52.37ID:p6Zrf1zY0 シャープで囲んでる人はちょっと
225デフォルトの名無しさん (オイコラミネオ MM6b-Fjsy)
2019/05/13(月) 14:34:08.69ID:/2MppI/1M VBAでは時刻と時間を Timeでずっとやり繰りしてたのに、c#で TimeSpan発見したときは叫んだわ
226デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/13(月) 16:36:40.35ID:N0Eopnbu0 え?エクセルをADOでデータベースみたいに扱うこともできるの?
227デフォルトの名無しさん (ブーイモ MMbf-wbL8)
2019/05/13(月) 17:03:08.67ID:P7TvqqIDM >>226
ちゃんと形式を整えておけば単純なSELECTなら使える
WHEREが機能するだけでOKってことならまあまあかな
JOINとかは当てにならないような気がする
DELETE, INSERT, UPDATE はもっと当てにならない
ちゃんと形式を整えておけば単純なSELECTなら使える
WHEREが機能するだけでOKってことならまあまあかな
JOINとかは当てにならないような気がする
DELETE, INSERT, UPDATE はもっと当てにならない
228デフォルトの名無しさん (ワッチョイ 9f63-gMth)
2019/05/13(月) 19:21:33.24ID:t89inGVt0 あてにならないってなんやねん
229デフォルトの名無しさん (アウアウクー MM8b-BEL3)
2019/05/13(月) 20:44:43.21ID:/95lNMvTM >>228
他人だけど、ExcelのSQL操作はおまけ機能だから、標準SQLに対応してないから、やってみないとわからない。
他人だけど、ExcelのSQL操作はおまけ機能だから、標準SQLに対応してないから、やってみないとわからない。
230デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/13(月) 21:00:39.75ID:N0Eopnbu0 まぁできちゃったらアクセスの立場ないわな
231デフォルトの名無しさん (ワッチョイ d768-y0Vo)
2019/05/13(月) 21:02:14.05ID:icbU5YOt0 SQL自体もう色々派閥が分かれすぎて
232デフォルトの名無しさん (ワッチョイ 978e-l9fW)
2019/05/13(月) 21:06:25.95ID:adbFFiEz0233デフォルトの名無しさん (アウアウクー MM8b-BEL3)
2019/05/13(月) 21:10:27.82ID:/95lNMvTM >>232
バージョンを気にしてくださいw
バージョンを気にしてくださいw
234デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/13(月) 22:16:41.75ID:ErXZ/V3c0235デフォルトの名無しさん (ワッチョイ bf8c-wbL8)
2019/05/13(月) 22:42:40.28ID:ATfYCMP60236デフォルトの名無しさん (アークセー Sx8b-xza+)
2019/05/13(月) 23:05:59.93ID:RqskJpspx というかPowerQueryやDAXでデータベース的な使い方が出来てしまうからな今のExcelは
237デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/13(月) 23:39:26.70ID:N0Eopnbu0 エクセルでできるってすごい!
そこで疑問に思ったんですが以下のVBA書いてみましたが
Dim adoCn As Object
Dim adoRs As Object
Dim strSQL As String
Dim DBpath As String
DBpath = ThisWorkbook.Path
Set adoCn = CreateObject("ADODB.Connection")
Set adoRs = CreateObject("ADODB.Recordset")
adoCn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & DBpath & "\SampleData.xlsx;"←@
strSQL = "select A,B,C from シート名 order by A desc" ←A
adoRs.Open strSQL, adoCn
*何か処理
adoRs.Close
adoCn.Close 'コネクションのクローズ
Set adoRs = Nothing 'オブジェクトの破棄
Set adoCn = Nothing
@について
プロバイダーとファイル指定の記述の仕方はあってますか?
Aについて
列の指定とfromの方法は?
教えてください<(_ _)>
そこで疑問に思ったんですが以下のVBA書いてみましたが
Dim adoCn As Object
Dim adoRs As Object
Dim strSQL As String
Dim DBpath As String
DBpath = ThisWorkbook.Path
Set adoCn = CreateObject("ADODB.Connection")
Set adoRs = CreateObject("ADODB.Recordset")
adoCn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & DBpath & "\SampleData.xlsx;"←@
strSQL = "select A,B,C from シート名 order by A desc" ←A
adoRs.Open strSQL, adoCn
*何か処理
adoRs.Close
adoCn.Close 'コネクションのクローズ
Set adoRs = Nothing 'オブジェクトの破棄
Set adoCn = Nothing
@について
プロバイダーとファイル指定の記述の仕方はあってますか?
Aについて
列の指定とfromの方法は?
教えてください<(_ _)>
238デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/13(月) 23:43:46.08ID:4/CDP/BQ0 秀和システムでいいから、古本を買って読めよw
ちゃんとサンプルが書いてある。アマゾンの古本は激安だぞ。
ちゃんとサンプルが書いてある。アマゾンの古本は激安だぞ。
239デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/13(月) 23:45:48.17ID:N0Eopnbu0 エクセルをデータベースとして使う記述があるのがどの本なのかさっぱり・・・
できれば本教えてもらえませんか?
できれば本教えてもらえませんか?
240デフォルトの名無しさん (ワッチョイ 978e-l9fW)
2019/05/13(月) 23:47:08.95ID:adbFFiEz0 >>233
馬鹿は死ね
馬鹿は死ね
241デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/13(月) 23:49:20.76ID:4/CDP/BQ0 >>239
Google検索でもサンプルは山のようにあるぞ。
Google検索でもサンプルは山のようにあるぞ。
242デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/14(火) 00:09:21.56ID:XEzOoRRL0 ちょっとググって見ます
243デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/14(火) 00:15:14.20ID:a29jNOd40 >>237
何通りかあったと思うけど、
その書き方だと[Sheet1$]かな。
プロバイダーも、adoCn.Providerにも、adoCn.Openにも書ける。
ブック名をFromの後に書く方法もある。
組み合わせは忘れたけど、どこかで指定していれば、
別の部分では省略できる感じ。
何通りかあったと思うけど、
その書き方だと[Sheet1$]かな。
プロバイダーも、adoCn.Providerにも、adoCn.Openにも書ける。
ブック名をFromの後に書く方法もある。
組み合わせは忘れたけど、どこかで指定していれば、
別の部分では省略できる感じ。
244デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/14(火) 05:07:41.34ID:XEzOoRRL0 >>243
なるほど、勉強になります
なるほど、勉強になります
245デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 19:07:26.92ID:wEGsmpoqp https://dotup.org/uploda/dotup.org1847293.xlsx.html
東京・大阪・北海道の各出発時間・到着時間を黄色い部分に「sendkeysで」、「それぞれ東京・大阪・北海道の順序を守って」入力したいです
実際にsendkeysでキーを送るのはブラウザ上のフォームであり、東京の時刻入力→tabとenterをsendkeyしつつ次のページに移動→大阪を入力、という風に処理するため、順序等が変更できません
また入力するのが東京・大阪・北海道だけでないかもしれないので、記載がある行すべてというイメージでお願いします
excelスレでも質問してみてますが、vba専門スレがあることに気付かされたのでこちらでお世話になります
東京・大阪・北海道の各出発時間・到着時間を黄色い部分に「sendkeysで」、「それぞれ東京・大阪・北海道の順序を守って」入力したいです
実際にsendkeysでキーを送るのはブラウザ上のフォームであり、東京の時刻入力→tabとenterをsendkeyしつつ次のページに移動→大阪を入力、という風に処理するため、順序等が変更できません
また入力するのが東京・大阪・北海道だけでないかもしれないので、記載がある行すべてというイメージでお願いします
excelスレでも質問してみてますが、vba専門スレがあることに気付かされたのでこちらでお世話になります
246デフォルトの名無しさん (ワッチョイ b791-vKCg)
2019/05/14(火) 20:14:46.00ID:Bsz/IupB0 だから、Sendkeysはやめろって。
これはお手軽にその場だけデータを取りたい時なんかに使うけど、制御出来ないから普通は使うべきじゃない。
これはお手軽にその場だけデータを取りたい時なんかに使うけど、制御出来ないから普通は使うべきじゃない。
247デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 20:18:43.38ID:wEGsmpoqp もちろんそうなんですが自分には IE操作は敷居が高くて、愚直も愚直にsendkeysしか手段が思いつかないもので・・何か代替案ございますか?
248デフォルトの名無しさん (ワッチョイ bf68-y0Vo)
2019/05/14(火) 20:22:02.95ID:9TMbmfYm0 どう考えてもIE操作の方が敷居が低いんだが
249デフォルトの名無しさん (ワッチョイ bf68-y0Vo)
2019/05/14(火) 20:23:00.65ID:9TMbmfYm0 inputに文字列入れるだけだろ?
ソース見てidだかclassだか取得してポイって入れるだけじゃん
ソース見てidだかclassだか取得してポイって入れるだけじゃん
250デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 20:25:50.88ID:wEGsmpoqp それがよーわからんのです・・
とりあえずググってすぐ見つかるサイトで特に初心者にわかりやすい解説してるサイトでも教えていただけませんか?
とりあえずググってすぐ見つかるサイトで特に初心者にわかりやすい解説してるサイトでも教えていただけませんか?
251デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 21:33:16.75ID:wEGsmpoqp IE操作で頑張ってみてるんですが、リンクオープンして開いた別窓を操作するにはまたhtmldocにobjIE.documentを代入して・・ってしないといけないんですか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 高市早苗「株やってる奴ザマァwww格差是正のためにも、もっと暴落した方がいいよwww」(´・ω・`)確かに。 [252835186]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- んなっしょい🍬禁止🈲のお🏡
- 【動画】男女混合レスリングのガチ試合の様子がこちら [738130642]
- なんかデカいミスしても 「でも明日戦争行くかもしれないしなぁ」 でなんでも乗り切れるよな
