• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:power autmateでエクセル書式設定の方法)

power automateでxlsxファイルの書式設定方法

このQ&Aのポイント
  • power automate desktopを使用してxlsxファイルの書式設定について困っています。
  • 処理の流れは、WEBからcsvファイルをダウンロードし、エクセルを起動してcsvファイルを開き、aaa.xlsxファイルとして保存します。
  • 保存したaaa.xlsxファイルのA列が指数表記になっているため、セルの書式設定で表示形式を「数値」に変更したいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

よくわかっていないままなので、参考にもならないかもしれませんが、 ブックを開いたままでは、VBスクリプトがうまく働かないようです。 理由はわかりません、すみません。 一度、Excelinstanceを閉じて VBスクリプトを実行すれば、数値に変更することができました。 ' Excelオブジェクトを作成する Dim xlApp Set xlApp = CreateObject("Excel.Application") ' Excelファイルを開く Dim xlBook Set xlBook = xlApp.Workbooks.Open("D:\Documents\Data\excel\書式の設定.xlsx") ' シートを選択する Dim xlSheet Set xlSheet = xlBook.Worksheets("Sheet1") ' 最終行を取得する Dim lastRow lastRow = xlSheet.Cells(xlSheet.Rows.Count, "A").End(-4162).Row ' -4162 は定数xlUpの値 ' セルの書式設定を変更する xlSheet.Range("A3:A" & lastRow).NumberFormat = "0" ' Excelファイルを保存する xlBook.Save ' Excelオブジェクトを終了する xlBook.Close xlApp.Quit ファイル名およびパスが ”D:\Documents\Data\excel\書式の設定.xlsx”に、なっていますので、直してください。 ワークシートは ”Sheet1"に、なっていますので、直してください。 セルの範囲は A3から最終行担っていますので、直してください。 参考にならないかもしれませんが、お役に立てれば・・

shima-008
質問者

お礼

ご回答ありがとうございます。 ご提示いただいた内容でおかげ様で無事に解決しました。 エクセルを開いた状態だとVBScriptがうまく動かないというのは思いもよらなかったため、本当に助かりました。 わざわざフローを作ってスクリプトまで組んで試していただいて、本当にありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

OKWAVEのエクセルのカテの質問を、小生は20年間見ています。 はじめて、power autmateの質問が載ったと思います。ただし、power autmateの質問をこのカテにすべき(となるの)かどうか判りません。小生は名前のpower autmateや解説本が売りだされていることしか知りませんでした。 ですから、回答とはいえませんが、WEB照会してみると、既に、結構記事があるようです。 一例で、 簡略化された数値の書式設定のサポート https://learn.microsoft.com/ja-jp/power-platform-release-plan/2019wave2/power-automate/support-simplified-number-formatting これでなければ、検索語を工夫して、WEB照会してはどうですか。 小生は「powerautomate 書式設定 数値」で照会しましたが、「書式設定 数値」の部分を適当な (例えばエクセル用語に喩えてみて)語句にして照会してみては、どうでしょう。

shima-008
質問者

お礼

ご回答ありがとうございます。 確かに掲載カテゴリとしては「オフィス系ソフト」より「その他(ソフトウェア)」等のほうが相応しかったかもしれません。失礼いたしました。 おかげ様で他の方のご回答で解決しました。 当方も色々と検索して試したのですがどうにも上手くいかず、okwaveの皆様に頼った次第です。

回答No.1

指数表示から数値にするのは表示形式の設定で列一括設定できるはずです。 指数表示列が、Excelの表示形式(例:1E+3)になっていない場合や、見た目は同じでも文字列になっているとかだと厄介です。どんな形式で指数表記になっているのでしょうか

shima-008
質問者

お礼

早々にご回答いただきましてありがとうございます。 また質問の仕方に不足があり失礼いたしました。 おかげ様で他の方のご回答で解決しましたが、補足させていただくと 画面上は「4.95E+12」のようになっており、そのセルにカーソルを合わせると 数式バーには「4948013579246」のように表示され、文字列化はされていませんでした。