ドキュメントで作業しているとき、ルイスは単語またはフレーズを選択して右クリックし、[Bingで検索]オプションを選択できます。彼はBingの検索結果に満足しておらず、Googleなどの別の検索エンジンで検索することを望んでいます。ルイスは、右クリックメニューに他の検索エンジンを追加する方法があるのか​​、あるいは、別の検索エンジンを使用するように[Bingで検索]オプションを変更する方法があるのか​​疑問に思います。

ルイスが右クリックのコンテキストメニューに[Bingで検索]オプションがあるという事実は、彼がWord2010またはWord2013のいずれかを使用していることを示しています。この特定のオプションは、Word2007またはWord2016以降には存在しません。バージョン。

Word2010とWord2013の両方で、Windowsレジストリを編集して、[Bingで検索]オプションを変更できます。レジストリの編集は慎重に行う必要があります。1つのミスステップでシステムが使用できなくなる可能性があるためです。 (レジストリエディタの起動方法など、レジストリの編集方法の復習が必要な場合は、 link_WindowsTips_サイトのこのヒントを参照を参照してください。)変更を加えるには、次の手順に従います。

||| 。 Wordを終了します。

。レジストリエディタを起動します。

。次のデータキーを見つけて選択します。 (このデータキーは、以下に示すように、Word 2013用です。Word2010を使用している場合は、15.0を14.0に変更してください。)

。編集|を選択します。新規|文字列値。レジストリエディタは、レジストリの右側に新しい文字列値を追加し、その名前をすぐに入力できるようにします。

。新しい文字列値に「SearchProviderName」という名前を付けます(引用符は含みません)。

。新しく追加された文字列値を右クリックし、表示されるコンテキストメニューから[変更]を選択します。レジストリエディタに[文字列の編集]ダイアログボックスが表示されます。

。 [値のデータ]フィールドに「Google」と入力します(引用符は含みません)

。 [OK]をクリックします。レジストリエディタの情報が更新されます。

。もう一度[編集] | [編集]を選択します。新規|文字列値。レジストリエディタは、レジストリの右側に別の新しい文字列値を追加します。この場合も、名前を変更できます。

。新しい文字列値に「SearchProviderURI」という名前を付けます(引用符は含みません)。

。新しく追加された文字列値を右クリックし、表示されるコンテキストメニューから[変更]を選択します。レジストリエディタに[文字列の編集]ダイアログボックスが表示されます。

。 12. [値のデータ]フィールドに「https://www.google.com/search?q= “

」と入力します(繰り返しますが、引用符はありません)。

。 [OK]をクリックします。レジストリエディタの情報が更新されます。

。レジストリエディタを閉じます。

。 Wordを再起動します。

次に、テキストを選択します。それを右クリックすると、コンテキストメニューオプションが「Bingで検索」から「Googleで検索」に変わりました。ある時点で(そして何らかの理由で)Googleの使用を停止し、Bingの使用を再開したい場合は、これらの手順で作成した2つのレジストリエントリを削除するだけです。

前述のレジストリの変更は、Word2007またはWord2016以降のバージョンでは機能しません。すでに述べたように、これらのバージョンにはどちらも「Bingで検索」オプションが含まれていません。 (Word 2016以降のバージョンには、「スマートルックアップ」オプションが含まれていますが、「Bingで検索」オプションは含まれていません。)「Googleで検索」を追加するために私たちが見つけた唯一の方法

コンテキストメニューのオプションは、かなり重いマクロをドキュメントに追加することです。たとえば、以下は、Word2007システムにオプションを追加する一連のマクロです。これらは通常のVBAモジュールに追加する必要があります:

Option Explicit Dim oPopUp As CommandBarPopup Dim oCtr As CommandBarControl Private pWebAddress As String Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _   ByVal lpOperation As String, ByVal lpFile As String, _   ByVal lpParameters As String, ByVal lpDirectory As String, _   ByVal nShowCmd As Long) As Long

Sub BuildControls()

Dim oBtn As CommandBarButton     'Make changes to the Add-In template     CustomizationContext = ThisDocument.AttachedTemplate     'Prevent double customization     Set oPopUp = CommandBars.FindControl(Tag:="custPopup")

If Not oPopUp Is Nothing Then GoTo Add_Individual     'Add PopUp menu control to the top of the "Text" short-cut menu     Set oPopUp = CommandBars("Text").Controls.Add(msoControlPopup, , , 1)

With oPopUp         .Caption = "Search With Google"

.Tag = "custPopup"

.BeginGroup = True     End With     Set oBtn = oPopUp.Controls.Add(msoControlButton)

With oBtn         .Caption = "Google"

.FaceId = 940         .Style = msoButtonIconAndCaption         .OnAction = "WebPage"

End With     Set oBtn = Nothing Add_Individual:

'Or add individual commands directly to menu     Set oBtn = CommandBars.FindControl(Tag:="custCmdBtn")

If Not oBtn Is Nothing Then Exit Sub     'Add control using built-in ID 758 (Boo&kmarks...)

Set oBtn = Application.CommandBars("Text").Controls.Add(msoControlButton, 758, , 2)

oBtn.Tag = "custCmdBtn"

If MsgBox("This action caused a change to your Add-In template." _       & vbCr + vbCr & "Recommend you save those changes now.", _       vbInformation + vbOKCancel, "Save Changes") = vbOK Then           ThisDocument.Save     End If     Set oPopUp = Nothing     Set oBtn = Nothing lbl_Exit:

Exit Sub End Sub
Sub RemoveContextMenuItem ()

'Make command bar changes in Add-In template     CustomizationContext = ThisDocument.AttachedTemplate     On Error GoTo Err_Handler     Set oPopUp = CommandBars("Text").Controls("Search With Google")

'Delete individual commands on the PopUp menu.

For Each oCtr In oPopUp.Controls         oCtr.Delete     Next     'Delete the PopUp itself.

oPopUp.Delete     'Delete individual custom commands on the Text menu.

Reenter:

For Each oCtr In Application.CommandBars("Text").Controls         If oCtr.Caption = "Boo&kmark..." Then             oCtr.Delete             Exit For         End If     Next oCtr     If MsgBox("This action caused a change to your Add-In template." _       & vbCr + vbCr & "Recommend you save those changes now.", _       vbInformation + vbOKCancel, "Save Changes") = vbOK Then         ThisDocument.Save     End If     Set oPopUp = Nothing     Set oCtr = Nothing     Exit Sub Err_Handler:

' MsgBox Err.Number     Resume Reenter End Sub Public Sub WebPage()

pWebAddress = "https://www.google.com/search?q=" & Selection.Text     Call NewShell(pWebAddress, 3)

End Sub Public Sub NewShell(cmdLine As String, lngWindowHndl As Long)

ShellExecute lngWindowHndl, "open", cmdLine, _       Selection.Text, Selection.Text, 1 End Sub

「Googleで検索」オプションをコンテキストメニューに追加するには、BuildControlsマクロを実行するだけです。後でオプションを削除する場合は、RemoveContextMenuItemマクロを実行できます。

これらのマクロは、GregMaxeyが彼のWebサイトで行った作業に基づいています。

https://gregmaxey.com/word_tip_pages/customize_shortcut_menu.html

前述のように、マクロはWord2007システムでのみ機能します。グレッグが彼のウェブサイトで説明している理由により、Word 2016以降のシステムでは、かなり大きな変更を加えないと動作しません。また、Microsoftが継続的に変更を加えているため、変更後も安定しない可能性があります。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ wordribbon-WordTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(166)は、Microsoft Word 2007、2010、2013、2019、およびOffice365のWordに適用されます。