- Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
226 :デフォルトの名無しさん (ワッチョイ 33b2-12+v)[sage]:2017/03/21(火) 15:47:43.28 ID:HrPLjJur0 - Dim V As Variant
V = "12345" ?IsNumeric(V) ・・・Trueになる V = #1/1/2017# ?IsNumeric(V) ・・・Falseになる これで困る場面を必死に考えたけど、全く思い当たらなかった。 普通は日付かどうかはVarType()かTypeName()で判定するし、実際どんな時に気に食わないんだろうか。 仕様が気に入らない=>VarTypeの存在を知らなかっただけ?
|
- Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
238 :デフォルトの名無しさん (ワッチョイ 33b2-12+v)[sage]:2017/03/21(火) 18:51:46.93 ID:HrPLjJur0 - >>237
Cellsオブジェクトなどは、ブック、シートを省略すると自動的にActiveWorkbook、ActiveSheetが対象となる。 つまり、ヒントをあげるとするなら Dim WB as Workbook For Each WB in Workbooks Debug.Print WB.ActiveSheet.Cells(ActiveCell.Row, ActiveCell.Column) Next とすると、現在選択中のアドレスがA1なら開いている全ブックのアクティブシートのA1に記載された値がイミディエイトウィンドウに出力されます。
|
- Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
239 :デフォルトの名無しさん (ワッチョイ 33b2-12+v)[sage]:2017/03/21(火) 18:56:53.32 ID:HrPLjJur0 - >>237
他ブックのSelectionChangeイベントを拾いたい場合、クラスモジュールで Public WithEvents App As Applicationの定義が必要 説明が面倒なので「WithEvents」で検索して http://www.geocities.jp/vbaxl/sample/012.html とかの記事を参考にやってみたまえ
|