织梦CMS - 轻松建站从此开始!

欧博ABG官网-欧博官方网址-会员登入

VB欧博注册Aでのシート指定方法

时间:2026-02-06 14:08来源: 作者:admin 点击: 9 次
ExceのマクロVBAにおいてシート指定は必須になりますが、シートの指定方法は何種類かあり、それぞれの特徴があります。シートの指定方法には、以下の3通りがあります。✅シートのインデックスで番号 ✅シートの名称で指定 ✅シートのオブジェクト名で指定 シート指定方法…

シート名を変更してしまうと、
例えば、"Sheet1"を"Sheet11"と変更してしまうと、
Worksheets("Sheet1).Range("A1") = "test1"
このVBAはエラーとなってしまいます。


マクロ VBA シートの指定



そこで、シート名を自由に変更したい場合の方法を考えます。


シートの順番を入れ替えても、シート名を変更しても、
とにかく、目的のシートのシート名を取得できるようにします。


シート名を管理するためのシートを追加して、
例えば、
「シート指定」というシートを追加して、A1セルに、


=RIGHT(CELL("filename",Sheet1!A1),LEN(CELL("filename",Sheet1!A1))-FIND("]",CELL("filename",Sheet1!A1)))
このように入れると、A1セルには、
Sheet1
と表示されます。
そこで、このセルの値を使ってシート指定します。


Dim sht As String
sht = Worksheets("シート指定").Range("A1")
Worksheets(sht).Range("A1") = "test"
 


「シート指定」シートは、VBAでしか使用する必要が無いので、非表示にしておけば良いでしょう。
この方法であれば、シートを削除しない限りVBAの変更はしなくて良くなります。


(责任编辑:)
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2026-02-12 14:02 最后登录:2026-02-12 14:02
栏目列表
推荐内容