Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


Welcome, Guest
Guest Settings
Help

Thread: Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?



Permlink Replies: 7 - Last Post: Jul 14, 2016 11:39 PM Last Post By: Hideyuki Oya
Hideyuki Oya

Posts: 87
Registered: 6/6/07
Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jul 11, 2016 7:23 PM
Excelで記録したマクロを参考に、
Delete(WorkSheet2.Rows[10,10]); としたり、
Delete(WorkSheet2.Rows[10,10],xlDown);としてみたんですが、パラメータが足りないとエラーが出ます。
どこか、詳しく書いているサイトとかありませんか?
igy kk

Posts: 147
Registered: 9/11/03
Re: Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jul 11, 2016 7:42 PM   in response to: Hideyuki Oya in response to: Hideyuki Oya
Hideyuki Oya wrote:
Excelで記録したマクロを参考に、
Delete(WorkSheet2.Rows[10,10]); としたり、
Delete(WorkSheet2.Rows[10,10],xlDown);としてみたんですが、パラメータが足りないとエラーが出ます。

WorkSheet2.Rows['10:10'].Delete;
で、削除できますか?
Hideyuki Oya

Posts: 87
Registered: 6/6/07
Re: Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jul 11, 2016 7:58 PM   in response to: igy kk in response to: igy kk
igy kk wrote:
Hideyuki Oya wrote:
Excelで記録したマクロを参考に、
Delete(WorkSheet2.Rows[10,10]); としたり、
Delete(WorkSheet2.Rows[10,10],xlDown);としてみたんですが、パラメータが足りないとエラーが出ます。

WorkSheet2.Rows['10:10'].Delete;
で、削除できますか?

いつも回答ありがとうございます。
削除できました。
Hideyuki Oya

Posts: 87
Registered: 6/6/07
Re: Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jul 14, 2016 4:46 PM   in response to: Hideyuki Oya in response to: Hideyuki Oya
たびたび申し訳ないです。
今度は列を削除したいんですが、うまくいきません。
WorkSheet.Colums[1].Delete;
WorkSheet.Colums[’1:1'].Delete;
WorkSheet.Colums['A:A'].Delete;
WorkSheet.Colums['A'].Delete;
どれもメッセージの種類が違いますというエラーが出ます。
igy kk

Posts: 147
Registered: 9/11/03
Re: Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jul 14, 2016 5:21 PM   in response to: Hideyuki Oya in response to: Hideyuki Oya
Hideyuki Oya wrote:
今度は列を削除したいんですが、うまくいきません。
WorkSheet.Colums[1].Delete;
WorkSheet.Colums[’1:1'].Delete;
WorkSheet.Colums['A:A'].Delete;
WorkSheet.Colums['A'].Delete;
どれもメッセージの種類が違いますというエラーが出ます。

WorkSheet.Range['A:A'].Delete;
で、削除できますか?
Hideyuki Oya

Posts: 87
Registered: 6/6/07
Re: Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jul 14, 2016 5:50 PM   in response to: igy kk in response to: igy kk
igy kk wrote:
Hideyuki Oya wrote:
今度は列を削除したいんですが、うまくいきません。
WorkSheet.Colums[1].Delete;
WorkSheet.Colums[’1:1'].Delete;
WorkSheet.Colums['A:A'].Delete;
WorkSheet.Colums['A'].Delete;
どれもメッセージの種類が違いますというエラーが出ます。

WorkSheet.Range['A:A'].Delete;
で、削除できますか?

回答ありがとうございます。
「種類が一致しません」というメッセージが出て、削除できません。
(「メッセージの種類が違います」は間違いでした。)
igy kk

Posts: 147
Registered: 9/11/03
Re: Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jul 14, 2016 10:04 PM   in response to: Hideyuki Oya in response to: Hideyuki Oya
Hideyuki Oya wrote:
「種類が一致しません」というメッセージが出て、削除できません。

(外しているかもしれませんが・・・)
このメッセージは、本当に、その削除のコードの箇所で出てますか?
# たとえば、1つ前の別の処理とかで出てたり、しませんか?
Hideyuki Oya

Posts: 87
Registered: 6/6/07
Re: Delphi10でExcelの指定行を削除したいのですが、どうすればいいんでしょうか?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jul 14, 2016 11:39 PM   in response to: igy kk in response to: igy kk
igy kk wrote:
Hideyuki Oya wrote:
「種類が一致しません」というメッセージが出て、削除できません。

(外しているかもしれませんが・・・)
このメッセージは、本当に、その削除のコードの箇所で出てますか?
# たとえば、1つ前の別の処理とかで出てたり、しませんか?

おっしゃる通りでした。
Excelのマクロを参考にしてDelphiのコードをいろいろ試してみた時のコードが1行残っていました。
お手数をおかけして申し訳ありません。

ありがとうございました。
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02