Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13254 / 76734 ←次へ | 前へ→

【68986】Re:テキストボックスの値取得
発言  kanabun  - 11/5/5(木) 17:50 -

引用なし
パスワード
   ▼komarinko さん:

>このコードから、シート「グラフ」のシェイプス「buf」のCharacters.Textを
> 拾えばいいのだと考え、aという変数に、シェイプス「buf」の値を代入する
> という以下のコードを作ってみました。
>
>Sub test()
>Dim a
>a = Sheets("グラフ").Shapes("buf").Characters.Text = "+10000000"
>End Sub
取得ですから、
>a = Sheets("グラフ").Shapes("buf").Characters.Text
と書こうとしたのでしょうね?

>ところが、「インデックスが有効範囲にありません」というエラーが出ました。

INDEXエラーなら、bufという名前のTextBoxがなかったとか?

こちらでは、
-----------------------------
実行時エラー '438':
オブジェクトは、このプロパティまたはメソッドをサポートしていません
-----------------------------
というえらーになります。

以下のように してみてください。

Sub test2() 'ShapesクラスのTextFrameプロパティから取得
 Dim ss As String
 ss = Sheets("グラフ").Shapes("buf").TextFrame.Characters.Text
End Sub

もっと簡単なのは、以下です

Sub test3()   'TextBoxesコレクションの Characters.Text として取得
 Dim ss As String
 ss = Sheets("グラフ").TextBoxes("buf").Characters.Text
End Sub

5 hits

【68984】テキストボックスの値取得 komarinko 11/5/5(木) 17:35 質問
【68986】Re:テキストボックスの値取得 kanabun 11/5/5(木) 17:50 発言
【68988】Re:テキストボックスの値取得 kanabun 11/5/5(木) 20:18 発言
【68989】Re:テキストボックスの値取得 kanabun 11/5/5(木) 20:28 発言
【68990】Re:テキストボックスの値取得 kanabun 11/5/5(木) 20:36 発言
【68987】Re:テキストボックスの値取得 UO3 11/5/5(木) 19:11 発言
【68995】Re:テキストボックスの値取得 komarinko 11/5/6(金) 0:48 お礼

13254 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free