• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
langQ
博客园    首页    新随笔    联系   管理    订阅  订阅
【VBA】セル範囲の値のみをクリアする【RangeとClearを使う】

参考元:【VBA】セル範囲の値のみをクリアする【RangeとClearを使う】
https://daitaideit.com/vba-range-clear/

VBAでセルをクリアする方法
VBAでセルの文字や、書式などをクリアする方法をまとめました。
こんな感じです。

Range("A1").ClearContents '値のみクリア
Range("A1") = "" '値のみクリア
Range("A1").Clear 'すべてクリア
Range("A1").ClearFormats '書式のみクリア
Range("A1").ClearComments 'コメントのみクリア
Range("A1").ClearHyperlinks 'ハイパーリンクのみクリア
Range("A1").Hyperlinks.Delete 'ハイパーリンクと書式をクリア

VBAコード
ダブルクリックで、セルに入力されている値を表示したり、クリアしたりするVBAコードです。
『ワークシートのコード』に記載します。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    
  'ダブルクリック後のアクティブ状態を解除
  Cancel = True
  
  Dim A
  'コメントがない場合
  If Target.Comment Is Nothing Then
    'コメントを追加
    Set A = Target.AddComment
    '表示
    A.Visible = True
    'セルの値をコメントに入力
    A.Text Text:=Target.Formula
    'コメントのサイズを22にする
    A.Shape.TextFrame.Characters.Font.Size = 22
  'コメントがある場合
  Else
    'コメントをクリア
    Target.ClearComments
  End If
    
End Sub

実行結果:
ダブルクリックでコメントを追加

 
ダブルクリックでコメントをクリア

posted on 2024-10-02 00:54  嚯嚯go  阅读(370)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3