1

大きなファイルがあり、特定の行を強調表示してプログラムでCSVで開きたい(行番号を知っている)。これを行う最も簡単な方法は何ですか?

私の選択肢は次のとおりです。

  1. csvファイルをxlsxファイルに自動変換します。スクリプトからこれを行うにはどうすればよいですか?
  2. Excelが開いたら、いくつかの引数を指定します。Microsoft製品がどのコマンドライン引数を取るのかわかりません。
  3. CSVファイルを開いた後、Excelを何らかの方法で操作し、特定のファイルを強調表示するように指示します。もう一度、方法がわかりません。

私は、Java / Python / Shellか、システムにExcelがインストールされていると仮定してMac/Windows全体で機能するものを好みます。ですから、私の最善の策は、おそらくファイルをファイル#1に変換する方法についての質問に戻ることです。CSVxlsx

4

2 に答える 2

8

基本的なを実行すると、Excelを既に開いている必要がなくなり、変換は必要ありません。

  1. 以下のコードをテキストエディタに貼り付けますNotePad
  2. それに合わせてCSVファイルへのパスを変更します(例: "c:\ temp \ test2.csv"
  3. MyCSV.vbsデスクトップに言うようなものとしてファイルを保存します

最後のをクリックして、CSVファイルを行X(以下のサンプルでは8)に開きます。

Dim objExcel
Dim WB
Set objExcel = CreateObject("excel.application")
Set WB = objExcel.Workbooks.Open("c:\temp\test2.csv")
With objExcel
.Goto WB.Sheets(1).Rows(8)
.Visible = True
End With
于 2012-08-31T05:05:56.193 に答える
2

これは簡単に機能し、空のブックに保存します。

Private Sub Workbook_Open()
    Workbooks.Open ("test.csv")
    Range("8:8").Select
End Sub

また、それをnormal.dot(Excelを開いたときのデフォルトのテンプレートドキュメント)に保存すると、開いたすべてのドキュメントで実行されます。だからあなたができることは:

これをnormal.dotに保存します

Private Sub Workbook_Open()
    Range("8:8").Select
End Sub

次に、.csvファイルを開くためのデフォルトのアプリケーションをExcelに変更します。次に、.csvファイルをダブルクリックすると、Excelで開かれ、ExcelでWorkbook_Open()サブとビオラが実行されます。

于 2012-09-06T18:22:27.127 に答える