!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part61
http://mevius.5ch.net/test/read.cgi/tech/1556203263/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
Excel VBA 質問スレ Part62
■ このスレッドは過去ログ倉庫に格納されています
1
2019/06/24(月) 00:21:37.4822デフォルトの名無しさん (ワッチョイ 5dda-bYGp)
2019/06/27(木) 23:50:13.90ID:It0Wr+rk023デフォルトの名無しさん (ワッチョイ 3e8c-zD22)
2019/06/27(木) 23:52:45.12ID:T3xK78tz0 超初心者へのアドバイスなんだからザックリでいいんだよ
24デフォルトの名無しさん (ワッチョイ ca01-Eaty)
2019/06/28(金) 00:44:00.93ID:PbHMOvL4025デフォルトの名無しさん (ワッチョイ 7e94-dqaN)
2019/06/28(金) 00:52:55.40ID:4xkaC8y70 意味なくマクロ仕込んでるファイルは嫌われるので関数で済むものはなるべくそちらで
26デフォルトの名無しさん (ブーイモ MM71-yo5O)
2019/06/28(金) 09:16:53.79ID:caJaiAqwM ワークシート関数でできることはワークシート関数で済ませて
データの差し替えとかそういうところだけVBAを使う
データの差し替えとかそういうところだけVBAを使う
27デフォルトの名無しさん (スプッッ Sdea-mW/F)
2019/06/28(金) 09:29:37.11ID:jtjZs4Dcd そうすると関数とVBAの2つを覚える必要があるからVBAで出来るならBBAでやるのが簡単
28デフォルトの名無しさん (ブーイモ MM2e-2vRW)
2019/06/28(金) 09:35:04.68ID:IiKC1YBqM >>26
それってコンセンサスないと思えよ
それってコンセンサスないと思えよ
29デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/28(金) 09:37:37.70ID:8sFMCkEs0 コンセンサスは無いけど実務上>>26が一番安定するな
30デフォルトの名無しさん (ワッチョイ c602-kOMy)
2019/06/28(金) 10:08:23.19ID:Ge4DIzuq0 無駄にVBA使われてると「これ作った人承認欲求強いんかな」って思うわ
臨機応変に使い分けできる方がいい
臨機応変に使い分けできる方がいい
31デフォルトの名無しさん (アウアウウー Sa11-eD7e)
2019/06/28(金) 12:12:11.20ID:8ZSyBqDMa 基本ワークシート使って無理なものはVBAかな
そもそもワークシート使わないならVBAも使わないな
そもそもワークシート使わないならVBAも使わないな
32デフォルトの名無しさん (ワッチョイ a1ce-bYGp)
2019/06/28(金) 13:05:33.48ID:Ug9PnKsO0 式が長くなったり作業列がいくつも必要になるような処理はVBAだわ
深いネストとか配列数式とか使うのもいいけど、ワークシート関数だけにこだわると、見通しや保守性が悪くなることもあるし
地味に厄介なのが条件付き書式
これも他人が作ったのを保守すると地獄を見ることになる
深いネストとか配列数式とか使うのもいいけど、ワークシート関数だけにこだわると、見通しや保守性が悪くなることもあるし
地味に厄介なのが条件付き書式
これも他人が作ったのを保守すると地獄を見ることになる
33デフォルトの名無しさん (ブーイモ MM39-uQxE)
2019/06/28(金) 13:39:24.53ID:lRyPlVqwM 保守性で考えると名前の定義が割と曲者
大抵ぶっ壊れてる
大抵ぶっ壊れてる
34デフォルトの名無しさん (ブーイモ MM2e-2vRW)
2019/06/28(金) 17:29:45.12ID:IiKC1YBqM >>33
範囲名のこと?
範囲名のこと?
35デフォルトの名無しさん (ドコグロ MM9d-BSeC)
2019/06/28(金) 19:13:18.48ID:7K6czL1cM >>32
> 地味に厄介なのが条件付き書式
> これも他人が作ったのを保守すると地獄を見ることになる
頑張ってA1:A10に設定したのに次に見たらA1:A3,A4,A5:A7,A8:A9,A10に分割されてたり
マージしろとまでは言わないけど設定した奴を崩すなよ…
> 地味に厄介なのが条件付き書式
> これも他人が作ったのを保守すると地獄を見ることになる
頑張ってA1:A10に設定したのに次に見たらA1:A3,A4,A5:A7,A8:A9,A10に分割されてたり
マージしろとまでは言わないけど設定した奴を崩すなよ…
36デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/28(金) 19:24:19.77ID:8sFMCkEs0 コピーペーストすると範囲がぶっ壊れるんだ
37デフォルトの名無しさん (ワンミングク MM5a-dqaN)
2019/06/28(金) 19:30:02.78ID:iRyUn2/nM 条件付き書式が壊れるのは仕様らしいぞ
よって改善される見込みも薄い
よって改善される見込みも薄い
38デフォルトの名無しさん (スプッッ Sdca-afcP)
2019/06/28(金) 20:30:33.91ID:E4Gg/kBRd VBAで設定するの追加しとけばOK
39デフォルトの名無しさん (ワッチョイ 5dda-bYGp)
2019/06/28(金) 22:15:25.94ID:x+6aVDsg0 関数と条件付き書式は被害者。
これ自体は何も悪くないのに、知らないうちに壊すアホのせいで、
糞みたいに思われてる。
これ自体は何も悪くないのに、知らないうちに壊すアホのせいで、
糞みたいに思われてる。
40デフォルトの名無しさん (ワッチョイ 3e8c-2vRW)
2019/06/28(金) 22:55:25.47ID:3rVPyv1n0 それは仕組みが悪い
人のせいにしてはいかんずら
人のせいにしてはいかんずら
41デフォルトの名無しさん (ワッチョイ 8932-uKxa)
2019/06/29(土) 00:26:23.28ID:n02ql8lh0 ちょっとニッチな質問失礼します。
バーコードによる品物管理のvbaの検討中です。
バーコードをスキャンした際に、数字に交じって、
グループセパレータ(GS) Asciiコード(0x1d)が出力されるタイプのバーコードを
スキャンした際、文字として存在しない、Ascii 0x1dが入力されたことを検知する術は
何かあるでしょうか。
スキャンしたデータは例えば、0000(0x1d)1234という形でスキャナから飛んできてるはずなのですが、
エクセル上の表記は、当然ながら00001234となってしまいます。
飛んでくる文字のasciiコードを逐一キャッチできれば、0x1dを検知できるかと思うのですが、
vbaでそんなこと可能でしょうか。
バーコードによる品物管理のvbaの検討中です。
バーコードをスキャンした際に、数字に交じって、
グループセパレータ(GS) Asciiコード(0x1d)が出力されるタイプのバーコードを
スキャンした際、文字として存在しない、Ascii 0x1dが入力されたことを検知する術は
何かあるでしょうか。
スキャンしたデータは例えば、0000(0x1d)1234という形でスキャナから飛んできてるはずなのですが、
エクセル上の表記は、当然ながら00001234となってしまいます。
飛んでくる文字のasciiコードを逐一キャッチできれば、0x1dを検知できるかと思うのですが、
vbaでそんなこと可能でしょうか。
42デフォルトの名無しさん (ワッチョイ a1ce-bYGp)
2019/06/29(土) 00:30:19.89ID:+e4iLYRh043デフォルトの名無しさん (ワッチョイ 7e94-dqaN)
2019/06/29(土) 00:48:05.66ID:N8jtlPKB044デフォルトの名無しさん (ワッチョイ 5dda-bYGp)
2019/06/29(土) 01:05:03.58ID:ZIaZJNy10 >ちょっとニッチな質問失礼します。
ここの用途不明の質問に比べたら、
バーコードなんて超普通。
ここの用途不明の質問に比べたら、
バーコードなんて超普通。
45デフォルトの名無しさん (ワッチョイ 3e8c-a57L)
2019/06/29(土) 06:38:14.13ID:e27Fxp8l046デフォルトの名無しさん (ワッチョイ 3e8c-2vRW)
2019/06/29(土) 06:44:07.39ID:e27Fxp8l0 Chr が投稿出来ないのか
47デフォルトの名無しさん (ワッチョイ a15a-yo5O)
2019/06/29(土) 07:42:08.89ID:63PqHEX+0 バーコードリーダーを買い換える
二千円くらいであるでしょ
二千円くらいであるでしょ
48デフォルトの名無しさん (ワッチョイ ca01-Eaty)
2019/06/29(土) 08:02:50.58ID:pdRWGZY40 おれはUSB-COMでの読取りに挑戦してるけど
なかなかうまくいかないわ
なかなかうまくいかないわ
49デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 08:41:34.78ID:ar/F9wgf0 スマホアプリ使ってるな
COGNEXのSCANNERってやつ
>>41
2つに分けたほうが良いと思う
・バーコードスキャン、文字をセルに入力
・入力したセルに対してvbaでfindか何かで検知。changeイベントになると思う
COGNEXのSCANNERってやつ
>>41
2つに分けたほうが良いと思う
・バーコードスキャン、文字をセルに入力
・入力したセルに対してvbaでfindか何かで検知。changeイベントになると思う
50デフォルトの名無しさん (アメ MM39-HBOT)
2019/06/29(土) 09:25:17.71ID:xZ6rSaRmM51デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 12:25:05.67ID:/qzOxQgj052デフォルトの名無しさん (ワッチョイ 8663-Ij2G)
2019/06/29(土) 12:33:19.42ID:18j8PEbp0 >>30
拡張子が.xlsmだったからどんなコードが書かれてるのかと
エディタ開いて見てみたらModule1, Module2, Module3と並んでて
全部、なんもコード書かれてなく、各SheetやWorkbookにも全くコードが書かれてなかったわ
拡張子が.xlsmだったからどんなコードが書かれてるのかと
エディタ開いて見てみたらModule1, Module2, Module3と並んでて
全部、なんもコード書かれてなく、各SheetやWorkbookにも全くコードが書かれてなかったわ
53デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 12:40:20.18ID:ar/F9wgf054デフォルトの名無しさん (ワッチョイ 15b3-H8Xf)
2019/06/29(土) 13:46:07.80ID:5z81DYWR0 ここ数週間、入門本とかサイトとか見ながら勉強して、
渾身のコードができたんだけど、誰か批評してくれるかい??
脱初級者になったか見て、アドバイス欲しいんだけど…
渾身のコードができたんだけど、誰か批評してくれるかい??
脱初級者になったか見て、アドバイス欲しいんだけど…
55デフォルトの名無しさん (ワッチョイ 8663-Ij2G)
2019/06/29(土) 14:03:17.76ID:18j8PEbp056デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 14:03:52.75ID:ar/F9wgf0 >>54
暇だし上げれば見てやるぞ
暇だし上げれば見てやるぞ
57デフォルトの名無しさん (ワッチョイ 15b3-H8Xf)
2019/06/29(土) 14:11:28.01ID:5z81DYWR058デフォルトの名無しさん (ワッチョイ 15b3-9NVx)
2019/06/29(土) 14:12:40.80ID:5z81DYWR0 お願いします・・・
Option Explicit
Sub 明細書作成()
Dim wsMeisai As Worksheet
Set wsMeisai = worksheets("明細書")
Dim wsData As Worksheet
Set wsData = worksheets("データ")
Dim wsSettei As Worksheet
Set wsSettei = worksheets("設定")
'明細書シートの表の基点
Dim meisaiKiten As Range
Set meisaiKiten = wsMeisai.Range("o8")
'データシートの票の基点
Dim dataKiten As Range
Set dataKiten = wsData.Range("A5")
'設定シートの組合員リストの基点
Dim listKiten As Range
Set listKiten = wsSettei.Range("A3")
Option Explicit
Sub 明細書作成()
Dim wsMeisai As Worksheet
Set wsMeisai = worksheets("明細書")
Dim wsData As Worksheet
Set wsData = worksheets("データ")
Dim wsSettei As Worksheet
Set wsSettei = worksheets("設定")
'明細書シートの表の基点
Dim meisaiKiten As Range
Set meisaiKiten = wsMeisai.Range("o8")
'データシートの票の基点
Dim dataKiten As Range
Set dataKiten = wsData.Range("A5")
'設定シートの組合員リストの基点
Dim listKiten As Range
Set listKiten = wsSettei.Range("A3")
59デフォルトの名無しさん (ワッチョイ 15b3-9NVx)
2019/06/29(土) 14:13:34.08ID:5z81DYWR0 '########### 転記 ###########
'明細シートの組合員を定義(オブジェクトじゃないので注意)
Dim kumiaiin As String
kumiaiin = wsMeisai.Cells(7, 3)
'------- 設定シートの組合員リストから検索して正式名を転記 ------
' 検索回数定義
Dim a As Long
For a = 0 To 14
If wsSettei.Cells(listKiten.Row + a, 1) = kumiaiin Then
'ヒットしたものを転記
meisaiKiten.Offset(-4, 0).Value = listKiten.Offset(0 + a, 1).Value & " 御中"
End If
Next a
'------- 請求月の転記 ------
meisaiKiten.Offset(-2, 5).Value = wsMeisai.Cells(15, 3)
'明細シートの組合員を定義(オブジェクトじゃないので注意)
Dim kumiaiin As String
kumiaiin = wsMeisai.Cells(7, 3)
'------- 設定シートの組合員リストから検索して正式名を転記 ------
' 検索回数定義
Dim a As Long
For a = 0 To 14
If wsSettei.Cells(listKiten.Row + a, 1) = kumiaiin Then
'ヒットしたものを転記
meisaiKiten.Offset(-4, 0).Value = listKiten.Offset(0 + a, 1).Value & " 御中"
End If
Next a
'------- 請求月の転記 ------
meisaiKiten.Offset(-2, 5).Value = wsMeisai.Cells(15, 3)
60デフォルトの名無しさん (ワッチョイ 15b3-9NVx)
2019/06/29(土) 14:14:27.70ID:5z81DYWR0 '########### 昇順ソート ###########
'データシートの票をソート(アクティブにしないとエラー)
wsData.Activate
wsData.Range(dataKiten, Cells(dataKiten.CurrentRegion.Rows.Count + 1, 6)).Sort _
key1:=dataKiten, _
order1:=xlAscending
wsMeisai.Activate
'データシートの票をソート(アクティブにしないとエラー)
wsData.Activate
wsData.Range(dataKiten, Cells(dataKiten.CurrentRegion.Rows.Count + 1, 6)).Sort _
key1:=dataKiten, _
order1:=xlAscending
wsMeisai.Activate
61デフォルトの名無しさん (ワッチョイ 15b3-9NVx)
2019/06/29(土) 14:15:48.93ID:5z81DYWR0 '############ 検索 #############
'明細書の票をクリア
wsMeisai.Range(meisaiKiten, meisaiKiten.Offset(30, 5)).ClearContents
'明細書の票の行数定義
Dim meisaiRow As Long
meisaiRow = 0
'検索回数を定義
Dim i As Long
For i = 0 To dataKiten.CurrentRegion.Rows.Count - 2
'--------日付での検索--------
Dim firstDate As Date
Dim lastDate As Date
firstDate = wsMeisai.Cells(13, 3)
lastDate = wsMeisai.Cells(15, 3)
If wsData.Cells(dataKiten.Row + i, 1) >= firstDate And wsData.Cells(dataKiten.Row + i, 1) <= lastDate Then
'明細書の票をクリア
wsMeisai.Range(meisaiKiten, meisaiKiten.Offset(30, 5)).ClearContents
'明細書の票の行数定義
Dim meisaiRow As Long
meisaiRow = 0
'検索回数を定義
Dim i As Long
For i = 0 To dataKiten.CurrentRegion.Rows.Count - 2
'--------日付での検索--------
Dim firstDate As Date
Dim lastDate As Date
firstDate = wsMeisai.Cells(13, 3)
lastDate = wsMeisai.Cells(15, 3)
If wsData.Cells(dataKiten.Row + i, 1) >= firstDate And wsData.Cells(dataKiten.Row + i, 1) <= lastDate Then
62デフォルトの名無しさん (ワッチョイ 15b3-9NVx)
2019/06/29(土) 14:16:14.86ID:5z81DYWR0 '---------組合員名で検索---------
If wsData.Cells(dataKiten.Row + i, dataKiten.Column + 4) = kumiaiin Then
'ヒットしたものを転記
meisaiKiten.Offset(meisaiRow, 0).Value = Month(dataKiten.Offset(0 + i, 0).Value)
meisaiKiten.Offset(meisaiRow, 1).Value = Day(dataKiten.Offset(0 + i, 0).Value)
meisaiKiten.Offset(meisaiRow, 2).Value = dataKiten.Offset(0 + i, 1).Value
meisaiKiten.Offset(meisaiRow, 3).Value = dataKiten.Offset(0 + i, 2).Value
meisaiKiten.Offset(meisaiRow, 4).Value = dataKiten.Offset(0 + i, 3).Value
meisaiKiten.Offset(meisaiRow, 5).Value = dataKiten.Offset(0 + i, 5).Value
meisaiRow = meisaiRow + 1
End If
End If
Next i
End Sub
If wsData.Cells(dataKiten.Row + i, dataKiten.Column + 4) = kumiaiin Then
'ヒットしたものを転記
meisaiKiten.Offset(meisaiRow, 0).Value = Month(dataKiten.Offset(0 + i, 0).Value)
meisaiKiten.Offset(meisaiRow, 1).Value = Day(dataKiten.Offset(0 + i, 0).Value)
meisaiKiten.Offset(meisaiRow, 2).Value = dataKiten.Offset(0 + i, 1).Value
meisaiKiten.Offset(meisaiRow, 3).Value = dataKiten.Offset(0 + i, 2).Value
meisaiKiten.Offset(meisaiRow, 4).Value = dataKiten.Offset(0 + i, 3).Value
meisaiKiten.Offset(meisaiRow, 5).Value = dataKiten.Offset(0 + i, 5).Value
meisaiRow = meisaiRow + 1
End If
End If
Next i
End Sub
63デフォルトの名無しさん (ワッチョイ 15b3-H8Xf)
2019/06/29(土) 14:18:49.64ID:5z81DYWR0 すみません。
ちょっと長いんですが、よろしくお願いします!
なんか2chに貼るとインデントが消えました...
ちょっと長いんですが、よろしくお願いします!
なんか2chに貼るとインデントが消えました...
64デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 14:24:50.65ID:/qzOxQgj065デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 14:44:03.18ID:ar/F9wgf0 >>63
・無駄な改行が多すぎる
・この長さならfunction分けたほうが良いかも知れない。まぁvbaならどっちでもいいけどな
https://i.imgur.com/KicuV2d.png
>>64
それが出来ればそれでokだけど、
スキャンした文字列をvbaで受ける方法が良く分からない
・無駄な改行が多すぎる
・この長さならfunction分けたほうが良いかも知れない。まぁvbaならどっちでもいいけどな
https://i.imgur.com/KicuV2d.png
>>64
それが出来ればそれでokだけど、
スキャンした文字列をvbaで受ける方法が良く分からない
66デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 14:44:48.19ID:ar/F9wgf067デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 15:02:51.58ID:/qzOxQgj068デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 15:05:49.45ID:ar/F9wgf0 >>67
だろ、だからその方法は回答できない
だろ、だからその方法は回答できない
69デフォルトの名無しさん (ワッチョイ 15b3-H8Xf)
2019/06/29(土) 15:11:19.63ID:5z81DYWR070デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 15:41:41.08ID:/qzOxQgj071デフォルトの名無しさん (ワッチョイ 7e94-dqaN)
2019/06/29(土) 16:13:20.28ID:N8jtlPKB0 組み込みのソート機能ってアクティブにしないとエラーになるのか…
知らんかった
知らんかった
72デフォルトの名無しさん (ワッチョイ 5dda-bYGp)
2019/06/29(土) 16:44:47.42ID:ZIaZJNy1073デフォルトの名無しさん (ワッチョイ 15b3-H8Xf)
2019/06/29(土) 16:52:28.77ID:5z81DYWR0 ということは、dimしてる行を全部外に出せば良いのですかね?
今いじくっているんですが、俺のレベルでいじくると、動かなくなりそうでコワイ...
今いじくっているんですが、俺のレベルでいじくると、動かなくなりそうでコワイ...
74デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 17:03:34.38ID:ar/F9wgf075デフォルトの名無しさん (ワッチョイ 5dda-bYGp)
2019/06/29(土) 17:06:01.70ID:ZIaZJNy10 >>73
いや、全部じゃなく、複数のプロシージャで使うものだけね。
あと、「脱初心者」ってことなら、1セルずつ処理するのではなく、
配列に入れてからの方がいい。
あとは、ループで探すんじゃなくて、
アドバンスドフィルタで一気に取り出して、後から書式を加工するとか。
いや、全部じゃなく、複数のプロシージャで使うものだけね。
あと、「脱初心者」ってことなら、1セルずつ処理するのではなく、
配列に入れてからの方がいい。
あとは、ループで探すんじゃなくて、
アドバンスドフィルタで一気に取り出して、後から書式を加工するとか。
76デフォルトの名無しさん (ワッチョイ 5dda-bYGp)
2019/06/29(土) 17:07:58.76ID:ZIaZJNy10 ↑理由を書いてなかった。
1セルずつだと、件数が多くなってきた時に遅いから。
1セルずつだと、件数が多くなってきた時に遅いから。
77デフォルトの名無しさん (ドコグロ MMa1-BSeC)
2019/06/29(土) 17:19:17.27ID:gH+06y00M78デフォルトの名無しさん (ワッチョイ 15b3-H8Xf)
2019/06/29(土) 17:26:34.94ID:5z81DYWR079デフォルトの名無しさん (スプッッ Sdea-mW/F)
2019/06/29(土) 17:54:48.66ID:Xi6piOZFd これからプログラムを勉強する人への最大のアドバイスはVBAなんか辞めとけ
80デフォルトの名無しさん (ワッチョイ 8663-Ij2G)
2019/06/29(土) 18:05:49.76ID:18j8PEbp081デフォルトの名無しさん (ワッチョイ a991-afcP)
2019/06/29(土) 18:09:20.82ID:kjDvto4M0 >>65
一般的に多いキーボ−ドインターフェースの場合、スキャンしたものを取り込むのは難しいぞ。
多分、ここにいる人達じゃ無理だと思う。
キーボ−ドフックのコードが書けるかどうかだね。
シリアルの場合は簡単だけど。
セル内の文字列に1Dが含まれている可能性が高いからスキャンした文字を受ける必要は無いと思う。
それに面倒なキ−ボードフックのコードを書く前にセル内の文字列に含まれているかを確認する方が先だ。
一般的に多いキーボ−ドインターフェースの場合、スキャンしたものを取り込むのは難しいぞ。
多分、ここにいる人達じゃ無理だと思う。
キーボ−ドフックのコードが書けるかどうかだね。
シリアルの場合は簡単だけど。
セル内の文字列に1Dが含まれている可能性が高いからスキャンした文字を受ける必要は無いと思う。
それに面倒なキ−ボードフックのコードを書く前にセル内の文字列に含まれているかを確認する方が先だ。
82デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 18:13:35.79ID:ar/F9wgf0 キーボ−ド
キ−ボード
何故
キ−ボード
何故
83デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 19:09:07.06ID:/qzOxQgj0 キーボードフック知ってる俺すげー君登場ww
84デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 19:41:33.03ID:ar/F9wgf085デフォルトの名無しさん (ワッチョイ 3e8c-2vRW)
2019/06/29(土) 19:43:24.23ID:e27Fxp8l0 キーボードI/Fと同じと見なせるって前提なの?
86デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 19:46:43.38ID:ar/F9wgf0 >>85
それが分かっていないから答えようがない
それが分かっていないから答えようがない
87デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 20:26:23.63ID:/qzOxQgj088デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 20:51:15.86ID:ar/F9wgf089デフォルトの名無しさん (スフッ Sdea-bYGp)
2019/06/29(土) 21:25:03.11ID:vxyvFN0Jd キーボードをフックしていいのは昭和時代まで
Windowsではイベントハンドラを作るんだよ
Windowsではイベントハンドラを作るんだよ
90デフォルトの名無しさん (ワッチョイ 697c-qk7/)
2019/06/29(土) 21:36:58.96ID:MS4qvDfW0 >>58
このコードはシートに書いてるのかモジュールに書いてるのかどっち?
このコードはシートに書いてるのかモジュールに書いてるのかどっち?
91デフォルトの名無しさん (ワッチョイ 7e94-dqaN)
2019/06/29(土) 21:54:17.62ID:N8jtlPKB0 なぜ突然キーボードフックが出てくるんだ…
まさかバーコードスキャナーが出力ををVKほにゃららで送ってくるのか?
そんな変態デバイスあんの?
まさかバーコードスキャナーが出力ををVKほにゃららで送ってくるのか?
そんな変態デバイスあんの?
92デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 21:58:47.78ID:/qzOxQgj0 > 回答もできない無能に自覚してほしいだけで
昭和脳の渾身の回答w
・グローバル変数
・グローバルフック
マジで邪魔でしかないな
昭和脳の渾身の回答w
・グローバル変数
・グローバルフック
マジで邪魔でしかないな
93デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/29(土) 22:02:35.51ID:ar/F9wgf094デフォルトの名無しさん (ワッチョイ 5dda-bYGp)
2019/06/29(土) 22:14:26.77ID:ZIaZJNy10 >マジで邪魔でしかないな
お前が言うな。
qzOxQgj0で検索したら、役に立つ情報1つも書いてないじゃないか。
そういうのを邪魔というんじゃないか?
お前が言うな。
qzOxQgj0で検索したら、役に立つ情報1つも書いてないじゃないか。
そういうのを邪魔というんじゃないか?
95デフォルトの名無しさん (ワッチョイ a991-afcP)
2019/06/29(土) 22:16:55.30ID:kjDvto4M0 スキャンした文字列をVBAで受けるのが分からないと書いてたから、それは難しいぞと返しただけなんだが。
難しいのさえ知らなかった人達が多いんだからな。
そりゃ、ここじゃ無理だろ。
だからまず問題のスキャナから入力されたセルの値に1Dが入ってるかをまず確認してほしいんだがね。
難しいのさえ知らなかった人達が多いんだからな。
そりゃ、ここじゃ無理だろ。
だからまず問題のスキャナから入力されたセルの値に1Dが入ってるかをまず確認してほしいんだがね。
96デフォルトの名無しさん (ワッチョイ a991-afcP)
2019/06/29(土) 22:20:10.77ID:kjDvto4M0 >>91
バーコードスキャナは全然違うものを送って来るよな。
キーボードの仕組みを知っている人は少ない。
VBA関係なく世間一般にプログラマーと呼ばれる人達においても。
メイクコード、ブレイクコードとかコマンドとかね。
バーコードスキャナは全然違うものを送って来るよな。
キーボードの仕組みを知っている人は少ない。
VBA関係なく世間一般にプログラマーと呼ばれる人達においても。
メイクコード、ブレイクコードとかコマンドとかね。
97デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 22:40:36.99ID:/qzOxQgj098デフォルトの名無しさん (ワッチョイ a991-afcP)
2019/06/29(土) 22:44:45.88ID:kjDvto4M099デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/29(土) 23:08:30.19ID:/qzOxQgj0 キーボードフック知ってる俺すげー君乙w
100デフォルトの名無しさん (ブーイモ MM2e-0xX/)
2019/06/29(土) 23:10:28.18ID:fsuk4DhmM >ID:/qzOxQgj0
なんでそんなに必死なの?
なんでそんなに必死なの?
101デフォルトの名無しさん (アウアウウー Sa11-eD7e)
2019/06/29(土) 23:16:47.41ID:BltrkNQAa みなさん知識マウント楽しそうで何よりです^_^
102デフォルトの名無しさん (ワッチョイ 2501-Hx05)
2019/06/30(日) 00:26:31.94ID:n0xlNYZz0 ケチつけ連投するしか能がない真正バカ小原のことはほっときなさい
103デフォルトの名無しさん (ワッチョイ 5dda-bYGp)
2019/06/30(日) 01:02:24.89ID:V9f3dG8f0 >>97
誰もグローバル変数なんか勧めてないが。
誰もグローバル変数なんか勧めてないが。
104デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/30(日) 01:54:36.89ID:C4oDmko00105デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/30(日) 06:26:13.81ID:cq9JZECt0 >>104
ExcelVBAはworkbookを中心にスクリプトを組むので、
実はグローバル変数のデメリットがあまりない
開発が1人なら尚更
1000行ぐらいのコードなら、さっさとグロ−バルでもなんでも使ってスクリプトを組んだ方が良い
ExcelVBAはworkbookを中心にスクリプトを組むので、
実はグローバル変数のデメリットがあまりない
開発が1人なら尚更
1000行ぐらいのコードなら、さっさとグロ−バルでもなんでも使ってスクリプトを組んだ方が良い
106デフォルトの名無しさん (スフッ Sdea-bYGp)
2019/06/30(日) 06:48:56.62ID:u2RU81MRd このスレに、あきらかにプログラミング経験のかなり乏しいやつが紛れ込んでるな
キーボード操作に熟達してれば、普通はマイナスと長音を間違えたり混在させたりしない
キーボード操作に熟達してれば、普通はマイナスと長音を間違えたり混在させたりしない
107デフォルトの名無しさん (ワッチョイ c6da-3te8)
2019/06/30(日) 07:44:09.12ID:tWAcAnUK0 >>106
「質問スレ」だからかと。
「質問スレ」だからかと。
108デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/30(日) 07:58:09.00ID:C4oDmko00 >>105
ガチの基地外かよ…
ガチの基地外かよ…
109デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/30(日) 08:00:39.13ID:cq9JZECt0 >>108
他人のレスが無いと何も反論できなくて草
他人のレスが無いと何も反論できなくて草
110デフォルトの名無しさん (ドコグロ MMc5-BSeC)
2019/06/30(日) 08:58:22.39ID:BCL4JXQnM111デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/30(日) 09:07:37.54ID:cq9JZECt0112デフォルトの名無しさん (ワッチョイ a991-afcP)
2019/06/30(日) 09:37:19.87ID:VDp+hLNV0 なんだ、長音とマイナスってそういう意味か。
くだらねえ。
俺はスマホで手書き入力使ってるんだよ。
VBAと何の関係が有るんだ?
馬鹿馬鹿しい。
くだらねえ。
俺はスマホで手書き入力使ってるんだよ。
VBAと何の関係が有るんだ?
馬鹿馬鹿しい。
113デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/30(日) 09:37:37.48ID:C4oDmko00 そういうところに無頓着なのは>>106の言う通りプログラムの経験なさすぎ
そんなレベルで
> 暇だし上げれば見てやるぞ
とか頭おかしい
で、結論が
> ExcelVBAはworkbookを中心にスクリプトを組むので、
> 実はグローバル変数のデメリットがあまりない
とかww
マジでちょっとは自覚した方がいいぞ
そんなレベルで
> 暇だし上げれば見てやるぞ
とか頭おかしい
で、結論が
> ExcelVBAはworkbookを中心にスクリプトを組むので、
> 実はグローバル変数のデメリットがあまりない
とかww
マジでちょっとは自覚した方がいいぞ
114デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/30(日) 09:39:38.61ID:cq9JZECt0 >>113
具体的にどう問題があるの?
具体的にどう問題があるの?
115デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/30(日) 09:40:14.19ID:cq9JZECt0 自分で考える力がないから〜♪
他の人が指摘するまで〜♪
突っ込む事ができない〜♪♪
他の人が指摘するまで〜♪
突っ込む事ができない〜♪♪
116デフォルトの名無しさん (ワッチョイ a991-afcP)
2019/06/30(日) 09:42:20.76ID:VDp+hLNV0117デフォルトの名無しさん (ワッチョイ a991-afcP)
2019/06/30(日) 09:46:09.67ID:VDp+hLNV0 >>113
だから、お前は誰と勘違いしてるんだ?
それに、無頓着とプログラミング全く関係ないがwww
自分のレベルの低さを誤魔化そうとするな。
発言からレベルの低さは滲み出てるから誤魔化そうとしても無駄。
だから、お前は誰と勘違いしてるんだ?
それに、無頓着とプログラミング全く関係ないがwww
自分のレベルの低さを誤魔化そうとするな。
発言からレベルの低さは滲み出てるから誤魔化そうとしても無駄。
118デフォルトの名無しさん (ワッチョイ a991-afcP)
2019/06/30(日) 09:50:33.52ID:VDp+hLNV0 あと、言っとくがキーボード操作とプログラミングの関係も分かってない。
ギーボード操作が上手くないプログラマーなんていくらでもいるぞ。
ギーボード操作が上手くないプログラマーなんていくらでもいるぞ。
119デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/30(日) 10:04:37.76ID:C4oDmko00120デフォルトの名無しさん (ワッチョイ ca01-BSeC)
2019/06/30(日) 10:06:16.75ID:C4oDmko00121デフォルトの名無しさん (ワッチョイ fe68-bYGp)
2019/06/30(日) 10:07:18.76ID:cq9JZECt0 >>119
早く誰か助けてくれると良いね
早く誰か助けてくれると良いね
■ このスレッドは過去ログ倉庫に格納されています
