VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/01/06(Tue) 12:39
投稿者花ちゃん
Eメール
URL
タイトルRe: VBからのExcel操作法について

> Excel上にオートシェイプのテキストボックス(@)を配置してあり、VBで
> コマンドボタンを押したときに@に値を書き込みたいのですが、
> マクロを作成して、ソースを見てみたのですが、理解できませんでした。
マクロを見ましたが、特に複雑なところが無いようですが、こちらも何か条件が
あるのでしょうか? 条件があるなら質問時に記入しておくべきかと!
下記ではだめなのですか?(マクロのままですが)
xlSheet.Shapes("AutoShape 1").Select
xlApp.Selection.Characters.Text = "あいうえお"

上記で問題が解決しないなら、今現在どのようなコードを使用して、そのコードでは
なぜ、だめなのかを投稿するようにして下さい。
>ソースを見てみたのですが、理解できませんでした
では、マクロのどこが理解できないか解らないし、理解できない部分をヘルプ等で調べたのかも
解りません。又、そのマクロを実際に使って見たのですか?

> また、Excelの結合したセルに次々とデータを入れていこうとしたのですが、
> 上手くいきませんでした。
スマートではありませんが、簡単なので下記を一度試して見て下さい。
Dim i As Long, n As Long
For i = 1 To 10
    n = n + 1
    xlSheet.Cells(i, 1).Value = "TEST"
    If xlSheet.Cells(i, 1).Value = "TEST" Then
        xlSheet.Cells(i, 1).Value = Chr(n + 64)
    Else
        n = n - 1
    End If
Next i

又は
Dim i As Long, n As Long
For i = 1 To 10
    If i > 1 And xlSheet.Range(xlSheet.Cells(i, 1), _
                 xlSheet.Cells(i, 1)).MergeArea.Address <> _
                 xlSheet.Range(xlSheet.Cells(i - 1, 1), _
                 xlSheet.Cells(i - 1, 1)).MergeArea.Address Then
        n = n + 1
        xlSheet.Cells(i, 1).Value = Chr(n + 64)
    End If
Next i


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -