次の方法で共有

Wordを開く方法を教えて下さい。

Anonymous
2013-01-29T07:32:26+00:00

フォームに、曲名と言うテキストボックスか有ります。クイックしてWordを開きたいのですが。

下記の式をどこへ入れればよいか教えて下さい。

Sub myWordFileOpen()

'「ファイルを開く」ダイアログボックスで、Wordファイルを開く

'2010/07/17 pPoy

    Dim objWd As Object                 'Word.Application

    Dim objFileDialog As Object         'FileDialog

    Dim stTitle As String               'タイトル

    Dim tmp As Variant                  'ファイルのフルパス

    Dim stFilter1 As String             'ファイルのフィルタ

    Dim stFilter2 As String             'ファイルのフィルタ

    Dim stInitialFileName As String     '初期フォルダパス

    Const msoFileDialogOpen = 1         'ファイルを開く

    stTitle = "ワードファイルオープン"

    stFilter1 = "ワード ファイル"

    stFilter2 = "*.doc"

    stInitialFileName = "C:"           '★

    'Word Set

    Set objWd = CreateObject("Word.Application")

    With objWd

        .Visible = True

        Set objFileDialog = _

            .FileDialog(msoFileDialogOpen)

        With objFileDialog

            'ダイアログボックスのタイトル

            .Title = stTitle

            '初期フォルダパス

            .InitialFileName = stInitialFileName

            '複数ファイル選択可

            .AllowMultiSelect = True

            'ファイルの種類設定

            .Filters.Clear

            .Filters.Add stFilter1, stFilter2

            If .Show = False Then

                'キャンセル時

                objWd.Quit

                GoTo Exit_SUB

            Else

                'Word File Open

                 .Execute

            End If

        End With

    End With

Exit_SUB:

    Set objWd = Nothing

    Set objFileDialog = Nothing

End Sub

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-01-30T09:59:43+00:00

    こんばんは、ずっちです。

    現状の情報だけではまったくわからないので、

    ソースを開示してもらえますか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-01-30T02:13:47+00:00

    早速試して見ましたところ、

    Private Sub 曲   名_Click()

    が黄色になって

    コンパイルエラーでEnd subが必要です。

    と出ます。

    もう一度ご指導ご鞭撻のほどお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-01-30T00:40:30+00:00

    おはようございます、ずっちです。

    前回出されたソースと違うし、ダブルコーテーションの使い方がメチャクチャですね^^;

    コンパイルエラーで赤くなっている所が、書き方が間違ってると認識された行です。

    正確なファイルパスはわかりませんが、

    Dドライブ CD音楽コレクション  歌詞カードってフォルダレイアウトだったら、

     stInitialFileName = "D:\CD音楽コレクション\歌詞カード"

    Dドライブ CD音楽コレクション歌詞カードってフォルダレイアウトだったら、

     stInitialFileName = "D:\CD音楽コレクション歌詞カード"

    って感じに修正してみてください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-01-29T09:05:57+00:00

    ありがとうございました。

    Private Sub 曲   名_Click()

    ここが、黄色になり

     stInitialFileName = D:\CD音楽コレクション"歌詞カード'★

    ここが゛、あかくなり

    コンパイルエラー

    End subが必要です

    どこが悪くて出るのですか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2013-01-29T07:58:57+00:00

    こんばんは、ずっちです。

    曲名ってテキストボックスのクリック時にイベントプロシージャを設定して、

    その下に貼るのが一番手っ取り早いでしょうね。

    Private Sub 曲名_Click()

      Call myWordFileOpen

    End Sub

    Sub myWordFileOpen()

     '「ファイルを開く」ダイアログボックスで、Wordファイルを開く

     '2010/07/17 pPoy

      Dim objWd As Object                 'Word.Application

      Dim objFileDialog As Object         'FileDialog

    (以下略)

    みたいな。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません