top of page

ものづくり:スケジュール表、第二ステップ テキストボックスのサイズを自動調整

執筆者の写真: Dancing Shigeko
Dancing Shigeko
2024年11月7日
読了時間: 2分

更新日:2024年11月11日

 こんにちは、Dancing Shigekoです!


 今日はテキストボックスのサイズを自動調整するように挑戦。


 ChatGPTに相談をして次のプログラムが提案される。


---

Private Sub Worksheet_Change(ByVal Target As Range)

Dim txt As String

Dim tb As Shape

Dim maxWidth As Double

Dim totalHeight As Double

Dim padding As Double

Dim cell As Range

Dim tempShape As Shape

Dim tempWidth As Double

Dim tempHeight As Double

' A1, B1, C1の変更を監視

If Not Intersect(Target, Me.Range("A1:C1")) Is Nothing Then

' テキストボックスが存在するか確認

On Error Resume Next

Set tb = Me.Shapes("MyTextBox")

On Error GoTo 0

' テキストボックスが存在しない場合は作成

If tb Is Nothing Then

Set tb = Me.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 200, 50)

tb.Name = "MyTextBox"

End If

' A1, B1, C1の内容を取得してテキストボックスに設定

txt = Me.Range("A1").Value & vbCrLf & Me.Range("B1").Value & vbCrLf & Me.Range("C1").Value

tb.TextFrame.Characters.Text = txt

' 一時的なテキストボックスを作成してサイズを計算

Set tempShape = Me.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 0, 0, 0)

tempShape.TextFrame.Characters.Text = txt

tempShape.TextFrame.AutoSize = True

tempWidth = tempShape.Width

tempHeight = tempShape.Height

tempShape.Delete

' パディングを追加

padding = 10

' テキストボックスのサイズを設定

tb.Width = tempWidth + padding

tb.Height = tempHeight + padding

End If

End Sub

---


早速実行してみると、セルに入力したフォントに合わせて、テキストボックスのサイズが自動で調整されるようになった!


 次は二行目以降でも同じ処理ができるようにしていきたい!


 乞うご期待!



最新記事

すべて表示
ものづくり:タスク管理ツール、いよいよ活用フェーズへ

こんにちは、Dancing Shigekoです!  タスク管理ツールの同期処理まで完了した。  ツール上では、同期できたことになっているみたい。  まだ、どう確認するのが一番いいのかまでは分かっていない。  それでも、一つの区切りまでは来た感じがする。 ・ここまでは「作る」が中心だった  これまでは、とにかく作ることが中心だった。朝の定番タスクをまとめて扱えるようにしたり、未スケジュールのタスクを

 
 
 
ものづくり:使いながら直したい タスク管理ツールのクラウド連携を再開

こんにちは、Dancing Shigekoです!  今日はやっとゆっくり作業できる。  ということで、少し止まっていたタスク管理ツールの作業を再開した。  今回進めているのは、クラウドとの連携処理。  これがうまくいけば、少し仕様を変えてもデータを残したまま使い続けられる状態になるのではないかと思っている。 ・使い始めると変えたいところが出てくる  まだ、このタスク管理ツールを十分に使いこなせてい

 
 
 
ものづくり:感想記事は作れるようになった 次はWixへの転記を自動化したい

こんにちは、Dancing Shigekoです!  いろんなツールを作っていく中で、また一つ困りごとが出てきた。  最近気になっているのは、感想記事をブログへ転記する作業。  チャッピーが文章の叩き台を作ってくれるようになって、記事を書くところはかなり楽になった。  すると今度は、その先にある小さな手間が目につくようになってきた。 ・ワンクリックなのに地味に煩わしい  チャッピーが作った文章をコピ

 
 
 

コメント


© 2023 サイト名 Wix.comを使って作成されました
当サイトの内容、テキスト、画像等の無断転載・無断使用を固く禁じます。

 
 
bottom of page