|
VBAを独学で初めて1年程度、
ほとんどヘルプとオブジェクトブラウザと、ここの掲示板で
勉強させて頂いて色々と開発(もどき)してまいりましたが
ふと疑問に思い独自解決に至らないので識者の御意見を賜りたく
初めて質問させて頂きます。
当初、色々なプロシージャやファンクションで
いちいち With ThisWorkbook.Sheets("Sheet1") などとするのが面倒で
Public sh_i as Object
Public sh_p as Object
Private Sub Auto_Open()
SheetnameSet
End Sub
Sub SheetnameSet()
Set sh_i = ThisWorkbook.Sheets ("Sheet1")
Set sh_p = ThisWorkbook.Sheets ("Sheet2")
End Sub
としていました。
で、勉強していくうちにNewキーワードというものを発見し
Public sh_i As New Sheet1
Public sh_p As New Sheet2
と、してみたら・・・うまく行ったのです
しかし、さらにシートを追加してやってみようとしたり
新しいブックで同じような事をしようとすると
「New キーワードの使用法が不正です。」とエラーメッセージが出ます。
また、シート名(ワークシートオブジェクト?)がオブジェクトブラウザでも出てこず、
同様に記述できません。
いったい何が違うのか、そもそも使い方が間違っているのか・・・
偶然出来てしまったが為に勘違いしているのか?
と、悩み果てて質問させて頂きました。
御教授よろしくお願い致します。
|
|