「みんな教えて! 選手権!!」開催のお知らせ

標題の件、有効でしょうか?

イメージシートにマクロボタンがいくつかあります
シートにある関数で出した値やシートにあるデータを
他ブックへコピーしたりします

この場合、値や関数を誤ってデリートしないように
非表示にしておきたいと思います

A 回答 (3件)

>>シートを変数(例では xx)


そういう事では無くて、例は何かを代入する例です。

右辺です。
Worksheets("非表示シート").Range("A1")の様にシート名を明示すれば良いと言う意味です。

例えば、sheet1を非表示にして置いて、sheet1のA1の内容をsheet2のA1に転送するには
Worksheets("sheet2").Range("A1")=Worksheets("sheet1").Range("A1")

まあ、普通に書けば良いです。

.SELECTの様にシートを参照してしまう場合はエラーになります。

扱いが面倒なら、VBAの先頭でシートを表示、最後で非表示にして置けば良いのでは。
Worksheets("非表示シート").Visible = True :表示する
Worksheets("非表示シート").Visible = False :非表示にする
    • good
    • 0
この回答へのお礼

お返事ありがとうございます

意味、分かりました。シートの明示すればよいんですね
ありがとうございます

お礼日時:2024/10/06 18:23

シートが非表示でもセル値は参照できます。

    • good
    • 0
この回答へのお礼

ありがとう

お礼日時:2024/10/06 18:20

シート自体を参照せずに、シートを明示したコードにすれば可能です。



xx=Worksheets("非表示シート").Range("A1") の様に。
    • good
    • 0
この回答へのお礼

早速の回答、ありがとうございます

シートを変数(例では xx)に、格納をしたコードにしておけば
シートを非表示にしても、マクロの実行には影響は無いということ
でしょうか?

お礼日時:2024/10/05 20:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A