スプレッドシートにボタンを追加し、特定のセルの境界線を削除するにはどうすればよいですか?

スプレッドシートにボタンを追加し、特定のセルの境界線を削除するにはどうすればよいですか?

次の Excel ファイルに関して 2 つの質問があります。

ここに画像の説明を入力してください

  1. この Excel シートに「PDF として保存」という名前のボタンを追加したいと思います。

    • このボタンを押すと、ExcelシートのすべてのデータがパスM:\formats\ 'File Name'にPDFとして保存されます。

    • 「ファイル名」はセル番号 H8 の値である必要があります。

    • 言い換えると、「PDF として保存」ボタンをクリックすると、Excel ファイルが PDF 形式で上記のパスに保存され、セル番号 H8 に書き込まれた名前で保存されます。

    • たとえば、ANDREW PITTERSON という名前が H8 セルに書き込まれている場合は、同じ名前、つまり ANDREW PITTERSON で保存する必要があります。

  2. このスナップショットに表示されている行を削除したいと思います。

    • このため、表示タブでグリッド線のチェックを外そうとしましたが、ここでの問題は、一部のグリッド線を表示したいのに、すべてのグリッド線が非表示になってしまうことです (セル番号 H8 もその 1 つです)。

    • この問題を解決するために私が試みたもう一つのことは、ホーム タブから「すべての境界線」を配置することです。

    • しかし、別の問題が発生します。シートから印刷すると、境界線が表示されます。

    • シートから印刷するときに境界線が表示されないようにします。

    • それで、画像に示すように、シートから選択した行のみを削除する方法はありますか。

答え1

ボタンには次のコードを使用します

Sub Button1_Click()
ActiveSheet.ExportAsFixedFormat 
        Type:=xlTypePDF, 
        Filename:=Range("H8").Value, 
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, 
        IgnorePrintAreas:=False, 
        OpenAfterPublish:= False
End Sub  

これを学ぶ最も簡単な方法は、マクロを記録することです(私がやった方法です)

関連情報