私は最近、Manipulating content in Microsoft Word with VBScript or VBAというトピックを投稿し、私の問題を解決するために多大な助力を受けました。この話題に拍車をかけて、私は学んだものを使い、新しい仕事を組み込むことができる必要があります。Microsoft Wordでvbscriptのチェックボックスを有効にする
私は上記のリンクに似たドキュメントを持っています。しかし、唯一の違いは、チェックボックスが使用されており、コードはユーザーの選択に応じて選択/選択解除する必要があることです。
Sub Check_Document()
objWord.Visible = True
Set objDoc = objWord.Documents.Open(UserProfile & "\Desktop\lettermiscreason - original.docx")
Set objRange = objDoc.Bookmarks("TodaysDate").Range
objRange.Text = TodaysDate
Set objRange = objDoc.Bookmarks("ProvName").Range
objRange.Text = ProvName
Set objRange = objDoc.Bookmarks("ProvAddress").Range
objRange.Text = ProvAddress
Set objRange = objDoc.Bookmarks("ProvCity").Range
objRange.Text = ProvCity
Set objRange = objDoc.Bookmarks("ProvState").Range
objRange.Text = ProvState
Set objRange = objDoc.Bookmarks("ProvZip").Range
objRange.Text = ProvZip
Set objRange = objDoc.Bookmarks("Check6").Range
If objRange.Value = False Then
objRange.Value = True
End If
Set objRange = objDoc.Bookmarks("Check5").Range
If objRange.Value = True Then
objRange.Value = False
End If
Set objRange = objDoc.Bookmarks("ProcInit").Range
objRange.Text = ProcInit
End Sub
Check6
は、私が選択したいとCheck5
は私が選択を解除したいボックスで、チェックボックスである:ここで私はこれまで持っているコードです。コードが置かれると、エラーが発生します:Microsoft VBScript runtime error: Object doesn't support this property or method: 'objRange.Value'
。私がデータを入力するのに使った残りの部分を見ると、それらはブックマークとして表示されます。助言がありますか? objRange
以外のものを使用する必要がありますか、それとも私は.Value
以外のものを使用できますか?
あなたの質問に答える前に[このリンク](https://msdn.microsoft.com/de-de/library/office/ff839720.aspx)を投稿できます – LotPings
私はそれが同じリンクIだったと思います見た。私は正確なコーディングを試して、VBScriptとは違うほど多くのVBAが動作しないことに気付きました。いくつかの変更の後、私は完璧に動作するようになった。リンクを探す時間をとっていただきありがとうございます。私が自分でそれを考え出すことができなかったなら、あなたの研究は大きな助けになっていたでしょう。 – Lou