top of page

ものづくり:スケジュール表、ステップ3 複数行の入力に悪戦苦闘

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

更新日:2024年11月11日

 こんにちは、Dancing Shigekoです!


 昨日に続き、エクセルでのスケジュール表づくり。→前回


 二行目以降の入力が同一テキストボックスに入ってしまう。


 これを解消するのに、いろいろと試すものの、なかなかうまくいかない。


 少し方針を変更して、二行目に入れても文字が出力される方法がないか試してみることに。


---

Private Sub Worksheet_Change(ByVal Target As Range)

Dim txt As String

Dim tb As Shape

Dim tempShape As Shape

Dim tempWidth As Double

Dim tempHeight As Double

Dim padding As Double

Dim cell As Range

Dim tbName As String

' パディングを設定

padding = 10

' A1, A2の変更を監視

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

For Each cell In Target

If cell.row = 1 Or cell.row = 2 Then

' テキストボックスの名前を設定

tbName = "MyTextBox" & cell.row

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

On Error Resume Next

Set tb = Me.Shapes(tbName)

On Error GoTo 0

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

If tb Is Nothing Then

Set tb = Me.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100 + (cell.row - 1) * 100, 200, 50)

tb.Name = tbName

End If

' セルの内容を取得してテキストボックスに設定

txt = cell.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

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

tb.Width = tempWidth + padding

tb.Height = tempHeight + padding

End If

Next cell

End If

End Sub

---

 A列だけを対象にしたら、一応出せるようになった。

 これであとはセルをB列、C列の入力も反映できるようにしたらいいはず!


 明日には次のステップに行けるようになるか。


 乞うご期待!



最新記事

すべて表示
ものづくり:毎日使っている自動化ツール

こんにちは、Dancing Shigekoです!  Wixの自動転記機能やnoteの下書き作成ツール、この二つは日々愛用している。  そしてふと思う。  同じものをまた作ろうとしても作れるのだろうかと。  自分はどうやってこのインプットをして作り上げたのだろうかと。  今、Xへの自動投稿を準備しているけれど、果たしてこれは作れるのだろうか。  いかに作業を分解して落とし込めるか。  そこにかかって

 
 
 
ものづくり:X自動投稿検討 小休止

こんにちは、Dancing Shigekoです!    週末のものづくり。  もう少し進めたかったものの、外出したため、その後の進展はなし。  ただ日に日に、このXへの投稿の自動化を早いこと実現したい、気持ちが加速。  この処理が自動化できたら、だいぶプライベートでの作業は楽になると信じている。  あまり時間かけすぎずにサクッと実現できるのがいいのだけれど、片手間でできる内容ではないのかな、という

 
 
 
ものづくり:自動投稿継続検討中

こんにちは、Dancing Shigekoです!  やり取りを進めていて、少しずつ固まってきたように思う反面、何かループしているような気もしないでもない。 --- ありがとうございます。これで、基本設計の中核となる仕様はほぼ決まりました。 特に、Wixの記事が毎日20:00に予約公開され、21:00ごろに半自動処理を開始するため、基本フローは次のようにできます。 20:00 Wixの記事が予約公開

 
 
 

コメント


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

 
 
bottom of page