首页 > 其他分享 >【VBA】シートの指定方法4選【アクティブシート、シート名、シートインデックス、シートオブジェクト】

【VBA】シートの指定方法4選【アクティブシート、シート名、シートインデックス、シートオブジェクト】

时间:2024-10-02 19:11:14浏览次数:8  
标签:VBA ABC Sub ActiveSheet 指定 A1 Range 入力 方法

参考元:大体でIT | Excel VBA
https://daitaideit.com/vba/#mokuzi3

【VBA】シートの指定方法4選【アクティブシート、シート名、シートインデックス、シートオブジェクト】

シートを指定する方法を4つご紹介します。

アクティブシートを指定
シート名を使う
シートインデックスを使う
シートオブジェクトを使う
という感じになります。
Sub TEST1()
  
  'アクティブシートに入力
  ActiveSheet.Range("A1") = "ABC"

  '「ActiveSheet」は省略すると、アクティブシートに入力
  Range("A1") = "ABC"

  'アクティブシートの「左」のシートに入力
  ActiveSheet.Previous.Range("A1") = "ABC"

  'アクティブシートの「右」のシートに入力
  ActiveSheet.Next.Range("A1") = "ABC"
  
-----------------------------------------
  
  'シート名が「Sheet2」のシートに入力
  Worksheets("Sheet2").Range("A1") = "ABC"
  
  '「Sheets」に短縮できる
  Sheets("Sheet2").Range("A1") = "ABC"
-----------------------------------------

  '「2番目」のシートに入力
  Sheets(2).Range("A1") = "ABC"

-----------------------------------------
  'シートオブジェクト「Sheet2」に入力
  Sheet2.Range("A1") = "ABC"
  
  
End Sub




 
作業シートを使う場合は「アクティブシート」から指定

例:作業シートを使って計算をする
Private Sub CommandButton1_Click()
  Dim A
  Sheets.Add 'シートを追加
  'アクティブシートの「右」のシートから値をコピー
  ActiveSheet.Next.Range("A1").Copy ActiveSheet.Range("A1")
  ActiveSheet.Range("A1") = ActiveSheet.Range("A1") + 1 '1を足す
  A = ActiveSheet.Range("A1") '値を取得
  
  Application.DisplayAlerts = False
  ActiveSheet.Delete 'シートを削除
  Application.DisplayAlerts = True
  
  Range("A1") = A '値を入力
End Sub


例2:シート名を取得するVBAコードです。
Sub TEST12()
  
  '最終行までループ
  For i = 1 To Sheets.Count
    'シート名を出力
    Debug.Print Sheets(i).Name
  Next
  
End Sub


标签:VBA,ABC,Sub,ActiveSheet,指定,A1,Range,入力,方法
From: https://www.cnblogs.com/langQ/p/18444997

相关文章

  • 独立站如何批量查收录,教你独立站如何批量查收录的方法操作步骤
    独立站批量查收录是SEO优化工作中的重要环节,有助于网站管理员或SEO人员及时了解网站在搜索引擎中的表现,从而制定针对性的优化策略。以下是一些常用的独立站批量查收录的方法及其操作步骤:一、使用搜索引擎的Site指令结合自动化脚本编写脚本或配置爬虫:利用Python、Shell等编程语......
  • LoongArch@微处理器体系结构专利技术研究方法@20241002
    微处理器体系结构专利技术研究方法第一辑:X86指令集总述 微处理器体系结构专利技术研究方法第二辑:x86多媒体指令集 微处理器体系结构专利技术研究方法第三辑:X86指令实现专利技术 ......
  • 2024.10 - 做题记录与方法总结
    赏赐的是CCF,收回的也是CCF-《CCF圣经》2024/10/01国庆快乐!P10856【MX-X2-T5】「CfzRound4」Xor-Forces题面:题目描述给定一个长度为\(n=2^k\)的数组\(a\),下标从\(0\)开始,维护\(m\)次操作:操作一:给定\(x\),设数列\(a'\)满足\(a'_i=a_{i\oplusx}\),将\(a\)......
  • 【动态Web API学习(三)】动态方法
    1.应用程序模型ASP.NETCoreMVC根据控制器、操作、操作参数、路由和筛选器的结果,定义模型如下:ApplicationModel、控制器(ControllerModel)、操作(ActionModel)和参数(ParameterModel)。上一节中只是告诉系统封哪个是控制器,还要为控制器模型初始化值,比如路由、请求方式(post、get)、方......
  • 通过转发访问远程设备所在网络中的指定服务
    部署GeminiGemini使用教程-迅捷网络[来送福利]-博客园(cnblogs.com) 概述此功能主要用于异地设备A要访问远程设备B所能访问到服务.例如B能访问其局域网中另一台电脑上的ERP系统(http://192.168.1.1:8080),通常而言A只能访问B上的服务,但通过此转发功能,即可实现A(如10......
  • 【VBA】可視セルや空白セルの位置を取得【SpecialCellsを使う】
    参考元:【VBA】可視セルや空白セルの位置を取得【SpecialCellsを使う】https://daitaideit.com/vba-specialcells/SpecialCellsの使い方'コメントCells.SpecialCells(xlCellTypeComments).Select'定数Cells.SpecialCells(xlCellTypeConstants).Select'すべてCells.Special......
  • dedecms5.7后台卡,造成浏览器假死的解决方法
    当你遇到织梦CMS后台菜单点击后卡死的情况时,可以通过屏蔽相关代码来解决这一问题。以下是具体的步骤:1.找到并屏蔽相关代码定位文件:打开织梦CMS安装目录下的 dede/templates/index_body.htm 文件。 直接删除这段代码:<scripttype="text/javascript">function......
  • MYSQL查询重复记录的方法
    1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from people  where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)  2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId......
  • PbootCMS伪静态怎么设置?(PbootCMS模板安装后内页打开404错误的解决方法)
    1.后台配置参数-URL规则选择伪静态模式登录PbootCMS后台。进入“系统设置”或相应的配置管理界面。在URL规则设置中选择“伪静态模式”。保存设置。2.根据服务器环境添加伪静态规则Apache环境:将网站根目录下的.htaccess文件复制到根目录。确认.htaccess文件内容正......
  • 可以成功重置 PBootCMS 网站后台登录密码的方法
    当你忘记PBootCMS后台登录密码时,可以使用一个简单的重置工具来解决这个问题。以下是详细的步骤和说明:工具作用此工具用于忘记PBootCMS后台用户账号密码时进行重置。下载地址假设你已经下载了重置工具压缩包 1693883579f162cd.rar。使用方法下载并解压重置工具下载......