スプレッドシートからの入力を使用して単語コンテンツコントロールを設定しようとしています。私のコードがうまく動作しないか、一貫して2のうち1回動作します。エラー462が発生します。VBAのエラー462:MS WordにExcelを設定する
問題が何であるか把握するのに助けてくれる人がいますか?
ありがとうございます!
Private Sub Accept_Click()
Dim directory As String
Dim wrdApp As Word.Application
Dim doc As Word.Document
Dim fd As Office.FileDialog
Dim dt As String
Set wrdApp = CreateObject("Word.Application")
directory = Application.ActiveWorkbook.Path
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.InitialFileName = directory
.AllowMultiSelect = False
.Title = "Select doc letter"
.Filters.Add "All", "*.*"
If .Show = True Then
txtfilename = .SelectedItems(1)
End If
End With
wrdApp.Visible = True
On Error GoTo Handler
'i get error on the next line:
Set doc = wrdApp.Documents.Open(txtfilename, , False, , , , , , , , , True)
Documents(txtfilename).Activate
For Each cc In ActiveDocument.StoryRanges(wdPrimaryHeaderStory).ContentControls
If cc.Tag = "uptitle" Then cc.Range.Text = mill_box.Text
Next
For Each cc In ActiveDocument.StoryRanges(wdMainTextStory).ContentControls
If cc.Tag = "client" Then cc.Range.Text = TextBox1.Text & Chr(10) & TextBox2.Text _
& ", " & TextBox3 & Chr(10) & TextBox4 & " , " & TextBox5 & Chr(10) & TextBox6
If cc.Tag = "mill" Then cc.Range.Text = mill_box.Text
Next
ActiveDocument.Windows.Application.WindowState = wdWindowStateMaximize
Unload Me
ActiveDocument.Activate
Exit Sub
Handler:
Set wrdApp = Nothing
Set doc = Nothing
Unload Me
MsgBox "error"
End Sub
コードをステップ実行します。どのラインでエラーが発生していますか?何を試しましたか?このエラーにはVBAのヒット数がかなり多く、多くの場合、毎回発生することを指定しています。 – Rodger
こんにちはRodger、私はコードでエラーが発生している行を述べた。私は本当にこのエラーについてのブログを見ました。私の場合は、コードが動作していない場合、私はExcelシートを閉じて、それは毎回動作します。ありがとう – OGERWOLF
ああ、それはコメントとしてです。申し訳ありませんが、私は明るい灰色のテキストが欠けていました。 – Rodger