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

---


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


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


 乞うご期待!



最新記事

すべて表示
ものづくり:Antigravityの修正前にGeminiへ カレンダー表示が狙いに近づいた

こんにちは、Dancing Shigekoです!  タスク管理ツールの作り方を少し工夫してみている。  Codexでツールを作っていたときは、バグがあれば起きている事象をそのままCodexに伝えて、修正してもらっていた。Antigravityでも同じような使い方はできると思うけれど、今回は少し違う進め方を試している。 ・いきなりAntigravityに修正させない  Antigravityに「なん

 
 
 
ものづくり:GeminiのプロンプトをAntigravityへ タスクスケジュールツールが形になった

こんにちは、Dancing Shigekoです!  タスクスケジュールツールの環境構築でかなり苦戦していたけれど、ようやく実装までたどり着いた。  今回は、Geminiが準備したプロンプトをAntigravityに貼り付けて開発を開始。やっと実装できるところまで来たという達成感があった。 ・たくさんのファイルが作られていく  実装を始めると、Antigravityがどんどんファイルを作っていく。

 
 
 
ものづくり:Project IDXからAntigravityへ 実装前から暗雲が立ち込める

こんにちは、Dancing Shigekoです!  Geminiを使って、タスクスケジュールツールを作る挑戦を始めた。  詳細設計まではかなり進んだので、いよいよ実装。そう思っていたのだけれど、環境構築でいきなり大苦戦することになった。 ・Project IDXを使うはずだった  Geminiに聞くと、Project IDXを使えばCodexのように開発できるという。  そこでログインしようとした

 
 
 

コメント


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

 
 
bottom of page