0

ヘッダーで特定の文字列を見つけて、その列のセルをフォーマットするマクロを作成しようとしています。たとえば、「購入日」、「キャップ日」、「有効期限」というヘッダーがあります。使用された「日付」の最初のインスタンスを見つけ、それらをテキストとしてフォーマットし、次に出現するものとフォーマットなどを見つけられるようにしたい.

最初のインスタンスのみを検索し、それ以上検索しないものを作成しました。何か案が?「Find」と「After」を調べましたが、正しく機能しません。

助けてくれてありがとう。

4

2 に答える 2

0

また、最初の発見を通り過ぎるのにも苦労しました。以下の Do While のコードの最後の部分を見てください。多分あなたはそこから何かを作ることができます。

Sub HyperLinking()     
  Call HyperLink("Text TO Hyperlink", "C:\Document.docx")   
End Sub 

Private Function HyperLink(LinkName As String, LinkAddress As String) 
  Dim WDApp As Object, wd As Object, rn As Long 
  On Error Resume Next 
  Set WDApp = GetObject(, "Word.Application") 
  If Err.Number <> 0 Then 
      Set WDApp = CreateObject("Word.Application") 
  End If 
  On Error Goto 0 
  Set wd = WDApp.Documents.Open(LinkAddress) 
  WDApp.Visible = True 
  Set objWdRange = wd.Content      
  objWdRange.Find.ClearFormatting 
  With objWdRange.Find 
      .Text = LinkName 
      .Forward = True 
      .Wrap = wdFindContinue 
  End With 
  Do While objWdRange.Find.Execute = True 
      objWdRange.Hyperlinks.Add Anchor:=objWdRange, Address:=LinkAddress, SubAddress:="", ScreenTip:="Linked  Document", TextToDisplay:=LinkName 
      objWdRange.Find.Execute 
  Loop      
  wd.Save 
  wd.Close 
  Set wd = Nothing 
  Set WDApp = Nothing      
End Function

1 つの問題は、書式設定が原因で、すべての単語が見つからない場合があることです。なぜこれが起こるのか誰かが助けることができますか?

このコードを要件に適合させることができます。

于 2013-04-19T15:28:16.017 に答える